为某些网址启用Chrome扩展程序?

时间:2016-02-28 18:42:49

标签: google-chrome google-chrome-extension

我正在构建我的第一个Chrome扩展程序,并想知道是否有办法在访问Google云端硬盘时才启用/显示在工具栏上?

通过开发指南阅读,看起来我需要在manifest.json文件中设置权限或content_scripts =>匹配,如下所示:

"permissions" : {"https://drive.google.com/", "http://drive.google.com/"}

或者这个:

"content_scripts": [
  {
    "matches": ["https://drive.google.com/", "http://drive.google.com/"],
     ...
  }

似乎无法正常工作,因为我的扩展程序出现在我访问的每个页面上。还有其他资源我可以看看吗?

1 个答案:

答案 0 :(得分:2)

“显示在工具栏上”听起来就像是在谈论页面或浏览器操作。由于您只需要一些页面,这意味着您需要page action。如果您想与DOM交互,那么您将需要一个内容脚本。你需要"matches": ["*://drive.google.com/*"]。第一个*等于您列出的两个主机;第二个*表示“具有该前缀的任何网址”,可能是您原来的问题。有关详细信息,请参阅match patterns

如果您不需要内容脚本,则可以选择在事件脚本中使用declarativeContent来显示页面操作。并"permissions": ["activeTab", "declarativeContent"]