mirror of
https://gitee.com/bitdance-team/chrome-extension
synced 2025-10-08 00:45:13 +08:00
24 lines
792 B
JavaScript
24 lines
792 B
JavaScript
// 用户首次安装插件时执行一次,后面不会再重新执行(除非用户重新安装插件)
|
||
chrome.runtime.onInstalled.addListener(() => {
|
||
// 插件功能安装默认启用
|
||
chrome.storage.sync.set({
|
||
linkOpen: true,
|
||
});
|
||
});
|
||
|
||
// 监听tab页面加载状态,添加处理事件
|
||
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
|
||
// 设置判断条件,页面加载完成才添加事件,否则会导致事件重复添加触发多次
|
||
if (changeInfo.status === "complete" && /^http/.test(tab.url)) {
|
||
chrome.scripting
|
||
.executeScript({
|
||
target: { tabId: tabId },
|
||
files: ["./content-script.js"],
|
||
})
|
||
.then(() => {
|
||
console.log("INJECTED SCRIPT SUCC.");
|
||
})
|
||
.catch((err) => console.log(err));
|
||
}
|
||
});
|