javascript - Chrome扩展程序弹出安装

标签 javascript google-chrome google-chrome-extension

这是一个愚蠢的问题,但我找不到任何帮助搜索。

我想知道如何让我的 chrome 扩展程序在由用户安装时将其重定向到带有我网站链接的新选项卡中?

我应该把这段代码放在哪里? 关于background.js,我想知道。

到目前为止我的background.js就是这段代码

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.executeScript(tab.id, {
    allFrames: true,
        file: "content_script.js"
    }, function() {
        if (chrome.runtime.lastError) {
            console.error(chrome.runtime.lastError.message);
        }
    });


});

知道我应该添加什么吗?

最佳答案

对于“正在安装时”,chrome.runtime API:中有一个特殊事件

onInstalled

Fired when the extension is first installed, when the extension is updated to a new version, and when Chrome is updated to a new version.

正如您猜对的那样,它应该转到您的后台脚本。

chrome.runtime.onInstalled.addListener( function(details) {
  switch(details.reason) {
    case "install":
      // First installation
      break;
    case "update":
      // First run after an update
      break;
  }
});

要使用您的 URL 打开新选项卡,您可以使用 chrome.tabs

chrome.tabs.create({url: "http://example.com/"});

关于javascript - Chrome扩展程序弹出安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331302/

相关文章:

javascript - Jquery 与 box-sizing 不兼容?

javascript - Leaflet CRS.Simple on Chrome Android 分辨率低缩放

javascript - 单击带有 chrome 扩展程序的网站上的按钮

google-chrome - 检查网络响应是来自服务器还是 Chrome 缓存

Javascript XPath 表循环 td

javascript - Chrome 扩展程序中内容脚本和弹出脚本之间的消息传递

javascript - map 左下角的 OpenLayers 静态归因

javascript - Ajax 不发送数据作为参数

javascript - cancelBubble 和 stopPropagation 有什么区别?

python - WebDriver异常: Message: chrome not reachable after long time