javascript - Javascript - 在特定网站上多次注入代码
问题描述
我想知道为什么以及如何解决:
我的代码在特定网站上被注入了几次,找不到原因。
只有在访问特定 url 时才应该注入它(它可以不同,例如 ticket/*****)。
清单.json
{
"manifest_version": 2,
"name": "ext",
"version": "1.619",
"description": "Does things:)",
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["https://www.example.com/agent/tickets/*"],
"js": ["foreground.js"]
}
],
"permissions": [
"tabs",
"activeTab",
"http://*/",
"https://*/"
]
}
背景.js
chrome.tabs.onUpdated.addListener(function(id, info, tab){
/*if (tab.status !== "complete"){
return;
}*/
if(tab.url.indexOf("tickets") != -1){
console.log("injected");
chrome.tabs.executeScript(tab.id, {"file": "foreground.js"});
}
});
解决方案
推荐阅读
- go - 进程退出并出现致命错误:运行时:内存不足
- typescript - 如何为猫鼬'查询添加类型
' - nginx - Nginx RTMP模块生成HLS
- c++ - gdb 在使用观察点时停止(就像 ctrl-Z 一样)
- terraform - 是否可以在 Azure 中启用 linux 性能计数器来记录分析工作区?
- java - 在 K 次试验后,数字 N 减少到非正值的概率
- c++ - 在 QT 中使用 dll 文件
- python - 将 string.split() 作为参数传递给另一个函数时不起作用
- typescript - 在创建堆栈导航器之前如何导航到屏幕?
- sql - 使用计数选择最小值和最大值