Vimari: Kann nicht in Safari 13 (macOS Mojave und Catalina) verwendet werden

Erstellt am 28. Aug. 2019  ·  10Kommentare  ·  Quelle: televator-apps/vimari

Ausführung

  • [ ] Version 1
  • [ ] Version 2

Mein Problem

Kann nicht in Safari 13 (macOS Catalina) verwendet werden

waiting on response

Hilfreichster Kommentar

Übrigens arbeite ich an einem Build für Safari 13 + Catalina, um dieses Problem zu lösen.

Alle 10 Kommentare

@mrdragonma kannst du weitere Details angeben?

Haben Sie versucht, es mit den 12 Schritten von Safari zu erstellen? Irgendwelche Fehlermeldungen oder Stacktraces?

Übrigens arbeite ich an einem Build für Safari 13 + Catalina, um dieses Problem zu lösen.

@chase
Ich baue es mit Safari 12 Schritten. Wenn die GUI mit leerem Feld angezeigt wird, verfügen die Safari-Erweiterungen nicht über vimari. Soweit ich weiß, hat sich die Erweiterungsrichtlinie in Safari 13 aus Sicherheitsgründen geändert. Sie können es bemerken.

Irgendwelche Updates für Safari 13? Danke!

Folgen Sie https://github.com/televator-apps/vimari/issues/139. Die App wartet derzeit auf eine Überprüfung.

@mrdragonma kannst du https://github.com/televator-apps/vimari/releases/tag/v2.0.2 ausprobieren und mich wissen lassen, ob diese Version für dich funktioniert?

@mrdragonma kannst du https://github.com/televator-apps/vimari/releases/tag/v2.0.2 ausprobieren und mich wissen lassen, ob diese Version für dich funktioniert?

Ich verwende Safari 13.0 (14608.1.49) mit macOS 10.14.6 (18G95).

Die Navigation zwischen Tabs und das Schließen von Tabs funktioniert nicht. Andere scheinen großartig zu funktionieren.

Die Navigation zwischen Tabs und das Schließen von Tabs funktioniert nicht.

Das liegt daran, dass die Tab-Navigation und das Schließen von Tabs immer noch die alten Safari-Erweiterungsfunktionen verwenden. (die nicht mehr existieren/funktionieren)

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

safari.self.tab.dispatchMessage existiert nicht mehr. Mit dem neuen Erweiterungsmodell von Safari müssen Sie die Nachricht an den Swift-/App-Kontext der Erweiterung senden und dort verarbeiten.

Und damit es noch mehr Spaß macht, unterstützt das neue Erweiterungsmodell das Wechseln und Schließen von Tabs nicht. (Sofern sich die Dinge seit meinem letzten Blick nicht geändert haben)

Wenn es keinen besseren Weg gibt, Tabs zu machen, habe ich in einer alten Ausgabe einen Weg gepostet: https://github.com/televator-apps/vimari/issues/103#issuecomment -414159407 (2. Teil)

Auch @danielcompton https://github.com/televator-apps/vimari/blob/master/Vimari%20Extension/js/global.js wird überhaupt nicht verwendet, soweit ich das beurteilen kann. Ich bin mir nicht sicher, ob Sie es aus einem bestimmten Grund behalten, so ziemlich alles verwendet die alte Erweiterungs-API.

Und damit es noch mehr Spaß macht, unterstützt das neue Erweiterungsmodell das Wechseln und Schließen von Tabs nicht. (Sofern sich die Dinge seit meinem letzten Blick nicht geändert haben)

Zum Glück haben sie neue APIs hinzugefügt, obwohl ich nicht sicher bin, in welcher Version von SafariServices, was die Funktionserkennung schwierig macht. Sie können dies jetzt mit SFSafariWindow#getAllTabs und SFSafariTab#activate tun. Ich habe 1b787b5649bcbb7355805428e220917c5dc67fd5 verschoben, das das Ändern von Registerkarten implementiert. Ich werde in Kürze Tabs schließen.

Ich bin mir nicht sicher, ob Sie es aus einem bestimmten Grund behalten, so ziemlich alles verwendet die alte Erweiterungs-API.

Meistens nur als Referenz, während ich die Dinge übersetze. Ich werde es entfernen, sobald alles im neuen Modell implementiert ist.

Ich denke das ist jetzt gelöst.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

livc picture livc  ·  6Kommentare

danielcompton picture danielcompton  ·  19Kommentare

xudshen picture xudshen  ·  10Kommentare

simeg picture simeg  ·  7Kommentare

jonchoi picture jonchoi  ·  7Kommentare