如何在安装扩展程序后打开新选项卡?

xRo*_*bot 3 google-chrome google-chrome-extension

我需要在安装扩展程序后打开一个newtab(指向显示如何使用我的扩展程序的链接).我怎样才能做到这一点 ?

Jas*_*all 11

您可以hasSeenIntro在页面加载时检查本地存储中的密钥的后台页面,每次浏览器加载时以及安装浏览器时都会发生这种情况.如果它在那里,用户已经看到介绍插页式广告,如果没有,则向他们显示页面(使用chrome.tabs.create)然后设置密钥.

在你的background.html的某个地方:

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

您可以扩展它以显示扩展中每个新主要版本/功能的介绍,不仅可以检查本地存储中密钥的存在/不存在,还可以检查该值(例如,最后看到的功能页面).

但是要小心这一点,每次扩展更新时显示一个页面可能会很烦人.

  • 请注意,Dev 频道中有一个新 API 可用于告诉您的扩展程序何时安装:http://code.google.com/chrome/extensions/dev/runtime.html#event-onInstalled -- 这只会第一次安装扩展时调用,而不是每次打开浏览器时调用。 (2认同)
  • 更新链接:http://developer.chrome.com/extensions/runtime.html#event-onInstalled (2认同)

小智 5

您可以使用 onInstalled 侦听器。当用户安装 Chrome 扩展程序时,它只会打开 options.html 一次。

chrome.runtime.onInstalled.addListener(function (){
    chrome.tabs.create({url:chrome.extension.getURL("options.html")},function(){})
})
Run Code Online (Sandbox Code Playgroud)