我有一个独立的 xulrunner 应用程序,需要扩展才能正常工作。但是在我安装 xpi 文件后,我的 jsconsole 报告我一个错误"Failed to load overlay from chrome://my-client/content/overlays/index.xul"
。这意味着chrome.manifest
文件被识别,但覆盖的路径不好。
我在 xpi 中的 chrome.manifest 文件
content my-client file:chrome//
overlay chrome://app/content/lib/conf.xul chrome://my-client/content/overlays/index.xul
文件中的扩展ID与主应用程序install.rdf
的文件中的ID相同。application.ini
我启用了扩展管理器
[XRE]
EnableExtensionManager=1
我的首选项中有 extension.js 文件。
奇怪的是,当我只是将我的客户端扩展的文件夹符号链接到我的主应用程序的扩展文件夹中时,一切都按我的预期工作。这只发生在我通过扩展管理器安装 xpi 时。