Локализация описаний расширений до Gecko 1.9 - PullRequest
0 голосов
/ 17 января 2011

Я пытаюсь создать расширение для Firefox с локализованным именем на основе информации от https://developer.mozilla.org/en/Localizing_extension_descriptions (локализация до Gecko 1.9), но это не работает Ошибка в консоли Javascript браузера:

Błąd: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIRDFService.GetLiteral]"  nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)"  location: "JS frame :: file:///C:/Program%20Files/Mozilla%20Firefox%201.5/components/nsExtensionManager.js :: EM_L :: line 225"  data: no]
Plik źródłowy: file:///C:/Program%20Files/Mozilla%20Firefox%201.5/components/nsExtensionManager.js
Wiersz: 225

Моя иерархия файлов расширений:

gemgecko.xpi:
              /install.rdf                   
              /components/gemgecko.dll                   
              /defaults/preferences/prefs.js                          
              /chrome.manifest                  
              /chrome/locale/pl/install.properties
              /chrome/locale/en/install.properties

/ дефолты / предпочтения / prefs.js:

pref("extensions.gemgecko@gemius.pl.name", "chrome://gemgecko/locale/en/install.properties");

/ хром / локаль / EN / install.properties:

extensions.gemgecko@gemius.pl.name=gemiusAudience study

/ хром / локаль / пл / install.properties:

extensions.gemgecko@gemius.pl.name=Badanie Megapanel PBI/Gemius

Кто-нибудь может мне помочь найти ошибку в моем расширении?

Редактировать

Я добавляю манифест установки ...

/ install.rdf:

<?xml version="1.0" encoding="UTF-8"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
    <em:id>gemgecko@gemius.pl</em:id>
    <em:version>2.01</em:version>
    <em:name>nazwa</em:name>
    <em:creator>tworca</em:creator>
    <em:description>opis</em:description>
    <em:homepageURL>http://www.test.pl</em:homepageURL>

    <em:targetApplication>
        <Description>
            <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- firefox -->
            <em:minVersion>1.5.0</em:minVersion>
            <em:maxVersion>*</em:maxVersion>
        </Description>
    </em:targetApplication>

</Description>

</RDF>

Я тестировал его на Firefox 1.5 и 3.6. В 3.6 все работает нормально, а в 1.5 нет - менеджер расширений отображает имя расширения с install.rdf, а не с chrome://gemgecko/locale/install.properties ...

1 Ответ

1 голос
/ 21 января 2011

chrome://gemgecko/locale/en/install.properties выглядит неправильно для меня, / en / не является частью chrome: URL, он заменяется при преобразовании chrome: URL.

EDIT:

Я не вижу регистраций Chrome записей в вашем chrome.manifest. Они должны выглядеть примерно так:

locale gemgecko pl chrome/locale/pl
locale gemgecko en chrome/locale/en
...