chrome.tabs.executeScript nicht funktioniert?
Ich versuche zu lernen, mit dem chrome.tabs.executeScript loben. Ich habe eine einfache extension mit einem browser-Aktion. Meine background.html Datei, die derzeit wie folgt aussieht:
<html>
<script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,{code:"document.body.bgColor='red'"});
chrome.tabs.executeScript(null, {file: "content_script.js"});
});
</script>
</html>
"Content_script.js" Datei enthält Dokument.Körper.bgColor='red'.
Wenn Sie die browser-action-button passiert nichts. Offensichtlich fehlt mir etwas sehr basic.
Habe ich überprüft, mit der Konsole.melden Sie, dass in der Tat die Kontrolle erreicht der chrome.tabs.executeScript anrufen, wenn die browser-Aktion gedrückt wird. Ansonsten bin ich mir nicht sicher, wie Sie selbst überprüfen, ob mein content-script-code ausgeführt wird (es scheint, nicht; in der Konsole.log ich in den Inhalt Skript hat keine Wirkung, aber vielleicht sollte es nicht haben, selbst wenn das Skript erfolgreich ausgeführt wird).
InformationsquelleAutor Gadi A | 2011-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass Sie die Domäne und die Registerkarte Berechtigungen in der manifest:
Dann ändern Körper Farbe versuchen:
Beachten Sie auch, dass content-Skripte werden nicht injiziert in jedes
chrome://
oder Erweiterung Galerie-Seiten.das nicht tatsächlich laden Sie das Skript aus der Datei, jedoch. es führt den code in der raw.
FYI, können Sie
*://*/*
statthttp://*/*
undhttps://*/*
festlegen der Berechtigungen für alle urlsFür mich
<all_urls>
gearbeitet.tabs
war nicht erforderlich.KyleMit ich denke, ' * ' wird es auch passen, ftp usw das prob ist nicht, was Sie wollen
InformationsquelleAutor serg
Für diejenigen von Euch immer noch Probleme haben, müssen Sie sicherstellen, dass, um neu zu laden der Erweiterung von Berechtigungen in Chrom.
Gehen
chrome://extensions
scrollen, um Ihre Erweiterung, und klicken Sie auf "neu laden". Stellen Sie sicher, dass Ihre Berechtigungen wurden aktualisiert, indem Sie auf den link Berechtigungen direkt neben Ihrer Erweiterung.InformationsquelleAutor Abdo
Sie eigentlich nicht brauchen und nicht wollen, dass die "tabs" - Berechtigung für executeScript.
Sollte genug sein
InformationsquelleAutor kofifus