2010-07-25 16 views
8

Obecnie piszę moje pierwsze rozszerzenie do Safari 5. Nie mogę znaleźć odniesienia do wydarzeń, na które może reagować rozszerzenie.Czy rozszerzenie Safari może reagować na tworzenie nowej karty?

Chcę moje rozszerzenie reagować na te wydarzenia:

  • kiedy nowa karta jest tworzony.
  • po utworzeniu nowego okna przeglądarki.
  • , gdy zmienia się adres URL wewnątrz karty.

Czy to możliwe?

Odpowiedz

1

Oto referencyjny: The Windows and Tabs API

Edit: Hmm ... wydaje się, że tylko tych dokumentów, jak to zrobić pewne działania, a nie jak do słuchania wydarzeń: -/

3

Tak. Utwórz Injected Script i dodaj go jako skrypt końcowy. Ustaw poziom dostępu Extension Website Access w konstruktorze na Wszystkie. Twój skrypt wtrysku końcowego będzie wywoływany dla każdej strony ładowanej w Safari, która obejmuje wszystkie wspomniane przypadki.

2

Tak, od wersji 5.1

Od the Safari documentation:

w Safari 5.1 i później, można słuchać i reagować na następujące okno i Zakładka Zdarzenia:

typu otwarty Safari wysyła "otwarte" zdarzenie do okna lub karty, gdy jest ono otwarte po raz pierwszy .

...

Nawiguj-Safari wysyła „Nawiguj” zdarzenie na karcie, gdy główny rama nowego adresu URL został załadowany.