0

我最近在官方 Mozilla 附加组件网站上收到了我的一个附加组件的审阅者的以下评论:

您的 XPI 中的权限已损坏。大多数文件和目录没有预期的读取和执行权限,或者根本没有任何权限。

我不知道文件权限是 XPI 文件中的一个问题。据我所知,我的 XPI 中的所有文件都不需要执行位集(我只打包标准的东西:XUL、JavaScript、CSS 等)。我使用 Cygwin zip 工具在 Windows 中创建了我的 XPI,并且由于 Windows 对文件权限一无所知,因此它们不会像在 Linux 中那样存储。

XPI 中的文件和目录条目需要哪些文件权限?MDN的扩展打包页面有以下引用,但没有关于它们应该是什么的相关详细信息:

...您必须验证扩展的目录和文件的文件系统权限是否设置正确。否则,扩展管理器可能无法与扩展一起正常运行,或者扩展本身可能无法正常运行。

4

1 回答 1

1

如果您在 Windows 上创建扩展程序包,但稍后在 Linux 或 OS X 上使用该扩展程序,这通常是一个问题 - Windows 没有任何文件权限可以放入 ZIP 存档中,并且在 Linux 或 OS X 上解压缩有时会创建虚假文件文件权限(000而不是通常的755or 644)。您可以尝试使用不同的 ZIP 打包程序,例如不会对我造成此类问题的Info-ZIP 。更好的是,根本不需要解压缩您的扩展 -<em:unpack>经常使用但很少真正需要。

于 2013-05-30T20:33:44.803 回答