jQuery不工作在后台的chrome扩展.js

jQuery not working in background.js of chrome extension

本文关键字:chrome 扩展 js 后台 工作 jQuery      更新时间:2023-09-26

我正在制作一个chrome扩展。这是我的清单:

                {
            "manifest_version": 2,
            "name": "ROBLOX-R",
            "version": "1",
            "description": "An extension to automatically trade currencies.",
            "browser_action": {
                "default_icon": "icon.png",
                "default_popup": "popup.html"
                },
            "permissions": [
                "<all_urls>"
            ],
            "content_scripts": [{
                "matches": ["<all_urls>"],
                "js": [ "jquery.min.js" ]
            }],
            "background": { "scripts": ["background.js"] }
            }

Jquery.min.js不会加载到background.js中。我知道这一点,因为如果我在脚本运行时转到后台页面,它会说,"未捕获的ReferenceError: $未定义"。我该如何解决这个问题?谢谢。

content_scripts属性旨在链接脚本和样式表,这些脚本和样式表将被注入您的扩展将被激活的网页上下文中。如果你想在后台页面使用jQuery,你应该将jquery.min.js添加到backgroundscripts属性:

"background": {
    "scripts": ["jquery.min.js", "background.js"]
}

希望能有所帮助。