为什么将chrome:// favicon添加到Chrome扩展程序清单中会显示“此操作可以读取和更改网站数据”警告?

时间:2019-04-12 02:30:30

标签: google-chrome google-chrome-extension favicon

我有一个Chrome extension,在清单的permissions部分中包含以下内容:

"permissions": [
    "tabs",
    "bookmarks",
    "history",
    "storage",
    "sessions",
    "chrome://favicon/"
],

从Chrome 70左右开始,右键点击扩展程序工具栏图标将显示此菜单项:

screenshot

这些权限实际上并未允许扩展读取或更改页面上的任何内容(读取标题和URL除外)。这个新的子菜单似乎是由于Chromium blog post中介绍的新扩展程序主机权限设置所致,从Chrome 70开始。但是该帖子显示了子菜单中未显示在我的扩展程序上的其他选项:

submenu

似乎触发此虚假警告的原因是清单"chrome://favicon/"中有permissions。删除它也会删除警告。但是,在没有该权限的情况下,我的扩展程序无法显示其他扩展程序页面或chrome://bookmarks/之类的内置Chrome页面的图标。将图像src设置为chrome://favicon/chrome://bookmarks会显示一个带有许可的蓝星,但没有它就什么也没有。

问题是,有没有一种方法可以显示所有选项卡(无论http://还是chrome://)的图标,而无需为"chrome://favicon/"添加权限?还是有办法在扩展程序的上下文菜单中抑制此错误警告?

0 个答案:

没有答案