Bir content scripts
Chrome uzantısı yapıyorum. Bir web sayfasına dinamik olarak bir düğme ekledim, ancak bu düğmedeki olay dinleyicisi tetiklenmeyecek. İşteİçerik içerikli komut dosyalarında tetikleme yok Chrome uzantısı
manifest.json
geçerli:
{
"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"
}
]
}
Bu script.js
geçerli:
document.body.style.backgroundColor = "yellow";
var button = $('<input id="btn" type="button"/>');
$("body").append(button);
$("#btn").on("click", function(){
document.body.style.backgroundColor = "red";
});
düğmesi sarıya sayfa ve arka plan değişiklikleri eklenir, ancak kırmızı tıklayarak düğmeye değişmez .
Ana sayfada aynı kimlik '# btn' ile herhangi bir düğme var mı? Çalışması gereken – itzmukeshy7
. Bir delegeyi deneyebilirsiniz: - '$ (" body "). On (" click "," #btn ", function() {' – BenG
Benim için çalışıyorum aynı kodu kullandım ... kesinlikle sorun, düğme kimliğiyle – itzmukeshy7