using window.open inside setInterval()



我想创建一个计时器,每 10 分钟重新加载一次扩展。

这有效,但窗口未打开。我也和 www.google.com 一起尝试过

有什么想法吗?

var count = 0
var jsUpdatePageTimer = setInterval(updatePage, 5000)
function updatePage(){
console.log(count)
if (count == 3) {
console.log('count is 3')
clearInterval(jsUpdatePageTimer)
} else {
console.log('updating count')
window.open('http://reload.extensions')
count +=1 
}
}

弹出窗口阻止程序喜欢阻止对window.open的调用 - 您可能还记得JavaScript可以随意打开弹出窗口的可怕日子

如今,要使window.open正常工作,您必须在用户发起的调用堆栈中使用它

这意味着,您只能将window.open用作用户触发的事件(如鼠标单击(的结果

button.onclick = () => {
window.open(/*...*/)
}

所以你需要问问自己:应该触发此弹出窗口的相关用户操作是什么? 您需要征得用户的同意

最新更新