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

标签 google-chrome google-chrome-extension

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

通读开发指南,看起来我需要将 manifest.json 文件中的权限或 content_scripts=>matches 设置为如下所示:

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

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

两者似乎都不起作用,因为我的扩展程序出现在我访问的每个页面上。还有其他资源我可以看看吗?

最佳答案

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

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

关于google-chrome - 为某些网址启用 Chrome 扩展程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686678/

相关文章:

javascript - polymer 图标未在 Chrome 中显示

jquery - 图像元素不会缩放到 Firefox 或 Chrome 中的屏幕大小?

javascript - Chrome 用户脚本

javascript - 如何根据本地存储中的另一个数据响应推迟 XMLHttpRequest

javascript - 如何在chrome扩展中从background.js引用popup.html DOM?

css - 如何为全屏打开的移动站点制作菜单?

css - 金丝雀中破坏的 polymer 组件样式继承 (36)

html - Chrome 和 Safari 突然在完全错误的位置显示我的网络字体 <h1>

javascript - Chrome 扩展中的域授权

HTML5 resize only on 使元素大于原始大小,而不是更小