【问题标题】:Enable Chrome extension for certain urls?为某些网址启用 Chrome 扩展程序?
【发布时间】:2016-02-29 04:44:16
【问题描述】:

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

通读开发指南,我似乎需要将 manifest.json 文件中的权限或 content_scripts=>匹配项设置为如下所示:

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

或者这个:

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

似乎都没有工作,因为我的扩展程序显示在我访问的每个页面上。还有其他资源我可以看看吗?

【问题讨论】:

    标签: google-chrome google-chrome-extension


    【解决方案1】:

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

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

    【讨论】:

    • 是的。我通读了指南并决定我需要一个页面操作。那成功了。感谢您的回复!
    猜你喜欢
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多