【发布时间】:2018-09-07 20:31:37
【问题描述】:
我正在尝试制作一个 google chrome 扩展程序,允许用户在 chrome 扩展程序菜单中按下一个按钮,并导致点击所选网页上的一个按钮。我目前遇到的问题是我的语法和代码注射器.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"
]
}
这是我的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>
还有我的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"
});
});
}
}
injector.js:
function pressButton(){
var buttons=document.getElementsByClassName("button"),
button[0].click();
}
pressButton();
顺便说一句,我试图单击的按钮是一个输入按钮,我在其中检查元素,我得到: “(输入类型=“提交”名称=“提交”值=“添加到购物车”class=“按钮”)” 由于某种原因不会显示 这个按钮可以在这里找到: http://www.supremenewyork.com/shop/accessories/p840x2jsc/yks6zay73
注意:我知道还有其他人就同一主题提出问题,但他们使用的方法对我不起作用。 感谢您帮助我!
【问题讨论】:
-
扩展弹出窗口是一个单独的页面,有自己的窗口、文档、DOM。您需要在选项卡中运行内容脚本,请参阅文档和示例。
-
好的,感谢您的帮助
-
@wOxxOm 我已经编辑了我的脚本并添加了一个内容脚本,但它仍然不起作用。
标签: javascript html google-chrome-extension