Chrome-Erweiterung: Inhalt Skript auf allen Seiten, und andere nur auf einer Seite
Schreibe ich eine Chrome-Erweiterung, die muss Folgendes können:
- injizieren ein content-script in der aktuellen (jeder) Seite, wenn das popup feuert
- injizieren ein anderes content-script in alle Seiten einer bestimmten domain immer
Bisher habe ich die erste umgesetzt, durch den Aufruf chrome.tabs.executeScript()
im popup.html
- Datei und das folgende manifest zu erlauben, das Skript für die Ausführung auf einer beliebigen Seite:
"permissions": [
"tabs", "http://*/*"
],
Nun, nach http://code.google.com/chrome/extensions/content_scripts.html, wenn ich will, einen Inhalt Skript laufen immer auf einer bestimmten Seite, ich muss es erklären, das manifest und setzen Sie die Berechtigungen, um nur Seiten, die der code sollte laufen. Jedoch wird diese Pause der erste Teil.
Wie löse ich dieses? Die einzige Möglichkeit die ich denken kann, ist immer eine Art von "Anrufer" - Skript, welches dann die eigenen prüfen und laden von anderen Skripten, aber das scheint gerade sehr chaotisch, und ich nehme an, es hat der bessere Weg zu sein.
- Dank für die Festsetzung des tags! Ich war nicht bewusst, dass die letzteren bestanden 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
myscript.js
wird automatisch injiziert google.com Sie kann immer noch manuell injizieren, umhttp://*/*
.myscript.js
keinen Zugriff auf den gleichen localStorage-wie der rest der Erweiterung. Ich wirklich nur wollen, zu laufenmyscript.js
wenn eine bestimmte option in der Erweiterung (gespeichert in "localStorage") eingestellt ist... wie soll ich das tun?