我将我的扩展程序重写为适用于Firefox和Google Chrome的WebExtensions,它适用于HTTP / HTTPS。但是,它不再适用于具有view-source:
方案的网址。 (这些URL是CTRL + U显示的网页的HTML源代码。)
Firefox 57出现此错误
错误:缺少选项卡的主机权限
谷歌Chrome 62显然没有。
没有关于view-source方案的文档。有没有办法为view-source启用扩展?
答案 0 :(得分:0)
我还没有在扩展程序中涉及太多,但由于错误涉及Firefox中的主机权限,请检查Host permissions:
在Firefox中,从版本56开始,扩展程序会自动获得主机 他们自己的来源的权限,其形式为:
moz-extension://60a20a9b-1ad4-af49-9b6c-c64c98c37920/ where 60a20a9b-1ad4-af49-9b6c-c64c98c37920 is the extension's internal ID. The extension can get this URL programmatically by
调用extension.getURL():
browser.extension.getURL(""); // moz-extension://60a20a9b-1ad4-af49-9b6c-c64c98c37920/
答案 1 :(得分:0)
我在不同的情况下看到相同的错误:
epub文件可以使用EPUBreader很好地打开,但是在此之后打开“ Read Aloud”扩展名会导致相同的错误消息: “缺少该标签的主机权限”
另外,两个扩展都可以正常工作,仅当将数据从第一个Firefox扩展传递到第二个Firefox扩展时才会出现错误。
答案 2 :(得分:0)
对我来说,这是由于我的代码在用户与我的扩展程序进行交互之前尝试与选项卡进行交互。
此许可权被指定为“ activeTab”。如果扩展名具有activeTab权限,则当用户与该扩展名交互时,该扩展名仅被授予活动选项卡的额外特权。