自动从特定网站的 Chrome 扩展加载脚本
Automaticly loading script from Chrome Extension for a specyfic website
首先,js不是我的菜
我创建了一个运行良好的小 chrome 扩展,但目前,脚本仅在我更改选项卡并返回到上一个选项卡时执行。
这是 background.js
的代码
chrome.tabs.onActivated.addListener(tab => {
chrome.tabs.get(tab.tabId, current_tab_info => {
if (/^https:\/\/www\.test.ca/.test(current_tab_info.url)) {
chrome.tabs.executeScript(null, {file: './foreground.js'}, () => console.log('I injected'))
}
})
});
有没有一种方法可以让我在点击网站时自动运行脚本,而不是切换到另一个选项卡然后返回到上一个选项卡?
我做了一些研究,但没有找到任何答案。谢谢!
找到了!
所以我只是修改清单:
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["foreground.js"]
}
]
而不是:
"permissions": [
"tabs",
"https://www.test.ca/*",
"webNavigation", "*://*/*"
]
"background": {
"scripts": ["foreground.js"]
}
首先,js不是我的菜
我创建了一个运行良好的小 chrome 扩展,但目前,脚本仅在我更改选项卡并返回到上一个选项卡时执行。
这是 background.js
的代码 chrome.tabs.onActivated.addListener(tab => {
chrome.tabs.get(tab.tabId, current_tab_info => {
if (/^https:\/\/www\.test.ca/.test(current_tab_info.url)) {
chrome.tabs.executeScript(null, {file: './foreground.js'}, () => console.log('I injected'))
}
})
});
有没有一种方法可以让我在点击网站时自动运行脚本,而不是切换到另一个选项卡然后返回到上一个选项卡?
我做了一些研究,但没有找到任何答案。谢谢!
找到了!
所以我只是修改清单:
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["foreground.js"]
}
]
而不是:
"permissions": [
"tabs",
"https://www.test.ca/*",
"webNavigation", "*://*/*"
]
"background": {
"scripts": ["foreground.js"]
}