Kann eine Safari-Erweiterung auf die Erstellung einer neuen Registerkarte reagieren?

8

Ich schreibe gerade meine erste Erweiterung für Safari 5. Ich kann keinen Hinweis finden, auf welche Ereignisse eine Erweiterung reagieren kann.

Ich möchte, dass meine Erweiterung auf diese Ereignisse reagiert:

  • wenn ein neuer Tab erstellt wird.
  • wenn ein neues Browserfenster erstellt wird.
  • wenn sich die URL in einem Tab ändert.

Ist das möglich?

    
Norwald 25.07.2010, 13:59
quelle

3 Antworten

3

Ja. Erstellen Sie ein eingesendetes Skript und fügen Sie es als Endskript hinzu . Legen Sie im Builder die Zugriffsebene des Erweiterungs-Website-Zugriffs fest an alle. Ihr Injected End Script wird für jede Seite aufgerufen, die in Safari geladen wird, und deckt alle von Ihnen erwähnten Fälle ab.

    
Alan Gutierrez 03.10.2010 19:27
quelle
2
___ qstnhdr ___ Kann eine Safari-Erweiterung auf die Erstellung einer neuen Registerkarte reagieren? ___ qstntxt ___

Ich schreibe gerade meine erste Erweiterung für Safari 5. Ich kann keinen Hinweis finden, auf welche Ereignisse eine Erweiterung reagieren kann.

Ich möchte, dass meine Erweiterung auf diese Ereignisse reagiert:

  • wenn ein neuer Tab erstellt wird.
  • wenn ein neues Browserfenster erstellt wird.
  • wenn sich die URL in einem Tab ändert.

Ist das möglich?

    
___ answer19575576 ​​___

Ja, ab Version 5.1

Von Safari-Dokumentation :

  

In Safari 5.1 und späteren Versionen können Sie auf den   folgende Fenster- und Tab-Ereignisse:

     

Open-Safari sendet ein "offenes" Ereignis an ein Fenster oder eine Registerkarte, wenn es das erste Mal ist   geöffnet.

     

...

     

Navigate-Safari sendet ein "navigate" -Ereignis an eine Registerkarte, wenn der Hauptrahmen der neuen URL geladen wurde.

    
___ answer3596587 ___

Hier ist die Referenz: Die Windows und Tabs API

Bearbeiten: Hmm ... es scheint, dass es nur dokumentiert, wie man einige Aktionen durchführt, nicht wie man auf Ereignisse hört: - /

    
___ answer3851261 ___

Ja. Erstellen Sie ein eingesendetes Skript und fügen Sie es als Endskript hinzu . Legen Sie im Builder die Zugriffsebene des Erweiterungs-Website-Zugriffs fest an alle. Ihr Injected End Script wird für jede Seite aufgerufen, die in Safari geladen wird, und deckt alle von Ihnen erwähnten Fälle ab.

    
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ tag123safari ___ Safari ist Apples Webbrowser, der Standardbrowser auf macOS und iOS. ___ tag123safariextension ___ Safari Extensions sind eine Möglichkeit, zusätzliche Funktionen für den Safari-Webbrowser von Apple zu entwickeln und zu verteilen. ___
Nathan Long 24.10.2013 20:06
quelle
1

Hier ist die Referenz: Die Windows und Tabs API

Bearbeiten: Hmm ... es scheint, dass es nur dokumentiert, wie man einige Aktionen durchführt, nicht wie man auf Ereignisse hört: - /

    
Arnaud Leymet 29.08.2010 21:05
quelle