我最近在官方 Mozilla 附加组件网站上收到了我的一个附加组件的审阅者的以下评论:
您的 XPI 中的权限已损坏。大多数文件和目录没有预期的读取和执行权限,或者根本没有任何权限。
我不知道文件权限是 XPI 文件中的一个问题。据我所知,我的 XPI 中的所有文件都不需要执行位集(我只打包标准的东西:XUL、JavaScript、CSS 等)。我使用 Cygwin zip 工具在 Windows 中创建了我的 XPI,并且由于 Windows 对文件权限一无所知,因此它们不会像在 Linux 中那样存储。
XPI 中的文件和目录条目需要哪些文件权限?MDN的扩展打包页面有以下引用,但没有关于它们应该是什么的相关详细信息:
...您必须验证扩展的目录和文件的文件系统权限是否设置正确。否则,扩展管理器可能无法与扩展一起正常运行,或者扩展本身可能无法正常运行。