2012-05-31 77 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(){}) 
}) 
相关问题