2012-06-14 164 views
9

我需要在我的Chrome擴展中瞭解瀏覽器何時啓動,以便它可以自動打開html頁面。 Chrome擴展程序API中是否有一種機制可以讓我獲得此設施?Chrome瀏覽器擴展在瀏覽器啓動時如何獲得回調?

我需要這個功能用於我的個人擴展,我只在我的電腦上使用。所以這可以通過黑客來完成。我的擴展想知道瀏覽器何時開始。

任何想法?

回答

6

如果您希望在Chrome啓動時打開該選項卡,您可以在background.js文件中包含代碼:chrome.tabs.create({url:"someUrl"});,或者如果您希望每次打開新窗口時都打開該代碼,則可以包含以前的代碼再加上一個額外的事件監聽器,像這樣的新窗口事件:

chrome.windows.onCreated.addListener(function() { 
chrome.tabs.create({url:"someUrl"}); 
}) 
8

background page中的腳本只在每次瀏覽器啓動時啓動一次,因此您只需將背景頁面添加到您的擴展中以處理瀏覽器啓動。

+1

從技術上講,擴展更新也會觸發該事件。 – Xan

+0

需要考慮的是,他們現在建議[儘可能使用事件頁面而不是背景頁面](https://developer.chrome.com/extensions/event_pages),這隻需要將「持久」標誌設置爲「假」 。但是,如果你這樣做,背景(事件)頁面將被卸載並在必要時重新加載,可能會多次執行任何事情,而不僅僅是在瀏覽器啓動時。 –