Extension Chrome: saisir le contenu DOM pour l'analyse
Je suis le développement d'une extension Chrome pour mon patron qui scanne simplement les DOM pour les phrases.
La seule chose que j'ai besoin d'aide est saisissant les DOM contenu avec des pop-up, je ne peux pas trouver un moyen de retourner le contenu de l'onglet en cours.
source d'informationauteur Korvin Szanto
Vous devez vous connecter pour publier un commentaire.
Testé et fonctionne correctement:
mettre
dans votre manifeste.
Puis, dans votre background.js
Donc, essentiellement, nous obtenons l'onglet en cours, d'exécuter du javascript sur ce que devient le innerHTML et passe de nouveau à nous. Nous interpréter la réponse dans un rappel appropriée.
Note ce fait très peu de contrôle d'erreur, de sorte que vous pouvez balayer vers le haut sur la transmission de message et la les onglets de l'API.
Edit: j'ai essayé et il fonctionne comme prévu. Pour l'essayer vous-même facilement, il suffit de créer un nouveau vide d'extension et de lui donner les "onglets" autorisation et une page d'arrière-plan. Puis aller inspecter background.html à partir de google chrome://extensions et aller à la console. Copier le code ci-dessous, la définition de la
chrome.tabs.getSelected
de nidification sur un délai d'attente de quelques secondes. Lorsque vous cliquez sur entrée pour exécuter le JS, cliquer rapidement à un autre onglet. Attendez que votre délai d'attente. Revenez ensuite à l'inspection background.html. Dans le code HTML de la page que vous avez cliqué ont imprimé à la console.Un autre Edit: En général, l'accès à l'onglet en cours DOM comme un événement qui semble comme il pourrait être un mauvais modèle (qui est probablement la raison pour laquelle il n'y a pas une grande autochtones façon de le faire). Avez-vous envisagé soit à l'aide de le chrome.onglets.onUpdated ou le contenu des scripts à universellement faire quelque chose sur le chargement/modifier le DOM?