2016-04-03 11 views
0

Ich schreibe eine Erweiterung für Google Chrome.Ich kann mein Inhaltsskript nicht in meiner Erweiterung finden

Ich versuche, ein Inhaltsskript zu schreiben, das die Metatags von der Registerkarte nimmt, wenn das Popup geklickt wird.

Ich habe die folgenden Berechtigungen in meinem Manifest:

"content_scripts": [{ 
    "js": ["src/js/DOMReader.js"], 
    "matches" : [ 
     "*://*/*", 
     "http://*/*", 
     "https://*/*" 
    ] 
}], 
"permissions": [ 
    "unlimitedStorage", 
    "storage", 
    "notifications", 
    "activeTab", 
    "tabs", 
    "bookmarks", 
    "browsingData", 
    "identity", 
    "topSites", 
    "history" 
] 

Jedes Mal, wenn ich das Content-Skript den Standardfehlerwert zurückgibt rufen, und wenn ich danach suchen die Entwickler-Konsole Quellen Reiter kann ich nicht sehen meine Inhaltsskripte.

Ich kann meinen Code nicht richtig debuggen, weil ich nicht einmal das Inhaltsskript sehen kann, wenn etwas nicht stimmt. Ich möchte nur wissen, warum ich mein Inhaltsskript nicht sehen kann, und die Suche hat mir nichts gezeigt.

Antwort

0

Vom documentation:

Inhalt Skripte in einer speziellen Umgebung ausgeführt werden genannt eine isolierte Welt. Sie haben Zugriff auf das DOM der Seite, in die sie eingefügt werden, aber nicht auf JavaScript-Variablen oder Funktionen, die von der Seite erstellt werden. Es sieht für jedes Inhaltsskript so aus, als ob auf der Seite, auf der es ausgeführt wird, kein anderes JavaScript ausgeführt wird.

Dies bedeutet, dass Sie nicht in der Lage sein werden, es auf der gleichen Seite zu sehen, die Ihre Entwicklungswerkzeuge überprüfen. Stattdessen müssen Sie Code in die Webseite einfügen, die Sie tatsächlich untersuchen möchten. Methode beschrieben here (mit mehr Details über Content-Skripts als auch)

+1

Danke, ich werde das jetzt durchlesen. – user3542347