首页 > 解决方案 > 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"});
    }
});

标签: javascriptgoogle-chrome-extension

解决方案


推荐阅读