如何让Chrome在新标签页中打开多个网站

时间:2011-06-28 19:21:04

标签: javascript html google-chrome tabs

我正在开发一种工具,可让您使用快捷方式一次打开多个页面,用于打开日常网站或查询多个搜索引擎以查找短语。在Firefox,Internet Explorer和Opera中,假设您已取消阻止该域的弹出窗口,代码将按预期工作。

但是,如果在页面加载时自动打开链接,则Chrome会在新窗口中打开网站而不是标签。如果openAll()被注释掉并单击按钮或按下某个键,则页面将在选项卡中打开。请注意它调用完全相同的函数。

我发现的最佳解决方案(不是很多)是One Window扩展名。它可以工作,但你可以看到新的窗口打开然后再被吸回来,它让你无法用Ctrl-N打开新的Windows,迫使你拖出标签以使用另一个Chrome窗口。

我可以理解,没有一种编程方式可以改变它,因为它是一个浏览器设置,但作为工具的用户,让网站全部在新窗口中打开很烦人。是否有Chrome设置或扩展程序在没有用户输入的情况下加载时会在标签中打开链接?我意识到打开一大堆Windows是浏览器要停止的东西,但这是我想要允许它的一次。

<input id="openAllBtn" type="button" value="Open all links"> (Or press any key)
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
function openAll() {
    window.open('http://yahoo.com/');
    window.location.replace('http://www.bing.com/');
    return false;
}
$(document).ready(function() {
    $(document).bind('keypress', openAll);
    $("#openAllBtn").bind("click", openAll);
    openAll();
});
</script>

以下是代码的小提琴:http://jsfiddle.net/sfzjR/

1 个答案:

答案 0 :(得分:0)

  

是否有Chrome设置或扩展程序   这将在标签中打开链接   它们是在没有用户输入的情况下加载的?

查看chrome extension docs中的create方法。默认情况下,它将打开一个新选项卡,您可以选择指定要在其中打开选项卡的窗口,并为选项卡指定一个URL。