Google chrome extension 如何在google chrome扩展中匹配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件事: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://
` "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。