Chrome拡張機能content scripts
をビルドしています。私は動的にボタンをWebページに追加しましたが、このボタンのイベントリスナーはトリガーされません。ここでコンテンツスクリプトでイベントが発生しないChrome拡張機能
は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"
}
]
}
これは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";
});
が、ボタンをクリックしたときに、それが赤に変更されません。 。
メインページに同じID「#btn」を持つボタンはありますか? – itzmukeshy7
が必要です。あなたはデリゲートを試すことができます: - '$(" body ")on(" click "、" #btn "、function(){' – BenG
私のために働いています...私は同じコードを使っています...間違いなく問題はボタンIDです – itzmukeshy7