2016-06-20 9 views
1

Zum Beispiel:aktivieren/deaktivieren "content_scripts.css" in Chrome Extension

... 
    "content_scripts": [ 
    { 
     "matches": ["*://*/*"], 
     "css": ["style.css"] 
    } 
    ] 
    ... 

Ich mag diese Sheet standardmäßig injizieren. Was ist wie gewohnt.

Ich möchte auch enable/disable, wenn der Benutzer, wenn der Benutzer clicks auf das Symbol in der Symbolleiste.

Jeder Zeiger wäre hilfreich. Vielen Dank!

+1

Siehe https://stackoverflow.com/questions/26667112/optionally-inject-content-script/26677279 –

Antwort

1

Ich musste dies auch in einer meiner Erweiterungen implementieren. Ich habe eine Checkbox in meinem popup.html verwendet, um chrome.storage zu manipulieren, die speichern würde, ob der Status aktiviert oder deaktiviert war.

Das Inhaltsskript wurde zwar immer ausgeführt, aber zuerst chrome.storage überprüft, bevor Aktionen ausgeführt wurden. Fühlen Sie sich frei, auf meine Ablage here, besonders inject.js zu verweisen.

Dies ist nicht die einzige Möglichkeit, aber es war ziemlich einfach für mich zu implementieren. Beachten Sie, dass Sie localstorage nicht verwenden können, da das Inhaltsskript in einer separaten Umgebung vorhanden ist.

+1

Vielen Dank! Obwohl es meine Frage nicht vollständig beantwortete, hat es mich auf 'chrome.storage' aufmerksam gemacht. Und ich habe es auf meine Art gelöst, indem ich 'chrome.storage',' browserAction', 'executeScript' verwendet habe. Akzeptiert die Antwort. :) Sie können meine Implementierung unter [Fokus-Indikator] (https://github.com/sarbbottam/focus-indicator/tree/master/src/js) sehen. – sarbbottam

+0

Ich bin froh, dass ich helfen konnte und danke für das Hinzufügen von Details Ihrer Implementierung :) –

Verwandte Themen