在Chrome Developer Console中自动打开新窗口

时间:2018-01-19 16:38:00

标签: javascript google-chrome window-object

我无法在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/")并按 打开Stack Overflow的新页面。

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

1 个答案:

答案 0 :(得分:0)

当您在开发人员控制台中执行javscript时,chrome会认为该代码是在网站上执行的,因此会阻止侵入式弹出窗口。

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

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

我在网址栏中收到以下警告: enter image description here

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