2013-07-08 28 views
1

我需要擴展才能在擴展目錄中的頁面上打開一個選項卡(類似於「chrome-extension://myExtensionID/subfolder/index.html」)。在正常模式下它可以正常工作,但在隱身模式下,Chrome會顯示「此網頁不可用」。在隱身模式下訪問擴展文件

我該如何解決這個問題?是否有需要在清單文件上寫的東西?謝謝:)

回答

3

您需要將"incognito":"split"選項添加到清單文件。

從文檔:

隱姓埋名

無論是「跨越」或「分拆」,來指定這個擴展將如何表現,如果允許隱身模式下運行英寸

擴展的默認值是「spanning」,這意味着擴展將在單個共享進程中運行。來自隱身標籤的任何事件或消息都會發送到共享流程,其中隱身標誌指示它來自哪裏。由於隱身標籤無法使用此共享流程,因此使用「跨越」隱身模式的擴展程序將無法將其擴展程序包中的網頁加載到隱身標籤的主框架中。

雖然小心地測試了你的擴展名。 Chrome擴展程序中不常使用「分離式」隱身模式。每當我需要使用它時,我都會發現另一個阻止我使用它的bug,或者花費無數個小時來尋找解決方法。例如:

  • 如果啓用了分離式隱身模式,則使用webRequest事件並重新加載擴展(例如更新後),Chrome 27及更早版本將崩潰。
  • 設計缺陷:聲明式WebRequest API無法用於帶事件頁面的隱身模式(bug 258090)。