0

https://developer.mozilla.org/en/Localizing_extension_descriptions (Gecko 1.9 より前のローカライズ)からの情報に基づいて、ローカライズされた名前で Firefox 用の拡張機能を構築しようとしていますが、機能しません。ブラウザの 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 :: 行 225" データ: no]
次のリンク先: file:///C:/Program%20Files/Mozilla%20Firefox%201.5/components/nsExtensionManager.js
ヴィアーズ: 225

私の拡張ファイルの階層は次のとおりです。

gemgecko.xpi:
              /install.rdf                   
              /コンポーネント/gemgecko.dll                   
              /defaults/preferences/prefs.js                          
              /chrome.manifest                  
              /chrome/locale/pl/install.properties
              /chrome/locale/en/install.properties

/defaults/preferences/prefs.js:

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

/chrome/locale/en/install.properties:

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

/chrome/locale/pl/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 では動作しません。拡張機能マネージャーは拡張機能の名前を from install.rdfnot from chrome://gemgecko/locale/install.properties...から表示します。

4

1 に答える 1

1

chrome://gemgecko/locale/en/install.properties/en/ は chrome: URL の一部ではなく、chrome: URL が変換されるときに置き換えられます。

編集:

chrome.manifest にchrome 登録エントリがありません。それらは次のようになります。

locale gemgecko pl chrome/locale/pl
locale gemgecko en chrome/locale/en
于 2011-01-21T20:00:35.303 に答える