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