1

我有一个独立的 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 时。

4

1 回答 1

1

我想到了。问题是我忘了把这行代码放在我的install.rdf文件中

<em:unpack>true</em:unpack>

此处的文档:https ://developer.mozilla.org/en/docs/Install_Manifests#unpack

于 2013-04-18T18:43:40.453 回答