javascript - 使用 Chrome 扩展在特定网站上执行 JavaScript
问题描述
为了改进我的工作流程,我正在尝试创建一个小型 Chrome 扩展程序,它将在 URL 中包含特定字符串的网站上运行 JS 脚本。我从来没有使用过 JS,而且我是一个相当缺乏经验的爱好者,所以这段代码可能几乎没有意义。
onInstalled 事件的执行没有问题,但我无法让 onUpdated 正确触发。
以下是所有文件:
隐藏.js
chrome.runtime.onInstalled.addListener(() => {
console.log('Extension initialized');
});
chrome.tabs.onUpdated.addListener(() => {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var activeTab = tabs[0];
var tabUrl = activeTab.url;
});
if(tabUrl.includes('website')){
chrome.scripting.executeScript({target: {tabId: activeTab.id}, function: code()});
}
});
function code(){
console.log('code executed')
}
清单.json
{
"manifest_version": 3,
"name": "Hide",
"version": "0.1",
"background": {
"service_worker": "hide.js"
},
"permissions": ["storage", "tabs", "scripting"]
}
解决方案
推荐阅读
- raku - Raku 控制语句使数字字符串解释为数字
- maven - 使用maven打包多个jar
- reactjs - 重置后复选框无法正常工作
- c# - Dapper QueryMultipleAsync 忽略参数
- go - 使用 telegraf inputs.logparser.grok 时过滤字符串的自定义模式
- apache-spark - 使用 Spark Streaming 在窗口中进行迭代计算
- scala - 在 Scala 2.13 和 Mill 项目中使用宏生成的源代码在 Intellij 中找不到
- artificial-intelligence - 这个算法问题的时间复杂度是多少?
- c++ - 是否有一个 C++ 函数可以准确返回内置 CPU 操作 RSQRTSS 的反平方根值?
- c# - 在本地主机上重定向到内部页面会导致 Windows 安全提示并重定向到生产页面