2012-04-02 3 views
-1

Ich erhalte diesen FehlerMozilla Erweiterung Fehler

Timestamp: 4/2/12 11:56:36 AM 
Error: uncaught exception: 
    [Exception... "Component returned failure code: 0x80040111 
    (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.localStorage]" 
    nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" 
    location: "JS frame :: chrome://myextension/content/users.js 
    :: startFBP :: line 6" data: no] 

Meine Dateien:

chrome.manifest

content myextension chrome/content/ 
content myextension chrome/content/ contentaccessible=yes 
overlay chrome://browser/content/browser.xul chrome://myextension/content/tracker.xul 

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>[email protected]</em:id> 
    <em:version>2.0</em:version> 
    <em:type>2</em:type> 

    <!-- Target Application this extension can install into, 
     with minimum and maximum supported versions. --> 
    <em:targetApplication> 
     <Description> 
     <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> 
     <em:minVersion>1.5</em:minVersion> 
     <em:maxVersion>13.0.*</em:maxVersion> 
     </Description> 
    </em:targetApplication> 

    <!-- Front End MetaData --> 
    <em:name>myextension</em:name> 
    <em:description>My Extension! Una extensión que te permite añadir funciones únicas a tus redes sociales</em:description> 
    <em:creator>Four Bananas</em:creator> 
    <em:homepageURL>http://myextension.me/</em:homepageURL> 
    </Description>  
</RDF> 
+2

Bitte überprüfen Sie diese 'location:" JS-Frame :: chrome: //myextension/content/users.js ' – linguini

+1

Es ist etwas falsch an Zeile Nr. 6 in der JS-Seite.Wenn Sie ein Komponentenproblem denken, dann versuchen Sie es update your FF & check it out – linguini

+1

Die Ausnahme besagt eindeutig, dass der Fehler in der Datei 'users.js', der Funktion' startFBP' liegt. Warum also zitieren Sie 'install.rdf' und' chrome.manifest', die völlig unabhängig sind auf das Problem, anstatt den Code, wo der Fehler auftritt, zu zitieren, und bitte erwähnen Sie, in welchem ​​Kontext dieser Code läuft - das Browserfenster? –

Antwort

3

Obwohl in der Frage fast keine nützlichen Informationen vorhanden sind, weist die Ausnahme darauf hin, dass beim Zugriff auf window.localStorage ein Fehler aufgetreten ist. Meine psychischen Kräfte sagen mir, dass Sie versuchen, auf window.localStorage in einem Dokument zuzugreifen, geladen von chrome://, wahrscheinlich das XUL-Dokument des Browserfensters. Dies funktioniert nicht: localStorage ist immer an einen Server-Host-Namen gebunden, was bedeutet, dass Sie es nur für Dokumente haben, die von http:// geladen werden.

In einer Erweiterung können Sie verschiedene Mechanismen verwenden, um Daten persistent zu speichern, am häufigsten preferences.

Verwandte Themen