javascript - 如何让 Chrome 在新标签页中打开多个站点

标签 javascript html google-chrome tabs

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

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

我找到的最好的解决方案(没什么好说的)是 One Window扩大。它有效,但您可以看到新窗口打开然后又被吸回,并且它阻止您使用 Ctrl-N 打开新窗口,迫使您将标签拖出以使用另一个 Chrome 窗口。

我可以理解没有一种编程方式来更改它,因为它是一个浏览器设置,但作为该工具的用户,让所有网站都在新窗口中打开是很烦人的。是否有 Chrome 设置或扩展程序可以在没有用户输入的情况下加载时在选项卡中打开链接?我意识到打开一堆窗口正是浏览器旨在停止的事情,但这是我想要允许它的一次。

<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>

这是代码的 fiddle :http://jsfiddle.net/sfzjR/

最佳答案

Is there a Chrome setting or extension that will open links in tabs when they're loaded without user input?

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

关于javascript - 如何让 Chrome 在新标签页中打开多个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511973/

相关文章:

javascript - 切换 slider 不会正确更改返回图标

javascript - socket.send 在 io.sockets.on() 之外

javascript - 几秒钟后转到下一页

Html 正斜杠显示不正确(Chrome 和 Edge)

javascript - 如何在Nodejs中模拟外部依赖方法回调参数?

javascript - 在 md-datepicker 中显示不可用日期的 md-tooltip

javascript - Tokbox 停止屏幕共享不起作用

linux - 针对 Chrome 的 Raspbian 修复 "did not shut down properly"

javascript - HTTP 响应中的意外内容

html - Bootstrap 轮播导致图像下方的列中出现空白