我正在制作自举附加组件,而我无法弄清楚如何访问位于mxr中此文件夹中的default16.png等图像:http://mxr.mozilla.org/mozilla-release/source/browser/branding/official/
答案 0 :(得分:2)
现在,这些.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
会产生正确的结果。
请注意,使用的品牌标识(official
,aurora
,nightly
)定义为构建时,因此只会打包其中一个目录(MOZ_BRANDING_DIRECTORY
在构建系统中,以及--enable-official-branding
和/或--enable-branding-dir=
配置选项),品牌package
将始终指向打包的内容。
因此没有真正的方法可以特别访问official
,因为它甚至可能根本不打包(在Aurora,Nightly)。