Строки Javascript уже являются Unicode во время выполнения. Однако вы должны убедиться, что ваши файлы закодированы правильно.
Всегда используйте utf-8 (без спецификации) кодировка файла для всех ваших js, XUL, DTD, файлов свойств, чтобы быть уверенным.
В противном случае Firefox может попытаться угадать набор символов файла неправильно, и, что еще хуже, некоторые вещи могут даже не попытаться угадать кодировку, а вместо этого просто всегда примут utf-8.
Еще лучше: не жестко кодировать строки в js / xul, а использовать файлы DTD / properties для локализации ( Учебник по XUL , Школа XUL ).
Это, например, сниппет работает очень хорошо для меня (на этой самой странице):
document.getElementsByTagName("h1")[0].textContent="русский язык";
(просто запустите веб-консоль Firefox)
«Встроенный» иврит, встроенный в js-файлы, может создать дополнительные проблемы, потому что он справа налево и биди отстой, поэтому предпочтение следует отдавать локализации.