都是在background环境插入
// js判断安装(该缺点就是每次打开浏览器都会判断)
let hasPlugin = function (pluginId, callback) {
const img = new Image()
img.src = 'chrome-extension://' + pluginId + '/assets/images/icon16.png'
img.onload = function () {
// eslint-disable-next-line standard/no-callback-literal
callback(true)
}
img.onerror = function () {
// eslint-disable-next-line standard/no-callback-literal
callback(false)
}
}
hasPlugin(pluginId, (value) => {
if (value) {
hasPlugin = null
// eslint-disable-next-line no-undef
chrome.tabs.create({ url: 'https://test.negev.cn/course', selected: true })
}
})
或者
在background环境使用该api
# 监听是否安装扩展
chrome.runtime.onInstalled.addListener
#至于为什么无效,暂时未知
chrome.management.onInstalled.addListener