Chrome 扩展:"permissions" 和 "matches" 之间的差异(匹配模式)

Chrome Extension: Difference between "permissions" and "matches" (match patterns)

我正在尝试理解,两者之间有什么区别:

  "permissions": [
    "*.google.com"
  ],

"content_scripts": [
    {
      "matches": ["*.google.com"]
    }
  ]

1.域权限

网页无法进行跨源 XMLHttpRequest (AJAX),但扩展程序可以。在权限中添加域将允许您从内容脚本向指定域发出 ajax 请求。

2。匹配

内容脚本在加载的页面内工作。使用 matches,您可以指定要在哪些页面中注入内容脚本。

示例:我想从 openweathermap.org 获取天气数据,并仅在 google.com 页上显示数据。

"permissions": [
  "http://api.openweathermap.org/*"
],
"content_scripts": [
  {
    "matches": ["https://*.google.com/*"],
    "js": ["js/content.js"]
  }
]