3288eeda |
1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
2 | <html> |
3 | <head> |
4 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"> |
5 | <meta name="Author" content="KaiRo - Robert Kaiser"> |
6 | <title>L10n talk - FOSDEM 2003 - Mozilla Meeting</title> |
7 | <link rel="stylesheet" type="text/css" href="l10ntalk.css"> |
8 | <link rel="contents" href="index.html" title="Contents"> |
9 | <link rel="index" href="l10ntalk_overview.html" title="Overview"> |
10 | <link rel="start" href="index.html" title="Start"> |
11 | <link rel="first" href="l10ntalk_01.html" title="First page"> |
12 | <link rel="previous" href="l10ntalk_07.html" title="Previous page"> |
13 | <link rel="next" href="l10ntalk_09.html" title="Next page"> |
14 | <link rel="last" href="l10ntalk_12.html" title="Last page"> |
15 | </head> |
16 | <body> |
17 | |
18 | <h1>chrome URIs / chrome registry</h1> |
19 | |
20 | <div class="explanation"> |
21 | The DTD file is referenced by a <b>chrome URI</b>, e.g. "chrome://communicator/locale/openLocation.dtd". |
22 | <br>All chrome URIs have the form of <b>chrome://<package>/{content|locale|skin}/<path-to-file></b>. |
23 | <br>To which file on disk (or in a .jar package) this URI resolves, is determined by the <b>chrome registry</b>: |
24 | The chrome registry knows which <b>locales</b> (e.g. en-US, de-AT, it-IT) are installed for which <b>packages</b> |
25 | (e.g. communicator, navigator, messenger), and which locale is selected for those packages. |
26 | <br>As a side note, the chrome registry stores the same information for themes as well. |
27 | </div> |
28 | |
29 | <div class="sample"> |
30 | <p class="sampledesc">Example directory tree with files</p> |
31 | <div class="samplecontent"> |
32 | <ul class="filetree"> |
33 | <li>mozilla |
34 | <ul> |
35 | <li>chrome |
36 | <ul> |
37 | <li>comm |
38 | <ul> |
39 | <li>content |
40 | <ul> |
41 | <li>communicator |
42 | <ul> |
43 | <li class="file">openLocation.xul</li> |
44 | </ul> |
45 | </li> |
46 | <li class="dirclosed">navigator</li> |
47 | </ul> |
48 | </li> |
49 | </ul> |
50 | </li> |
51 | <li class="file">en-US.jar |
52 | <ul> |
53 | <li>locale |
54 | <ul> |
55 | <li>en-US |
56 | <ul> |
57 | <li>communicator |
58 | <ul> |
59 | <li class="file">openLocation.dtd</li> |
60 | <li class="file">openLocation.properties</li> |
61 | </ul> |
62 | </li> |
63 | <li>global |
64 | <ul> |
65 | <li class="file">brand.dtd</li> |
66 | <li class="file">brand.properties</li> |
67 | </ul> |
68 | </li> |
69 | <li class="dirclosed">navigator</li> |
70 | </ul> |
71 | </li> |
72 | </ul> |
73 | </li> |
74 | </ul> |
75 | </li> |
76 | <li class="file">de-AT.jar |
77 | <ul> |
78 | <li>communicator |
79 | <ul> |
80 | <li class="file">openLocation.dtd</li> |
81 | <li class="file">openLocation.properties</li> |
82 | </ul> |
83 | </li> |
84 | <li>global |
85 | <ul> |
86 | <li class="file">brand.dtd</li> |
87 | <li class="file">brand.properties</li> |
88 | </ul> |
89 | </li> |
90 | <li class="dirclosed">navigator</li> |
91 | </ul> |
92 | </li> |
93 | </ul> |
94 | </li> |
95 | </ul> |
96 | </li> |
97 | </ul> |
98 | </div> |
99 | </div> |
100 | |
101 | <div class="sample"> |
102 | <p class="sampledesc">Sample chrome registry (main chrome.rdf + profile's chrome.rdf)</p> |
103 | <div class="samplecontent"> |
104 | <ul class="rdftree"> |
105 | <li>...</li> |
106 | <li class="starttag"><RDF:Seq about="urn:mozilla<b>:package:root</b>"> |
107 | <ul> |
108 | <li><RDF:li resource="urn:mozilla:package:communicator"/></li> |
109 | <li><RDF:li resource="urn:mozilla:package:global"/></li> |
110 | <li>...</li> |
111 | </ul> |
112 | </li> |
113 | <li></RDF:Seq> |
114 | <li class="starttag"><RDF:Description about="urn:mozilla:package:communicator" c:baseURL="<b>resource:/chrome/comm/content/communicator/</b>" c:localeVersion="1.3b" ...> |
115 | <ul> |
116 | <li><c:<b>selectedLocale</b> resource="urn:mozilla:locale:<b>de-AT:communicator</b>"/></li> |
117 | </ul> |
118 | </li> |
119 | <li></RDF:Description> |
120 | <li class="starttag"><RDF:Description about="urn:mozilla:package:global" c:baseURL="<b>jar:</b>resource:/chrome/<b>toolkit.jar!</b>/content/global/" c:localeVersion="1.3b" ...> |
121 | <ul> |
122 | <li><c:selectedLocale resource="urn:mozilla:locale:de-AT:global"/></li> |
123 | </ul> |
124 | </li> |
125 | <li></RDF:Description> |
126 | <li class="starttag"><RDF:Seq about="urn:mozilla<b>:locale:root</b>"> |
127 | <ul> |
128 | <li><RDF:li resource="urn:mozilla:locale:de-AT"/></li> |
129 | <li><RDF:li resource="urn:mozilla:locale:AT"/></li> |
130 | <li><RDF:li resource="urn:mozilla:locale:en-US"/></li> |
131 | <li><RDF:li resource="urn:mozilla:locale:US"/></li> |
132 | </ul> |
133 | </li> |
134 | <li></RDF:Seq> |
135 | <li class="starttag"><RDF:Description about="urn:mozilla:locale:<b>en-US:communicator</b>" c:baseURL="jar:resource:/chrome/<b>en-US.jar!/locale/en-US/communicator/</b>" c:localeVersion="1.3b"> |
136 | <ul> |
137 | <li><c:package resource="urn:mozilla:package:communicator"/></li> |
138 | </ul> |
139 | </li> |
140 | <li></RDF:Description> |
141 | <li class="starttag"><RDF:Description about="urn:mozilla:locale:en-US:global" c:baseURL="jar:resource:/chrome/en-US.jar!/locale/en-US/global/" c:localeVersion="1.3b"> |
142 | <ul> |
143 | <li><c:package resource="urn:mozilla:package:global"/></li> |
144 | </ul> |
145 | </li> |
146 | <li></RDF:Description> |
147 | <li class="starttag"><RDF:Description about="urn:mozilla:locale:<b>de-AT:communicator</b>" c:baseURL="jar:resource:/chrome/<b>de-AT.jar!/communicator/</b>" c:localeVersion="1.3b"> |
148 | <ul> |
149 | <li><c:package resource="urn:mozilla:package:communicator"/></li> |
150 | </ul> |
151 | </li> |
152 | <li></RDF:Description> |
153 | <li class="starttag"><RDF:Description about="urn:mozilla:locale:de-AT:global" c:baseURL="jar:resource:/chrome/de-AT.jar!/global/" c:localeVersion="1.3b"> |
154 | <ul> |
155 | <li><c:package resource="urn:mozilla:package:global"/></li> |
156 | </ul> |
157 | </li> |
158 | <li></RDF:Description> |
159 | </ul> |
160 | </div> |
161 | </div> |
162 | |
163 | </body> |
164 | </html> |