如何从加载项访问此文件夹中的文件?

时间:2014-06-13 14:48:12

标签: path firefox-addon

我正在制作自举附加组件,而我无法弄清楚如何访问位于mxr中此文件夹中的default16.png等图像:http://mxr.mozilla.org/mozilla-release/source/browser/branding/official/

1 个答案:

答案 0 :(得分:2)

search MXR for the string

总是好的

现在,这些.nm文件看起来很有趣,因为它们定义了如何打包的内容(因此将放置这些文件以及chrome.manifest)。

让我们看看http://mxr.mozilla.org/mozilla-central/source/browser/branding/official/content/jar.mn

% content branding %content/branding/ contentaccessible=yes
...
content/branding/icon16.png                    (../default16.png)

好的,所以看起来有一个branding包,其中的图标位于content/icon16.png 相应的URI将为chrome://branding/content/icon16.png

在浏览器中打开chrome://branding/content/icon16.png会产生正确的结果。

请注意,使用的品牌标识(officialauroranightly)定义为构建时,因此只会打包其中一个目录(MOZ_BRANDING_DIRECTORY在构建系统中,以及--enable-official-branding和/或--enable-branding-dir=配置选项),品牌package将始终指向打包的内容。

因此没有真正的方法可以特别访问official,因为它甚至可能根本不打包(在Aurora,Nightly)。