我正在构建我的第一个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/"],
...
}
这两个似乎都不起作用,因为我的扩展显示在我访问的每个页面上。有没有其他资源我可以看看?
2条答案
按热度按时间6vl6ewon1#
“显示在工具栏上”听起来像是在谈论页面或浏览器操作。由于您只需要一些页面,这意味着您需要一个page action。如果你想与DOM交互,那么你需要一个内容脚本。你会想要
"matches": ["*://drive.google.com/*"]
。第一个*
等于您列出的两个主机;第二个*
表示“任何带有该前缀的URL”,可能是您最初的问题。请参阅match patterns了解更多详细信息。如果你不需要内容脚本,你可以选择在事件脚本中使用declarativeContent来显示页面操作。和
"permissions": ["activeTab", "declarativeContent"]
。n8ghc7c12#
对于任何使用
v3
清单查看此内容的人。