Ich baue eine content scripts
Chrome-Erweiterung. Ich habe eine Schaltfläche dynamisch zu einer Webseite hinzugefügt, der Ereignis-Listener auf dieser Schaltfläche wird jedoch nicht ausgelöst.Event löst keine Inhaltsscripts aus Chrome-Erweiterung
ist hier manifest.json
:
{
"manifest_version": 2,
"name": "my extension",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab"
],
"content_scripts": [
{
"matches": ["http://127.0.0.1:8000/*"],
"js": ["jquery.js", "script.js"],
"run_at": "document_end"
}
]
}
Dies ist script.js
:
document.body.style.backgroundColor = "yellow";
var button = $('<input id="btn" type="button"/>');
$("body").append(button);
$("#btn").on("click", function(){
document.body.style.backgroundColor = "red";
});
Die Schaltfläche auf die Seite und Hintergrund auf gelb hinzugefügt wird, aber es ändert sich nicht auf rot, wenn Klicken auf die Taste .
Gibt es einen Button mit der gleichen ID '# btn' auf der Hauptseite? – itzmukeshy7
das sollte funktionieren. Du könntest einen Delegaten versuchen: - '$ (" body "). On (" click "," #btn ", function() {' – BenG
Ich arbeite mit demselben Code ... definitiv ist das Problem mit der Button-ID – itzmukeshy7