通过 chrome.tabs.create 打开多个标签的问题

Posted

技术标签:

【中文标题】通过 chrome.tabs.create 打开多个标签的问题【英文标题】:Issue in opening multiple tabs via chrome.tabs.create 【发布时间】:2012-09-08 19:25:45 【问题描述】:

我在使用 chrome.tabs.create 方法打开多个标签时遇到问题。我正在尝试使用 chrome.tabs.create 循环打开一些 9 个选项卡,尽管打开的选项卡数量仅限于 4 个。看起来循环在选项卡实际创建之前很早就结束了。

假设我能够在 links_array 变量中打开所有链接。我应该如何创建一个允许打开每个选项卡的 javascript 同步回调。

我可能猜错了确切的问题,但很高兴知道,如果我没有发现这个谜题中缺少的东西。

编辑:Chrome 扩展程序被限制打开不超过 3 个 或单击 4 个选项卡(通过许多其他问题找到), 但是Chrome没有这样的官方声明 扩展开发人员,关于这种情况。

【问题讨论】:

您在哪里找到有关该限制的信息? 【参考方案1】:

也许您必须在 background.js 中为 chrome.tabs.onCreated 事件添加侦听器,并在回调函数调用中为下一个选项卡创建方法?但要小心无限循环。

【讨论】:

这是一个可行的选择,但是,我尝试使用递归来创建选项卡,但这也无济于事。我想知道单击链接可能会强制 chrome 扩展终止。我可能大错特错,但我无法理解为什么事情不工作..另外,我尝试使用 Web Workers,但发现 chrome 对象在 web_worker js 中不可用。

以上是关于通过 chrome.tabs.create 打开多个标签的问题的主要内容,如果未能解决你的问题,请参考以下文章

Chrome tab.create 和 tab.getSelected

chrome 插件开发,功能很简单,可我找了两天居然都没有找到 ,求一段实例js

浏览器插件右键菜单“串号”不知道怎么修改

如何防止从 close_wait 连接打开太多文件

Vim的多窗口模式管理

网站图标多,首次打开慢,怎么破?