Google Chrome content_script 匹配时未加载 JS URL

Google Chrome content_script not loading JS on matching URL

即使在 stack overflow 中搜索了很多主题之后,也没有任何帮助我修复这个错误...

我正在尝试创建一个扩展,现在里面有简单的代码,但不幸的是,控制台没有从 content_scripts 文件记录 'Hello, world!'。

manifest.json

{
    "manifest_version": 2,

    "name": "Example",
    "shortname": "exmpl",
    "description": "__MSG_appDesc__",
    "version": "0.0.1",
    "default_locale": "en",
    "author": "Mateus Akino",
    "icons": {
        "16": "i16x.png",
        "48": "i48x.png",
        "128": "i128x.png"
     },
    "homepage_url": "http://example.com/",
    "browser_action": {
        "default_icon": "i32x.png",
        "default_popup": "popup.html"
    },
    "update_url": "http://example.com/update.xml",
    "chrome_url_overrides": {
        "newtab": "newtab.html"
    },
    "content_scripts": [{
        "matches": ["*://*.youtube.com/*"],
        "js": ["execute.js"],
        "run_at": "document_end"
    }],
    "background": {
        "scripts": ["background.js"]
    },
    "permissions": [
   "activeTab", "tabs", "i18n", "management", "webNavigation", "<all_urls>"
   ]
}

execute.js

console.log("Hello, world!");

background.js

chrome.webNavigation.onHistoryStateUpdated.addListener(function (details) {
    chrome.tabs.executeScript(null, {
        file: "execute.js"
    });
});

我解决了这个问题,所以如果其他人有同样的问题,我会在这里发布它。

看起来代码没问题,问题是我加载扩展的方式...
当我使用“加载解压缩的扩展程序”时,我的 manifest.json 并没有通过禁用和启用它来更新(也没有使用 立即刷新扩展程序).

所以我删除了扩展程序,重新加载它,现在它可以正常工作了。