我已经多次看到这个问题,我认为我误解了一些范围规则。
在我的弹出 html 中,我有一个按钮:
<button id="submit">Click Me</button>
在该页面的下方,我还声明<script>
了带有src
文件的 s。一个脚本包含:
document.getElementById("submit").onclick=function(){
var response = function(tab){
alert('success ' + tab.id);
};
chrome.tabs.create({url: determineURL()}, response);
};
如果我打开弹出窗口并单击按钮,新选项卡将打开determineURL()
,但警报永远不会执行。但是,如果我检查弹出窗口,在新选项卡打开并加载时有效地将其保持打开状态,则警报会执行。