Chrome扩展程序:"权限与#34;之间的区别和#34;匹配" (匹配模式)

时间:2016-04-01 17:41:56

标签: google-chrome-extension permissions manifest content-script

我想了解,有什么区别:

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

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

1 个答案:

答案 0 :(得分:3)

<强> 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"]
  }
]