Vimari: Ne peut pas être utilisé dans Safari 13 (macOS Mojave et Catalina)

Créé le 28 août 2019  ·  10Commentaires  ·  Source: televator-apps/vimari

Version

  • [ ] Version 1
  • [ ] Version 2

Mon problème

Ne peut pas être utilisé dans Safari 13 (macOS catalina)

waiting on response

Commentaire le plus utile

Au fait, je travaille sur une version pour Safari 13 + Catalina pour aider à résoudre ce problème.

Tous les 10 commentaires

@mrdragonma pouvez-vous fournir plus de détails ?

Avez-vous essayé de le construire en utilisant les 12 étapes de Safari ? Des messages d'erreur ou des traces de pile ?

Au fait, je travaille sur une version pour Safari 13 + Catalina pour aider à résoudre ce problème.

@nchase
Je le construis en utilisant Safari 12 étapes. Lorsque l'interface graphique de la boîte vide apparaît, les extensions de Safari n'ont pas de vimari. Autant que je sache, la politique d'extension a changé dans Safari 13 pour des raisons de sécurité. Vous pouvez le remarquer.

Des mises à jour pour Safari 13 ? Merci!

Suivez avec https://github.com/televator-apps/vimari/issues/139. L'application est actuellement en attente d'examen.

@mrdragonma pouvez-vous essayer https://github.com/televator-apps/vimari/releases/tag/v2.0.2 et faites-moi savoir si cette version fonctionne pour vous ?

@mrdragonma pouvez-vous essayer https://github.com/televator-apps/vimari/releases/tag/v2.0.2 et faites-moi savoir si cette version fonctionne pour vous ?

J'utilise Safari 13.0 (14608.1.49) avec macOS 10.14.6 (18G95).

La navigation entre les onglets et la fermeture des onglets ne fonctionne pas. D'autres semblent fonctionner très bien.

La navigation entre les onglets et la fermeture des onglets ne fonctionne pas.

En effet, la navigation et la fermeture des onglets utilisent toujours les anciennes fonctions d'extension Safari. (qui n'existent plus/ne fonctionnent plus)

Exemple : https://github.com/televator-apps/vimari/blob/c9dfd59cd0d5305ef7d9e0f73ec11b7648ef7aff/Vimari%20Extension/js/injected.js#L39 -L40

safari.self.tab.dispatchMessage n'existe plus. Avec le nouveau modèle d'extension de Safari, vous devez envoyer le message au contexte Swift/app de l'extension et le gérer là-bas.

Et pour rendre les choses plus amusantes, le nouveau modèle d'extension ne prend pas en charge le changement et la fermeture des onglets. (Sauf si les choses ont changé depuis la dernière fois que j'ai regardé)

S'il n'y a pas de meilleure façon de faire des onglets, j'ai posté une façon de le faire dans un ancien numéro : https://github.com/televator-apps/vimari/issues/103#issuecomment -414159407 (2e partie)

Aussi @danielcompton https://github.com/televator-apps/vimari/blob/master/Vimari%20Extension/js/global.js n'est pas du tout utilisé pour autant que je sache. Je ne sais pas si vous le gardez pour une raison, à peu près tout utilise l'ancienne API d'extension.

Et pour rendre les choses plus amusantes, le nouveau modèle d'extension ne prend pas en charge le changement et la fermeture des onglets. (Sauf si les choses ont changé depuis la dernière fois que j'ai regardé)

Heureusement, ils ont ajouté de nouvelles API, bien que je ne sois pas sûr de la version de SafariServices, ce qui rend la détection des fonctionnalités délicate. Vous pouvez le faire maintenant avec SFSafariWindow#getAllTabs et SFSafariTab#activate . J'ai poussé 1b787b5649bcbb7355805428e220917c5dc67fd5 qui implémente le changement d'onglets. Je ferai les onglets de fermeture dans un instant.

Je ne sais pas si vous le gardez pour une raison, à peu près tout utilise l'ancienne API d'extension.

Surtout juste pour référence pendant que je traduis les choses. Je le supprimerai une fois que tout sera implémenté dans le nouveau modèle.

Je pense que c'est résolu maintenant.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

xudshen picture xudshen  ·  10Commentaires

arjenzhou picture arjenzhou  ·  5Commentaires

mihar picture mihar  ·  3Commentaires

simeg picture simeg  ·  7Commentaires

jonchoi picture jonchoi  ·  7Commentaires