Это код, который у меня есть в файле javascript внутри моего аддона:
function ShotText() { var inputString = "שלום"; //Hebrew letters alert(inputString); }
Когда я запускаю эту функцию, используя аддон, я получаю это: альтернативный текст http://img693.imageshack.us/img693/8782/shalom2.jpg
Но если я запускаю тот же код без аддона (обычная функция javascript), я получаю это: альтернативный текст http://img693.imageshack.us/img693/5236/shalom1.jpg
Где проблема?
Может быть, мне нужно установить кодировку где-нибудь внутри расширения?
https://developer.mozilla.org/En/International_characters_in_XUL_JavaScript объясняет поведение в деталях. Обратите внимание, что это в любом случае неправильно, поскольку видимые пользователем строки должны быть в расширении locale, чтобы расширение могло быть переведено на другие языки.
locale