2016-12-23 3 views
0

Auch nach vielen Themen in Stapelüberlauf der Suche half nichts mir diesen Fehler zu beheben ...Google Chrome content_script JS nicht auf dem Laden URL passenden

Ich versuche, eine Erweiterung zu schaffen, und jetzt gibt sind einfache Codes drin, aber leider protokolliert die Konsole nicht 'Hello, world!' aus der Datei content_scripts.

manifest.json

{ 
    "manifest_version": 2, 

    "name": "Example", 
    "shortname": "exmpl", 
    "description": "__MSG_appDesc__", 
    "version": "0.0.1", 
    "default_locale": "en", 
    "author": "Mateus Akino", 
    "icons": { 
     "16": "i16x.png", 
     "48": "i48x.png", 
     "128": "i128x.png" 
    }, 
    "homepage_url": "http://example.com/", 
    "browser_action": { 
     "default_icon": "i32x.png", 
     "default_popup": "popup.html" 
    }, 
    "update_url": "http://example.com/update.xml", 
    "chrome_url_overrides": { 
     "newtab": "newtab.html" 
    }, 
    "content_scripts": [{ 
     "matches": ["*://*.youtube.com/*"], 
     "js": ["execute.js"], 
     "run_at": "document_end" 
    }], 
    "background": { 
     "scripts": ["background.js"] 
    }, 
    "permissions": [ 
    "activeTab", "tabs", "i18n", "management", "webNavigation", "<all_urls>" 
    ] 
} 

execute.js

console.log("Hello, world!"); 

background.js

chrome.webNavigation.onHistoryStateUpdated.addListener(function (details) { 
    chrome.tabs.executeScript(null, { 
     file: "execute.js" 
    }); 
}); 
+1

Ich denke, dass ['spfdone' Ereignis] (http://Stackoverflow.com/a/32277150/) eine bessere Lösung ist, da es die Hintergrundseite überhaupt nicht benötigt. – wOxxOm

+0

Auf welcher Seite testen Sie und können Sie sicherstellen, dass 'chrome.webNavigation.onHistoryStateUpdated.addListener' aufgerufen wird? –

+0

@HaibaraAi Ich habe 'console.log ("Test") hinzugefügt; "dazu, und nein, es scheint nicht zu heißen. – Mateus

Antwort

1

fixiert ich das Problem, so dass ich Ich poste es hier, wenn jemand anderes dieses Problem hat ...

Okay, sieht aus wie der Code ist in Ordnung, aber das Problem war in der Art, wie ich diese Erweiterung laden ... Wie ich 'benutze Laden Sie die entpackte Nebenstelle 'stattdessen, meine manifest.json wurde nicht nur durch Deaktivieren und Aktivieren aktualisiert (Aktualisieren Sie Erweiterungen jetzt).

Also habe ich die Erweiterung entfernt und wieder geladen und es funktioniert jetzt normal. Danke Leute!

+0

Das Manifest einer entpackten Erweiterung wird neu geladen, wenn Sie * Klicken Sie auf * 'Reload (Strg-R)' mit einer Maus. – wOxxOm

Verwandte Themen