以隐身方式访问扩展程序文件

时间:2013-07-08 16:43:23

标签: file google-chrome-extension incognito-mode

我需要扩展程序才能在扩展目录中的页面上打开选项卡(类似“chrome-extension://myExtensionID/subfolder/index.html”)。在正常模式下,它可以正常工作,但在隐身模式下,Chrome会显示“此网页不可用”。

我该如何解决?清单文件上有什么要写的吗?谢谢:))

1 个答案:

答案 0 :(得分:5)

您需要将"incognito":"split"选项添加到清单文件中。

来自文档:

  

隐身

     

“跨越”或“拆分”,指定此扩展程序在允许以隐身模式运行时的行为方式。

     

扩展名的默认值为“spanning”,这意味着扩展程序将在单个共享进程中运行。来自隐身标签页的任何事件或消息都将发送到共享进程,并带有隐身标记,指示其来自何处。由于隐身标签无法使用此共享流程,因此使用“跨越”隐身模式的扩展程序无法将网页从其扩展程序包加载到隐身标签的主框架中。

仔细测试您的分机。 Chrome扩展程序中不常使用“拆分”隐身模式。每当我需要使用它时,我发现另一个错误阻止我使用它,或花费无数个小时来寻找解决方法。例如:

  • 如果启用了拆分隐身模式,使用了webRequest事件并重新加载了扩展程序(例如,在更新后),则Chrome 27及更早版本将崩溃。
  • 设计缺陷:声明式WebRequest API无法在隐身模式下使用事件页面(bug 258090)。
相关问题