我正在尝试制作一个 google chrome 扩展,它允许用户按下 chrome 扩展菜单中的一个按钮,这会导致点击所选网页上的一个按钮。我目前遇到的问题是我的 injector.js 中的语法和代码. 它说意外的令牌;和意外的令牌 [. 我将不胜感激任何帮助。这是我的 manifest.json:
{
"manifest_version":2,
"name": "Button Click",
"description": "Be able to press buttons",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab",
"storage"
]
}
Run Code Online (Sandbox Code Playgroud)
这是我的 html
<!DOCTYPE html>
<html>
<head>
<title>Fill</title>
</script><script src="popup.js"></script>
</head>
<body>
<h2 id="htwo">Button presser</h2>
<button id="press">Press Button</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和我的 javascript:
window.onload=function(){
if(document.getElementById("press")){
document.getElementById("press").addEventListener('click',function(){
document.getElementById("htwo").innerHTML="yay";
chrome.tabs.executeScript({
file:"injector.js"
});
});
}
}
Run Code Online (Sandbox Code Playgroud)
注入器.js:
function pressButton(){
var buttons=document.getElementsByClassName("button"),
button[0].click();
}
pressButton();
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我试图点击的按钮是一个输入按钮,我在其中检查元素,我得到:"(input type="submit" name="commit" …