我创建了一个按预期工作的 Chrome 扩展程序,除了它仅在我加载与清单中的条件匹配的页面时执行。我已经尝试了几个小时通过单击扩展图标来使其执行无济于事。
我最接近我想要的是我已经能够使扩展图标单击以运行代码,但是它不会在加载的页面上运行它。它在扩展的空间而不是页面 DOM 上运行它。
在当前状态下,我的代码仅在指定域中的页面打开时运行。我只想在它匹配该规则时运行它,但只有当我单击扩展图标时。
这是我的代码: manifest.json
{
"name": "Get Response URL",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_icon": "mkto_icon.png",
"name": "Click to get URL"
},
"content_scripts": [{
"js": ["contentscript.js"],
"matches": ["http://mydomain.com/*"]
}]
}
内容脚本.js
if (document.getElementsByName("returnURL")){
alert("\nThe Response URL on this form is:\n\n" + document.getElementsByName("returnURL")[0].value);
}