В последних версиях BabelZillaMenu добавлена возможность создания собственных пунктов меню. То есть вводится адрес и название ссылки и эта ссылка появляется в меню.
Только если вводить название ссылки на русском языке (а может и просто кириллицей), то получается какая-то чушь, буквы переделываются или в знаки препинания, или в цифры, или вообще в другие буквы. Как мне кажется, проблемы с кодировкой. Об этой проблеме я уже написал автору, но он ничего не может сделать с ней и просит русскоязычное сообщество помочь с этой проблемой :) . Я не думаю, что решение будет очень сложным, но всё равно буду очень благодарен за любую помощь. Скачать расширение можно по этой ссылке.

Известная проблема при локализации расширений, в которых текст для элементов интерфейса может сохраняться в prefs.js.

В babelzillamenu.js есть три функции, в которые нужно добавить escape/unescape. Вот готовый кусок кода:

Выделить код

Код:

function initurl(){
  {
     prefs = (GetPrefurl1());
     document.getElementById("result").value = (prefs.url1);     
  }
  {  prefs = GetPreftitre1();
     document.getElementById("result1").value = unescape(prefs.titre1);
  }
}

function saveSeturl() {

    var url = (document.getElementById("result").value);  
  { var prefs = {	url1: url };
    enregistrerPrefs("extensions.bzm.",prefs);     
  }
    var titre = escape(document.getElementById("result1").value);
  { var prefs = {	titre1: titre };
    enregistrerPrefs("extensions.bzm.",prefs);  
  }
}

 function inittitre1() 
  {
   var value = document.getElementById("preftitre1").label;
   var  prefs = GetPreftitre1();
   document.getElementById("preftitre1").label = unescape(prefs.titre1);
}

Anton
Огромное спасибо! Всё работает! Очень благодарен! :rock: