Firefox扩展中的Jar方案

Firefox扩展中的Jar方案,jar,firefox-addon,Jar,Firefox Addon,我正在阅读一篇关于Firefox扩展的文章,其中一个重要的文件是chrome.manifest,它看起来像这样: content xulschoolhello jar:chrome/xulschoolhello.jar!/content/ skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/unix/ skin xulschoolhello classic/1

我正在阅读一篇关于Firefox扩展的文章,其中一个重要的文件是
chrome.manifest
,它看起来像这样:

content   xulschoolhello              jar:chrome/xulschoolhello.jar!/content/
skin      xulschoolhello  classic/1.0 jar:chrome/xulschoolhello.jar!/skin/unix/
skin      xulschoolhello  classic/1.0 jar:chrome/xulschoolhello.jar!/skin/mac/ os=Darwin
skin      xulschoolhello  classic/1.0 jar:chrome/xulschoolhello.jar!/skin/win/ os=WinNT
locale    xulschoolhello  en-US       jar:chrome/xulschoolhello.jar!/locale/en-US/
这个文件的一部分是一个
jar方案
,这是这个问题的核心。我对这个方案的规范(语义)和角色感兴趣。在上述教程中,仅编写了以下内容:

它告诉Firefox查看JAR文件并从正确的路径读取文件。

当我寻找关于这个方案的更多信息时,我只找到了与Java编程语言相关的东西,而没有找到与Firefox扩展相关的东西

你能更深入地解释一下这个计划吗

(我也用
jar
标记了它,但如果这有什么不同,我会重新标记它)


谢谢

chrome.manifest文件告诉Firefox在哪里查找扩展的chrome文件。这些文件可以打包(在JAR文件中)或解包(在文件系统上,而不是在JAR文件中)。对于未打包的扩展,您只需要指定文件系统上文件的路径。
jar:
方案是告诉Firefox您的chrome文件已打包,jar位于何处,然后在jar中找到文件的方式。其格式如下:

jar:<path_to_JAR>!<path_to_files_in_JAR>

这告诉Firefox Greasemonkey在一个名为
content

的顶级目录中,位于
chrome/Greasemonkey.JAR
(相对于清单位置的路径)的JAR中有一个内容目录。如果你有一个参考,你在哪里找到这个信息,请附加它。
content greasemonkey jar:chrome/greasemonkey.jar!/content/