【问题标题】:Match all URLs except certain URLs in Chrome Extension匹配 Chrome 扩展中除某些 URL 之外的所有 URL
【发布时间】:2015-12-07 04:55:43
【问题描述】:

我试图让它在除 3 之外的每个站点上运行我的内容脚本。我知道可能有一种方法可以使用正则表达式,但我不希望这样做。 chrome 扩展清单是否允许异常?

如果正则表达式是唯一的解决方案,并且任何人都知道排除这 3 个 URL 的模式,那也很好。

https://www.linkedin.com/
https://mail.google.com/
https://twitter.com/

【问题讨论】:

    标签: regex google-chrome-extension


    【解决方案1】:

    https://developer.chrome.com/extensions/content_scripts 列出一个选项exclude_matches

    "content_scripts": [
        {
            "matches": ["<all_urls>"],
            "js": ["myscript.js"],
            "exclude_matches": [
                "https://www.linkedin.com/",
                "https://mail.google.com/",
                "https://twitter.com/"
            ]
        }
    ]
    

    我猜你会想要一个 * 在这些末尾:"https://twitter.com/*" 等,以排除这些域上所有页面上的脚本,而不仅仅是主页。 您还可以查看exclude_globs 选项。

    【讨论】:

      【解决方案2】:

      好吧,在这种情况下,正则表达式非常简单:

      (www\.linkedin\.com)|(mail\.google\.com)|(twitter\.com)
      

      )唯一的事情,你必须用反斜杠()转义点(。)。假设协议应该保持打开状态。否则只需将转义协议放在前面

      https:\/\/
      

      【讨论】:

      • 正在寻找@Teepeemm 的解决方案。不过,这也不错,谢谢。
      猜你喜欢
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 2020-02-27
      • 1970-01-01
      • 2017-11-25
      • 2015-06-25
      相关资源
      最近更新 更多