【问题标题】:Multiple Matches on manifest.jsonmanifest.json 上的多个匹配项
【发布时间】:2017-12-27 05:11:47
【问题描述】:

我想匹配我在 google.com 和 twitch.tv. 上运行的 chrome 扩展,我尝试了这两种方法:

第一种方式:

 "content_scripts": [ {
        "exclude_globs":    [  ],
        "include_globs":    [ "*" ],
        "js":["jquery.user.js","h.js", "main.js"],
        "matches": ["*//google.com", "*//twitch.tv/"],
        "run_at": "document_end",
        "permissions":["tabs","<all_urls>"]

    } ],

第二种方式:

"content_scripts": [ {
    "exclude_globs":    [  ],
    "include_globs":    [ "*" ],
    "js":["jquery.user.js","h.js", "main.js"],
    "matches": ["*//google.com, *//twitch.tv/"],
    "run_at": "document_end",
    "permissions":["tabs","<all_urls>"]

} ],

我用引号分隔两者的方式崩溃并且不起作用,我没有将URL's分隔的方式只运行第一个URL(google)

那么有没有办法让它在两个URLs 上运行?

谢谢!

【问题讨论】:

    标签: json google-chrome google-chrome-extension


    【解决方案1】:

    permissions 走出content_scripts。 twitch.tv 的匹配模式有一个额外的斜线。试试*//*.twitch.tv

    ma​​nifest.json

    "content_scripts": [ {
            "js":["jquery.user.js","h.js", "main.js"],
            "matches": ["*//*.google.com", "*//*.twitch.tv"],
            "run_at": "document_end",
        } ],
    "permissions":["tabs","<all_urls>"]
    

    【讨论】:

      【解决方案2】:
      1. 如果您需要为两个域加载 conman js 和 css。

        “内容脚本”:[ { "匹配": ["http://www.google.com/","https://www.twitch.tv/"], “CSS”:, “js”: "run_at": "document_end" //如果要在文档准备好后加载 js 和 css,请添加此标签 } ],

      2. 如果您需要为每个域加载单独的 css 和 js

        “内容脚本”:[ { "匹配": ["http://www.google.com/"], “CSS”:, “js”: "run_at": "document_end" //如果要在文档准备好后加载 js 和 css,请添加此标签 }, { "匹配": ["https://www.twitch.tv/"], “CSS”:, “js”: "run_at": "document_end" //如果要在文档准备好后加载 js 和 css,请添加此标签 } ]

      【讨论】:

      • 如果您阅读了我的问题,我已经尝试过您的第一种方法,但没有成功
      • 仅供参考:- 如果您在 manifest.JSon 中进行了更改,则必须重新加载以消除更改。 mixandgo.com/assets/blog/…
      猜你喜欢
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 2012-09-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      相关资源
      最近更新 更多