Estoy creando un módulo de JavaScript para una extensión de Firefox. Tengo curiosidad si la extensión hace una diferencia. En los ejemplos que he visto, parece que uno está bien y yo quería asegurarme..jsm vs .js archivos
Gracias
Estoy creando un módulo de JavaScript para una extensión de Firefox. Tengo curiosidad si la extensión hace una diferencia. En los ejemplos que he visto, parece que uno está bien y yo quería asegurarme..jsm vs .js archivos
Gracias
Sin diferencia en absoluto.
Supongo que es conveniente saber qué archivos son "módulos" de un vistazo, pero de todos modos no existe un módulo javascript formal, es todo una convención.
Mozilla define .jsm aquí: JavaScript code modules
En su definición debe definir VARs y funciones exportadas,
var EXPORTED_SYMBOLS = ["foo", "bar"];
Sólo los habrá en el ámbito de aplicación.
Pero realmente no sé si esto funciona en páginas HTML.
Esto es incorrecto a partir de ahora (2016). .jsm se usa para indicar que es un módulo de JavaScript, como en la respuesta de MrHIDEn. Esto se refiere más al nodo que al navegador, pero .jsm generalmente significa esperar palabras clave 'import' y' export'. –
@ChristianGrabowski Es posible que esté confundiendo esto con .mjs, que es diferente de esto. – thysultan