Google chrome extension 如何在google chrome扩展中匹配manifest.json中的查询参数

Google chrome extension 如何在google chrome扩展中匹配manifest.json中的查询参数,google-chrome-extension,content-script,query-parameters,manifest.json,Google Chrome Extension,Content Script,Query Parameters,Manifest.json,当打开包含以下任何内容的页面时,我必须从contentscript向后台页面发送请求: 1.https://.salesforce.com/ 2.https://.dynamics.com/ 3.查询参数为etn=account&id=some\u id的任何URL 4.任何查询参数为etn=lead&id=some\u id的URL 我可以使用manifest.json中的以下内容完成前2件事: ` "permissions": [ "activeTab", "https://

当打开包含以下任何内容的页面时,我必须从contentscript向后台页面发送请求: 1.https://.salesforce.com/ 2.https://.dynamics.com/ 3.查询参数为etn=account&id=some\u id的任何URL 4.任何查询参数为etn=lead&id=some\u id的URL

我可以使用manifest.json中的以下内容完成前2件事:

` "permissions": [
    "activeTab",
    "https://*.salesforce.com/*",
    "https://*.dynamics.com/*"
  ],
  "content_scripts": [
    {
      "matches": ["https://*.salesforce.com/*", "https://*.dynamics.com/*"],
      "js": ["src/content-script.js"]
    }`
我无法仅检查查询参数。
提前感谢。

请参阅。它们的问题是它们不安全(你不能保证你没有在一个伪造的页面中注入)。但是,如果您的内容脚本只是告诉您的背景脚本页面与URL匹配,那么您应该使用。使用哪一个取决于页面加载过程中您希望得到通知的时间。您可以从您的侦听器中使用
tabs.executeScript()
。谢谢。我尝试了多次编写匹配项并指向同一个content-script.js。我使用“*”匹配URL。请参阅。它们的问题是它们不安全(你不能保证你没有在一个伪造的页面中注入)。但是,如果您的内容脚本只是告诉您的背景脚本页面与URL匹配,那么您应该使用。使用哪一个取决于页面加载过程中您希望得到通知的时间。您可以从您的侦听器中使用
tabs.executeScript()
。谢谢。我尝试了多次编写匹配项并指向同一个content-script.js。我使用“*”来匹配URL。