我有一个Chrome extension,在清单的permissions
部分中包含以下内容:
"permissions": [
"tabs",
"bookmarks",
"history",
"storage",
"sessions",
"chrome://favicon/"
],
从Chrome 70左右开始,右键点击扩展程序工具栏图标将显示此菜单项:
这些权限实际上并未允许扩展读取或更改页面上的任何内容(读取标题和URL除外)。这个新的子菜单似乎是由于Chromium blog post中介绍的新扩展程序主机权限设置所致,从Chrome 70开始。但是该帖子显示了子菜单中未显示在我的扩展程序上的其他选项:
似乎触发此虚假警告的原因是清单"chrome://favicon/"
中有permissions
。删除它也会删除警告。但是,在没有该权限的情况下,我的扩展程序无法显示其他扩展程序页面或chrome://bookmarks/
之类的内置Chrome页面的图标。将图像src
设置为chrome://favicon/chrome://bookmarks
会显示一个带有许可的蓝星,但没有它就什么也没有。
问题是,有没有一种方法可以显示所有选项卡(无论http://
还是chrome://
)的图标,而无需为"chrome://favicon/"
添加权限?还是有办法在扩展程序的上下文菜单中抑制此错误警告?