2012-01-21 131 views
1

我在其他Chrome擴展程序中看到了這一點,但我未能弄清楚如何執行此操作。這是我的問題。打開擴展程序的新選項卡安裝

當有人安裝我的擴展程序時,我想打開一個新選項卡(到我的主頁)。

這是如何完成的?

我認爲這是以某種方式完成JavaScript。我曾考慮設置一個cookie或一個LocalStorage var,但這看起來不太合乎邏輯,因爲這些可以被刪除,並可能導致打開一個新標籤頁。

回答

1

這會幫助你檢查是否剛安裝分機:

Detect Chrome extension first run/update

這工作,因爲你認爲,使用本地存儲變量。您的擴展程序集的變量不可用於其他擴展程序,因此只有您的擴展程序可以刪除它們。此外,瀏覽器重新啓動時,本地存儲的變量將被保留。所以你不應該擔心變量被刪除。

要打開新選項卡,請使用tabs module中的chrome.tabs.create函數。

+0

工程很好,但我對這個解決方案的唯一問題是這需要擴展在後臺運行。我試圖避免這一點。 – TheRealJAG

+0

我不認爲你可以避免使用後臺腳本。所有其他腳本(彈出式/內容腳本)在安裝擴展程序時未被執行,它們正在等待用戶交互(單擊擴展圖標/打開新選項卡)。 –

+0

你是對的。有一種方法可以通過LocalStorage執行此操作,但效果不佳。現在我只需要在後臺運行該進程。 – TheRealJAG

相關問題