2012-05-31 133 views
2

我需要在安裝擴展後打開一個新的選項卡(指向顯示如何使用我的擴展的鏈接)。我怎樣才能做到這一點 ?如何在安裝擴展程序後打開新標籤頁?

+0

你確定*每個用戶都必須看到該頁面嗎?請求用戶如果他們想要訪問頁面,或者只是在下載頁面上鍊接到指南,是不是更好? – Tyilo

+0

這是一個好主意,但用戶安裝擴展名後,google會顯示相關的擴展名:( – xRobot

回答

10

在頁面加載時,您可以讓後臺頁面檢查本地存儲中的hasSeenIntro密鑰,每次瀏覽器加載時以及安裝瀏覽器時都會發生這種情況。如果它在那裏,用戶已經看到介紹插頁式廣告,如果沒有,向他們展示頁面(使用chrome.tabs.create),然後設置密鑰。

在某處,background.html:

if (!window.localStorage.getItem('hasSeenIntro')) { 
    window.localStorage.setItem('hasSeenIntro', 'yep'); 
    chrome.tabs.create({ 
    url: '/help.html' 
    }); 
} 

你可以擴展它來顯示對擴展中的每個新的主要版本/功能的介紹,不僅通過檢查存在/不存在本地的關鍵存儲,但也有價值(例如,上次看到的功能頁面)。

雖然要小心,但每次擴展更新時都會顯示一個頁面,這可能令人討厭。

+0

在您認爲安裝擴展程序後顯示幫助頁面的最佳方式是什麼? – xRobot

+0

通過選項卡如果以前未顯示,請打開 –

+1

請注意,開發人員通道中提供了一個新的API,用於說明您的擴展程序剛安裝的時間:http://code.google.com/chrome/extensions/dev/runtime。 html#event-onInstalled - 這將只在第一次安裝擴展時被調用,並不是每次瀏覽器打開。 –

2

您可以使用onInstalled偵聽器。當用戶安裝Chrome擴展程序時,它只會打開options.html一次。

chrome.runtime.onInstalled.addListener(function(){ 
    chrome.tabs.create({url:chrome.extension.getURL("options.html")},function(){}) 
}) 
相關問題