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

sli*_*med 5 google-chrome google-chrome-extension

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

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

"permissions" : {"https://drive.google.com/", "http://drive.google.com/"}
Run Code Online (Sandbox Code Playgroud)

或这个:

"content_scripts": [
  {
    "matches": ["https://drive.google.com/", "http://drive.google.com/"],
     ...
  }
Run Code Online (Sandbox Code Playgroud)

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

Tee*_*emm 3

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

\n\n

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

\n