2

我无法在 Google Chrome(版本 62.0.3202.94)中以编程方式打开新窗口。

去试试这个:

function test(){
    console.log("haha");
}
setInterval(test, 1000);

...你会看到haha每一秒都有新的一行。

当你尝试这个时:

function test(){
    window.open("https://stackoverflow.com/");
}
setInterval(test, 1000);

...您不会每秒钟都看到新的 Stack Overflow 页面打开。

但是,window.open("https://stackoverflow.com/")在开发人员控制台中输入并按 Enter打开 Stack Overflow 的新页面。

这很烦人,因为我要自动化一些东西。有解决方法吗?

4

1 回答 1

0

当您在开发者控制台中执行 javscript 时,chrome 认为代码是从网站执行的,它会阻止侵入性弹出窗口。

例如,当我执行以下代码时:

[0, 1, 2, 3].forEach(x => window.open("http://www.google.com", "_blank"))

我在网址栏中收到以下警告: 在此处输入图像描述

您必须明确允许 chrome 从您正在执行代码的页面显示弹出窗口

于 2018-10-02T13:36:35.140 回答