中的访问扩展chrome://extensions页

Access extensions in the chrome://extensions page

本文关键字:extensions chrome 访问 扩展      更新时间:2023-09-26

这是我的mainfest.json:

"content_scripts": [ {
    "all_frames": true,
    "css": [ "css/event.css" ],
    "matches": [ "'u003Call_urls>" ],
    "run_at": "document_start"
}

但在chrome://extensions/页面中找不到内容脚本
帮助

您可以在PC上通过启用chrome://flags/#extensions-on-chrome-urls并在manifest.json中的"matches"中添加必要的url chrome://extensions/来完成此操作,但由于无效的方案错误,无法在普通浏览器上安装此类扩展。

为了避免致命错误,不要使用manifest.json注入内容脚本/样式,请在后台手动执行,或通过chrome.tabs.insertCSSchrome.tabs.executeScript:弹出脚本

  • chrome://flags:启用Extensions on chrome:// URLs标志
  • manifest.json:

    "permissions": ["chrome://*/*", "tabs"],
    "background": {
        "scripts": ["background.js"]
    },
    
  • background.js:

    var chromeURLstylable;
    chrome.permissions.contains({origins: ["chrome://*/*"], permissions: ["tabs"]}, function(state) {
        chromeURLstylable = state;
        console.log("chrome:// urls support", state);
        if (chromeURLstylable) {
            chrome.tabs.onUpdated.addListener(function(tabId, info, tab) {
                if (info.status == "loading" && tab.url.indexOf("chrome://") == 0) {
                    chrome.tabs.insertCSS({
                        file: "style.css", 
                        runAt: "document_start",
                        allFrames: true
                    });
                }
            });
        }
    });
    

请注意向Chrome网上商店提交此类扩展时可能出现的问题。