Ответ 1
Никакой разницы.
Я думаю, что просто знать, какие файлы являются "модулями" с первого взгляда, но во всяком случае нет такого понятия, как формальный модуль javascript, это все соглашение.
Я создаю javascript-модуль для расширения Firefox. Мне любопытно, если расширение имеет значение. В примерах, которые я видел, это похоже, что все нормально, и я хотел убедиться.
Спасибо
Никакой разницы.
Я думаю, что просто знать, какие файлы являются "модулями" с первого взгляда, но во всяком случае нет такого понятия, как формальный модуль javascript, это все соглашение.
Mozilla определяет .jsm здесь: Модули кода JavaScript
В их определении вы должны определить экспортированные vars и функции, var EXPORTED_SYMBOLS = ["foo", "bar"];
Только те будут в области.
Но я действительно не знаю, работает ли это на HTML-страницах.