通过bookmarklet在Chrome中打开多个标签

时间:2013-01-05 16:04:19

标签: javascript google-chrome bookmarklet

我正在制作供我个人使用的书签,其中一些应该一次打开2-3个标签。但是目前Chrome只需点击一下就可以打开多个标签页,阻止我正在尝试执行的window.open的第二个,第三个和其他标签。

我理解,它是关于安全性和避免永久循环的东西,但我需要在一次迭代中打开窗口。我想让Chrome确定,一切都会好起来并停止令人讨厌的阻止,因为每个网站上允许弹出窗口的额外点击,而他们的数量不受限制,使我的书签根本没那么有用。

已经尝试过这个:

setTimeout(function(){window.open(url1)}, 500);
setTimeout(function(){window.open(url2)}, 500);

2 个答案:

答案 0 :(得分:3)

它们都在与该代码相同(或接近)的时间打开,更改延迟或将其嵌入另一个。


    setTimeout( function(){ window.open(url1) }, 10);
    setTimeout( function(){ window.open(url2) }, 20);
    setTimeout( function(){ /* any other code with window.open() */ }, 30);

答案 1 :(得分:0)

Chrome会将每个标签作为单独的沙盒过程运行 - 当您点击书签时,它只能在该标签中执行操作。

这使您可以选择从第一个选项卡的html / js打开第二个选项卡,但弹出窗口阻止程序将阻止此操作,除非用户操作提示。