在隐身模式下访问扩展文件

3
我需要一个扩展程序来打开位于扩展目录中的页面标签(类似于“chrome-extension://myExtensionID/subfolder/index.html”)。在正常模式下它能够正常工作,但是在无痕模式下Chrome则会显示“该网页不可用”。
有什么方法可以解决这个问题吗?是否需要在清单文件上写些东西?谢谢 :)
1个回答

7
您需要在清单文件中添加 "incognito":"split" 选项。从文档中了解到,incognito 属性有两个值 "spanning" 或 "split",用于指定扩展在隐身模式下的行为。对于扩展来说,默认值是 "spanning",这意味着扩展将在单个共享进程中运行。隐身选项卡中的任何事件或消息都将被发送到共享进程,并标明其来源 incognito。但由于隐身选项卡不能使用该共享进程,因此使用 "spanning" 隐身模式的扩展程序将无法将其扩展包中的页面加载到隐身选项卡的主框架中。请注意测试您的扩展程序,"Split" 隐身模式在 Chrome 扩展中并不常见。每次我需要使用它时,我都会发现另一个 bug 阻止我使用它或者我会花费数小时寻找解决方法。例如:Chrome 27 及更早版本将崩溃,如果启用了分割隐身模式、使用 webRequest 事件并重新加载扩展程序(例如,在更新后)。设计缺陷:declarativeWebRequest API 不能与事件页一起在隐身模式下使用。(bug 258090)。

这个答案在2020年有更新吗,或者有可能的解决方法吗? - lou1989
最新文档链接:清单 - 隐身模式 - Chrome 开发者 - Miscreant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接