Ändern Sie die Erweiterung für Google Chrome-Symbol
Ich bin neu in der Google Chrome-Erweiterungen, und ich habe eines erstellt für unsere website überprüft den Inhalt der Seite, du bist auf und basiert auf, der wird die ID von dem server (wir haben eine Serverfarm mit 4 VM ' s). Jetzt mit der server-ID, ich wan ' T, um ändern Sie die Erweiterung-Symbol, um die Nummer dort. Ich habe versucht, mit :
chrome.browserAction.setIcon({
path : folder + icons[2],
tabId: tab.id
});
Aber ich bin immer diese Fehlermeldung: chrome.browserAction is not available: You do not have permission to access this API. Ensure that the required permission or manifest property is included in your manifest.json.
Ich habe versucht, googeln Sie den Fehler und habe die Suche durch die Dokumentation, aber nicht finden können, was die Ursache für diese...
browser_action
definiert in Ihrem manifest? Fehlt, die in Ihrem manifest, ist das einzige was ich mir denken kann, dazu führen würde, dass ein solcher Fehler (außerhalb von den canary - /dev - /beta-version des Browsers).` "browser_action": { "default_icon": "zahlen/1green.png", "default_popup": "index.html" }` das Ist, was ich habe..
Ich habe versucht, in meinem "normalen" Google Chrome im Dev-Modus und auf den Kanarischen
Wo werden Sie versuchen, diesen code ausführen? Ich würde erwarten, dass es gelingen wird, im hintergrund der Seite, und nicht auf eine content-Skript. Ich bin mir nicht sicher über die browser-Aktion oder Seite Handlung popups.
Es ist in der Tat in einem content-script. Ich zog die Datei Erklärung zu den
background
, aber jetzt scheint nichts zu passieren. FYI; was mein Ziel hier zu tun ist, aktualisieren Sie das Symbol auf der Grundlage des Inhalts der Seite, die ich besuchen im browser. Ich bin nicht durchführen jegliche hintergrund-tasks, um Abfragen von einer Datenbank oder alles und Anzeige der Ergebnisse aus.InformationsquelleAutor Richard | 2013-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Inhalt Scripte nicht haben Zugriff auf die meisten Erweiterungs-APIs. Stattdessen müssen Sie verwenden message passing haben die content-script-alert Benachrichtigen Sie den hintergrund der Seite, welche arbeiten getan werden muss.
Ihrem Inhalt Skript sollte eine Nachricht senden mit
chrome.- Laufzeit.sendMessage
und der hintergrund-Seite hören sollte mitchrome.- Laufzeit.onMessage.addListener
:Inhalt Skript:
Hintergrund Seite:
background
und ein myscript.js alscontent_script
. Sachen in myscript.js das feuertconsole.log()
funktioniert, aber immer noch das selbe Symbol..Vielleicht könnten Sie verwenden, Wo Lesen Sie Nachrichten auf der Konsole aus background.js in einer Chrome-Erweiterung?
InformationsquelleAutor apsillers