在Chrome扩展中从popup.html
连接到background.js
脚本。当我点击按钮时,我希望后台脚本打开一个新的选项卡。
背景脚本:
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
if (message == "output") {
var win = window.open('https://www.google.ca/webhp?hl=en&sa=X&ved=0ahUKEwjesaKd26TcAhWNw4MKHcN-CwgQPAgD', '_blank');
win.focus();
}
});
HTML:
<body>
<script src="next.js"></script>
<input id="output" type="button" value="Go To Alternative Forum"/>
</body>
接下来:
document.getElementById("output").addEventListener(("click"),function(){
chrome.runtime.sendMessage("output");
});
发布于 2018-07-19 06:44:51
代码中的脚本引用应该具有src="“属性,而不是href="”。示例如下:
HTML:
<body>
<script src="next.js"></script>
<input onclick="start();" type="button" value="Go to google" />
</body>
next.js:
function start() {
var win = window.open('https://www.google.ca/webhp?hl=en&sa=X&ved=0ahUKEwjesaKd26TcAhWNw4MKHcN-//CwgQPAgD', '_blank');
win.focus();
}
https://stackoverflow.com/questions/51411142
复制相似问题