2010-04-07 8 views
14

Ich erstelle ein Javascript-Modul für eine Firefox-Erweiterung. Ich bin gespannt, ob die Erweiterung einen Unterschied macht. In den Beispielen, die ich gesehen habe, sieht es so aus, als ob einer in Ordnung ist und ich sicherstellen wollte..jsm vs .js Dateien

Dank

Antwort

9

Nein gar Unterschied.

Ich denke, es ist einfach bequem zu wissen, welche Dateien "Module" auf einen Blick sind, aber es gibt sowieso kein formales Javascript-Modul, es ist alles Konvention.

+3

Dies ist ab sofort (2016) falsch. .jsm wird verwendet, um anzuzeigen, dass es sich um ein JavaScript-Modul handelt, wie in der Antwort von MrHIDEn. Dies betrifft eher den Knoten als den Browser, aber .jsm bedeutet normalerweise "Import" - und "Export" -Schlüsselwörter. –

+0

@ChristianGrabowski Sie könnten dies mit .mjs verwechseln, was davon verschieden ist. – thysultan

6

Mozilla definiert .jsm hier: JavaScript code modules
In ihrer Definition müssen Sie exportiert Vars und Funktionen definieren,
var EXPORTED_SYMBOLS = ["foo", "bar"]; Nur diese werden im Rahmen sein.
Aber ich weiß wirklich nicht, ob das in HTML-Seiten funktioniert.