2012-09-08 29 views
2

我在使用chrome.tabs.create方法打開多個選項卡時遇到問題。我試圖用chrome.tabs.create在循環中打開一些9個選項卡,但打開的選項卡數量僅限於4。看起來循環在標籤實際創建之前很早就結束了。通過chrome.tabs.create打開多個選項卡的問題

假設我能夠獲得在links_array變量中打開的所有鏈接。我應該如何創建一個允許打開每個選項卡的JavaScript同步回調。

我猜測確切的問題可能是錯誤的,但很高興知道,如果我沒有發現這個謎題中缺少的東西。

編輯:Chrome擴展已經被限制在不打開一個單一的點擊超過3個 或4個選項卡(通過其他許多問題找到), 但一直從Chrome沒有這樣的官方聲明 擴展開發者,關於這種情況。

+0

你從哪裏找到關於該限制的信息? – yacoob

回答

0

也許您必須在background.js中爲chrome.tabs.onCreated事件添加偵聽器,並在回調函數中爲下一個選項卡調用create方法?但要小心無限循環。

+0

這是一個可行的選擇,但是,我曾嘗試使用遞歸來創建選項卡,但是這也無濟於事。我想知道,可能點擊鏈接強制終止Chrome擴展。我可能是非常錯誤的,但我無法弄清楚爲什麼事情不起作用。另外,我嘗試使用Web Workers,但發現Chrome對象在web_worker js中不可用。 –

相關問題