2010-07-25 3 views
8

J'écris actuellement ma première extension pour Safari 5. Je ne trouve pas de référence sur les événements auxquels une extension peut réagir.Une extension Safari peut-elle réagir à la création d'un nouvel onglet?

Je veux que mon extension à réagir sur ces événements:

  • lorsqu'un nouvel onglet est créé.
  • lorsqu'une nouvelle fenêtre de navigateur est créée.
  • lorsque l'URL d'un onglet est modifiée.

Est-ce possible?

Répondre

1

Voici la référence: The Windows and Tabs API

Edit: Hmm ... il semble que seuls les documents comment faire certaines actions, et non pas comment écouter les événements: -/

3

Oui. Créez un Injected Script et ajoutez-le en tant que script de fin. Définissez le niveau d'accès Extension Website Access dans le générateur sur Tous. Votre script de fin injecté sera appelé pour chaque page chargée dans Safari, qui couvre tous les cas que vous avez mentionnés.

2

Oui, de la version 5.1

De the Safari documentation:

Dans Safari 5.1 et versions ultérieures, vous pouvez écouter et répondre à la fenêtre suivante et événements onglet:

Open- Safari envoie un événement "ouvert" à une fenêtre ou à un onglet quand il est ouvert en premier .

...

Naviguer Safari envoie un événement « Navigate » à un onglet lorsque le cadre principal de la nouvelle URL est chargée.