1
我在其他Chrome擴展程序中看到了這一點,但我未能弄清楚如何執行此操作。這是我的問題。打開擴展程序的新選項卡安裝
當有人安裝我的擴展程序時,我想打開一個新選項卡(到我的主頁)。
這是如何完成的?
我認爲這是以某種方式完成JavaScript。我曾考慮設置一個cookie或一個LocalStorage var,但這看起來不太合乎邏輯,因爲這些可以被刪除,並可能導致打開一個新標籤頁。
我在其他Chrome擴展程序中看到了這一點,但我未能弄清楚如何執行此操作。這是我的問題。打開擴展程序的新選項卡安裝
當有人安裝我的擴展程序時,我想打開一個新選項卡(到我的主頁)。
這是如何完成的?
我認爲這是以某種方式完成JavaScript。我曾考慮設置一個cookie或一個LocalStorage var,但這看起來不太合乎邏輯,因爲這些可以被刪除,並可能導致打開一個新標籤頁。
這會幫助你檢查是否剛安裝分機:
Detect Chrome extension first run/update
這工作,因爲你認爲,使用本地存儲變量。您的擴展程序集的變量不可用於其他擴展程序,因此只有您的擴展程序可以刪除它們。此外,瀏覽器重新啓動時,本地存儲的變量將被保留。所以你不應該擔心變量被刪除。
要打開新選項卡,請使用tabs module中的chrome.tabs.create
函數。
工程很好,但我對這個解決方案的唯一問題是這需要擴展在後臺運行。我試圖避免這一點。 – TheRealJAG
我不認爲你可以避免使用後臺腳本。所有其他腳本(彈出式/內容腳本)在安裝擴展程序時未被執行,它們正在等待用戶交互(單擊擴展圖標/打開新選項卡)。 –
你是對的。有一種方法可以通過LocalStorage執行此操作,但效果不佳。現在我只需要在後臺運行該進程。 – TheRealJAG