/ / Kann eine Safari-Erweiterung auf die Erstellung eines neuen Tabs reagieren? - Javascript, Safari, Safari-Erweiterung

Kann eine Safari-Erweiterung auf die Erstellung eines neuen Tabs reagieren? - Javascript, Safari, Safari-Erweiterung

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

Ich möchte, dass meine Nebenstelle auf folgende Ereignisse reagiert:

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

Ist das möglich?

Antworten:

3 für die Antwort № 1

Ja. Erstelle ein Eingespritztes Skript und füge es als End Script hinzu. Stellen Sie die Zugriffsebene von ein Zugriff auf die Erweiterungswebsite im Baumeister 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.


2 für die Antwort № 2

Von die Safari-Dokumentation:

In Safari 5.1 und höher können Sie auf die warten und darauf reagieren folgende Fenster- und Tab-Ereignisse:

Öffnen - Safari sendet ein "geöffnetes" Ereignis an ein Fenster oder eine Registerkarte, wenn es das erste ist geöffnet.

...

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


1 für die Antwort № 3

Hier ist die Referenz: Die Windows- und Tabs-API

Bearbeiten: Hmm ... anscheinend dokumentiert es nur, wie man einige Aktionen ausführt, nicht wie man Ereignisse abhört: - /