查看Firefox扩展目录(请参阅Firefox安装的扩展的位置),我发现有些文件只有.xpi文件,但其他文件有目录:
c:/Users/CENSORED/AppData/Roaming/Mozilla/Firefox/Profiles/CENSORED.default/extensions:
total used in directory 5241 available 56453112
drwxrwxrwx 1 CENSORED None 0 03-25 07:49 .
drwxrwxrwx 1 CENSORED None 0 03-25 09:32 ..
-rw-rw-rw- 1 CENSORED None 164722 03-04 09:37 compatibility@addons.mozilla.org.xpi
-rw-rw-rw- 1 CENSORED None 8359 03-10 12:38 copy-pure-text@kashiif-gmail.com.xpi
-rw-rw-rw- 1 CENSORED None 75035 03-04 09:37 extensionlistdumper@sogame.cat.xpi
-rw-rw-rw- 1 CENSORED None 1331409 03-04 09:37 firebug@software.joehewitt.com.xpi
drwxrwxrwx 1 CENSORED None 0 03-22 17:57 inspector@mozilla.org
-rw-rw-rw- 1 CENSORED None 37714 03-04 09:37 lockthetext@lockthetext.sourceforge.net.xpi
drwxrwxrwx 1 CENSORED None 0 03-04 09:31 sharing@addons.mozilla.org
-rw-rw-rw- 1 CENSORED None 97169 03-04 09:37 {3d7eb24f-2740-49df-8937-200b1cc08f8a}.xpi
-rw-rw-rw- 1 CENSORED None 258567 03-04 09:37 {46551EC9-40F0-4e47-8E18-8E5CF550CFB8}.xpi
-rw-rw-rw- 1 CENSORED None 220407 03-04 09:37 {73c39a20-8768-4a82-8b43-fc9535715c5c}.xpi
-rw-rw-rw- 1 CENSORED None 516216 03-04 09:37 {7f57cf46-4467-4c2d-adfa-0cba7c507e54}.xpi
drwxrwxrwx 1 CENSORED None 0 03-04 09:37 {81BF1D23-5F17-408D-AC6B-BD6DF7CAF670}
-rw-rw-rw- 1 CENSORED None 89442 03-04 09:37 {B17C1C5A-04B1-11DB-9804-B622A1EF5492}.xpi
-rw-rw-rw- 1 CENSORED None 709293 03-04 09:37 {DDC359D1-844A-42a7-9AA1-88A850A938A8}.xpi
-rw-rw-rw- 1 CENSORED None 27409 03-04 09:36 {E6175356-15A3-11DF-AFEE-C56455D89593}.xpi
-rw-rw-rw- 1 CENSORED None 876 03-25 07:49 {F78DC607-BB30-4e13-9E47-2C2E162E9094}.xpi
-rw-rw-rw- 1 CENSORED None 52880 03-04 09:37 {a0faa0a4-f1a7-4098-9a74-21efc3a92372}.xpi
-rw-rw-rw- 1 CENSORED None 413408 03-04 09:37 {c45c406e-ab73-11d8-be73-000a95be3b12}.xpi
-rw-rw-rw- 1 CENSORED None 634964 03-04 09:37 {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}.xpi
-rw-rw-rw- 1 CENSORED None 686225 03-24 08:07 {dc572301-7619-498c-a57d-39143191b318}.xpi
drwxrwxrwx 1 CENSORED None 0 03-04 09:37 {e4a8a97b-f2ed-450b-b12d-ee082ba24781}
-rw-rw-rw- 1 CENSORED None 41715 03-24 08:55 {e6c4c3ef-3d4d-42d6-8283-8da73c53a283}.xpi
drwxrwxrwx 1 CENSORED None 0 03-10 12:38 {fc2b8f80-d9a5-4f51-8076-7c7ce3c67ee3}
例如,{e6c4c3ef-3d4d-42d6-8283-8da73c53a283}.xpi
是一个文件,而{e4a8a97b-f2ed-450b-b12d-ee082ba24781}
是文件的目录。
为什么有些是完全提取的,而另一些则没有?
在Firefox 4之前,所有扩展都是在安装时提取的。此行为已更改,出于性能原因,新的默认设置是将扩展名保留为压缩的.xpi
文件。
扩展仍然可以通过指定<em:unpack>
标志来选择旧的行为。我看到一些扩展毫无理由地使用这个标志,而其他扩展则是因为它们依赖于一种特定的方式来访问它们的文件(尤其是在add-on SDK 1.5之前使用add-on SDK创建的所有插件)
在某些情况下,扩展程序的安装确实不可避免,最常见的是包含二进制XPCOM组件或插件的扩展程序-操作系统需要一个实际文件来加载动态库,而不能从存档中加载。