J'aimerais écrire une extension qui affiche une fenêtre contextuelle avec une zone de texte, où vous entrez un mot, puis le nombre d'occurrences de ce mot dans le code source de la page actuelle est affiché. Comment puis-je accéder au code source de la page actuelle ? Dois-je ajouter une permission dans le manifeste ?
Réponses
Trop de publicités?Je pense que tu ne peux pas. Vous pouvez accéder à la source DOM de la page :
document.body.InnerHTML
document.head.InnerHTML
Bien qu'elle soit différente de la source de la page, car elle contient les résultats de JavaScript.
Si vous voulez obtenir la source de la page, vous pouvez simplement lancer une requête XMLHTTPRequest sur la page et rechercher les résultats.
Pour obtenir l'URL de l'onglet actuel, vous avez besoin de la fonction "tabs"
permission. Pour télécharger des pages en arrière-plan, vous devez disposer de l'option "http://*/*"
et (si vous le souhaitez) "https://*/*"
les permissions.
ICI ! Je travaille actuellement sur quelque chose de similaire.
Source : http://code.google.com/chrome/extensions/xhr.html
var xhr = new XMLHttpRequest();
xhr.open("GET", window.location, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
alert(xhr.responseText);
}
}
}
xhr.send();