2012-03-25 14 views
-1


In meinem XPI Ich hole JavaScript-Code von der Benutzer-PC (Datei: //) und führen Sie den Js-Code in der Sandbox. Aus irgendeinem Grund, den ich nicht gut Fehler in der ersten Zeile meines Codes gebildet erhalten, das ist ein Kommentar:nicht gut gebildet Fehler in der ersten Zeile in xpi

// Yosy

Mein Code läuft noch, aber dieser Fehler ist ärgerlich, und ich möchte um das zu beheben, irgendwelche Vorschläge?

Code-Beispiel für die Ausführung des Code:

var sandbox = new Components.utils.Sandbox(safeWin); 
sandbox.window = win; 
sandbox.doc = win.doc; 
sandbox.__proto__ = win; 
+0

Wie initialisieren Sie die Sandbox? Verwenden Sie 'Components.utils.Sandbox'? Könnten wir vielleicht einen Ausschnitt des kritischen Codes sehen? – Saebekassebil

+0

Hallo, Ich aktualisierte die Frage mit Sandbox-Verwendung Codebeispiel – Yosi

Antwort

1

"nicht wohlgeformt" ist ein XML-Verarbeitungsfehler. Irgendwo versucht der Browser, Ihren JavaScript-Code als XML zu interpretieren. Ihr Codebeispiel zeigt es nicht, aber ich rate, dass Sie XMLHttpRequest verwenden, um Ihr Skript herunterzuladen - und standardmäßig XMLHttpRequest wird versuchen, den XML-Code zu analysieren (wie es Name bereits sagt). Sie möchten mitteilen, dass Sie reinen Text herunterladen, der nicht geparst werden soll:

+0

Danke Wladimir, aus irgendeinem Grund bekomme ich "Syntaxfehler". hast du einen Grund warum? btw - Ich habe den overrideMimeType mit "text/javascript" hinzugefügt. – Yosi

+0

@Yosy: Es wird immer eine Datei- und Zeilennummer für jeden Fehler angegeben - zögere nicht zu überprüfen, wo der Fehler passiert;). 'text/plain' oder' text/javascript' spielt keine Rolle, solange es nicht etwas mit XML ist. –