3

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

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

4

1 回答 1

7

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

从文档中:

隐姓埋名

“spanning”或“split”,指定如果允许在隐身模式下运行,此扩展将如何表现。

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

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

  • 如果启用拆分隐身模式、使用 webRequest 事件并重新加载扩展程序(例如更新后),Chrome 27 及更早版本将崩溃。
  • 设计缺陷:declarativeWebRequest API 不能在隐身模式下与事件页面一起使用(错误 258090)。
于 2013-07-08T17:20:10.097 回答