Почему не локализуется?

 
 
 
Сообщения:5
Имеется расширение для Google Chrome.

Есть папка _locales/ru/. В этой папке файл messages.json с таким содержанием:
{
   "cLog_title": {
      "message": "Изменения"
   },
   //----------Вкладка "Благоарности и изменения"----------
   "cred_title": {
      "message": "Тарасюк Александр, П-14"
   },
   //------------------------------------------------------
   "ext_font": {
      "message": "'Segoe UI', Tahoma, sans-serif"
   },
   "feed_text1": {
      "message": "Не стесняйтесь оставлять сообщения об ошибках, предложениях и вопросах."
   },
   "feed_text2": {
      "message": "обратная связь здесь!"
   },
   "feed_title": {
      "message": "Обратная связь"
   },
   //------------------Меню-------------------------
   "html_topbtn_tooltip1": {
      "message": "Настройки"
   },
   "html_topbtn_tooltip3": {
      "message": "Автор"
   },
   //-----------------------------------------------
   "manifest_description": {
      "message": "Простое всплывающее окно, чтобы вернуть закрытые вкладки."
   },
   "manifest_toolbarbtn_tooltip": {	//Высвечивается при наведении на иконку
      "message": "TabClosed"
   },
   "opt_blogbtn_tooltip": {
      "message": "Домашняя страница"
   },
   "opt_func_opt1": {
      "message": "Поиск по ключевым словам в:"
   },
   "opt_func_opt10": {
      "message": "Количество строк текста, отображающихся для каждой вкладки :"
   },
   "opt_func_opt1_tooltip": {
      "message": "Влияет на результат поиска во всплывающем окне."
   },
   "opt_func_opt2": {
      "message": "только заголовки вкладок"
   },
   "opt_func_opt3": {
      "message": "только URL"
   },
   "opt_func_opt4": {
      "message": "заголовки вкладок и URL"
   },
   "opt_func_opt5": {
      "message": "Включить пользовательские горячие клавиши"
   },
   "opt_func_opt5_tooltip": {
      "message": "Горячие клавиши работают только на обычных страницах. В настройках браузера и Интернет-магазине Chrome - не работают."
   },
   "opt_func_opt6": {
      "message": "Отключить двойное нажатие"
   },
   "opt_func_opt6b": {
      "message": "Отключить тройной нажатие"
   },
   "opt_func_opt7": {
      "message": "Сохранять закрытые вкладки после завершения работы браузер."
   },
   "opt_func_opt8": {
      "message": "Количество закрытых вкладок :"
   },
   "opt_func_opt9": {
      "message": "Количество закрытых вкладок, отображающихся на странице :"
   },
   "opt_func_title": {
      "message": "Функциональность"
   },
   "opt_looks_opt1": {
      "message": "Показывать счетчик закрытых вкладок на иконке панели приложений"
   },
   "opt_looks_opt10": {
      "message": "Ширина всплывающего окна :"
   },
   "opt_looks_opt2": {
      "message": "Отображать строку поиска и кнопки сверху"
   },
   "opt_looks_opt3": {
      "message": "Отображать строку поиска"
   },
   "opt_looks_opt4": {
      "message": "Отбражать кнопку 'Очистить'"
   },
   "opt_looks_opt5": {
      "message": "Отображать время"
   },
   "opt_looks_opt6": {
      "message": "Жирный шрифт"
   },
   "opt_looks_opt7": {
      "message": "Показать заголовок страницы вместо URL в подсказках"
   },
   "opt_looks_opt8": {
      "message": "Использовать альтернативную иконку в панели приложений"
   },
   "opt_looks_opt9": {
      "message": "Отобразить время справа"
   },
   "opt_looks_title": {
      "message": "Вид"
   },
   "opt_resetbtn": {
      "message": "Очистить сохраненные вкладки?"
   },
   "opt_resetbtn_popupMsg": {
      "message": "Очистить сохраненные вкладки?"
   },
   "other_text1": {
      "message": "Откройте мою DeviantArt страницу, чтобы увидеть другие мои работы!"
   },
   "other_title": {
      "message": "Другие работы"
   },
   "perm_reason1a": {
      "message": "Вашим данным на всех веб-сайтах"
   },
   "perm_reason1b": {
      "message": "ПОЧЕМУ: Это сделано для облегчения работы скрипта, который разрешает функции отменения закрытия вкладок по Ctrl+Z"
   },
   "perm_reason2a": {
      "message": "Вкладкам и журналу посещений"
   },
   "perm_reason2b": {
      "message": "ПОЧЕМУ: Требуется для использования API chrome.tabs, выявления статуса вкладки и получения информации"
   },
   "perm_text1": {
      "message": "как указано SimpleUndoClose получает доступ к:"
   },
   "perm_text2": {
      "message": "Вы можете узнать больше о разрешениях \u003Ca href=\"http://developer.chrome.com/extensions/permission_warnings.html#warnings\">здесь\u003C/a>"
   },
   "perm_title": {
      "message": "Запрашиваемые разрешения"
   },
   "popup_clrbtn": {
      "message": "Очистить"
   },
   "popup_clrbtn_tooltip": {
      "message": "Очистить историю вкладок"
   },
   "popup_delbtn": {
      "message": "Удалить"
   },
   "popup_delbtn_tooltip": {
      "message": "Удалить найденные вкладки"
   },
   "popup_noSearchResult": {
      "message": "Вкладок, содержащих поисковой запрос, не найдено"
   },
   "popup_noTabsMsg": {
      "message": "\u003Ccenter>Нет закрытых вкладок\u003C/center>"
   },
   "popup_nxtbtn_tooltip": {
      "message": "Следующая страница"
   },
   "popup_prvbtn_tooltip": {
      "message": "Предыдущая страница"
   },
   "popup_search_tooltip": {
      "message": "Введите ключевое слово для поиска"
   },
   "tips_tip1": {
      "message": "Горячие клавиши для восстанавления последней закрытой вкладки"
   },
   "tips_tip1_line1": {
      "message": "КАК: Убедитесь что опция включена, затем нажмите комбинацию горячих клавиш"
   },
   "tips_tip1_line2": {
      "message": "ПРИМЕЧАНИЕ: Не работает на системных страницах браузер"
   },
   "tips_tip2": {
      "message": "Двойное нажатие на иконке для восстановления последней закрытой вкладки"
   },
   "tips_tip2_line1": {
      "message": "КАК: Убедитесь в том, что флажок не установлен, затем дважды щелкните на иконку на панели приложений"
   },
   "tips_tip2_line2": {
      "message": "ПРИМЕЧАНИЕ: Возможно понадобится время для второго нажатия"
   },
   "tips_tip3": {
      "message": "Навигация с помощью клавиатуры во всплывающем окне"
   },
   "tips_tip3_line1": {
      "message": "КАК: Открыть всплывающее окно, затем использовать клавиши со стрелками для навигации"
   },
   "tips_tip3_line2": {
      "message": "КЛАВИШИ: Вправо, Влево = Предыдущая, Следующая страница; Вверх, Вниз = Выбор закрытой вкладки; Enter = Восстановить вкладку"
   },
   "tips_tip4": {
      "message": "Связать быстрые клавиши с расширением"
   },
   "tips_tip4_line1": {
      "message": "КАК: Открыть страницу расширений браузер, перейти в конец страницы и нажать на \"Быстрые клавиши\""
   },
   "tips_title": {
      "message": "Советы по использованию"
   }
}

Файл options.html:
<!DOCTYPE html>
<html>
  <head>
    <meta name="generator" content="HTML Tidy for Windows (vers 14 February 2006), see www.w3.org">
    <title>
      Настройки
    </title>
	<link href="options.css" rel="stylesheet" type="text/css" />
	<link href="scrollbar.css" rel="stylesheet" type="text/css" />
	<script src="common.js"></script>
    <script src="options.js"></script>
	<script src="il8n.js"></script>

  </head>
  <body>
    <center>
	
      <div class="header">
        <center>
			<div class="header-inner">
				<img class="headIco" src="icon-128.png"><font class="headerText">Настройки</font> <font class="headerText2"><img id="topbtn1" class="headOpIco" src="settings.png" title="Settings">
					<a class="headerLink" href="about.html"><img id="topbtn3" class="headOpIco" src="about.png" title="Information" ></a></font></div></center>
      </div>
	  
      <div class="boxx">
	  
		<div class="optionGrpTitle" i18n="opt_looks_title">
          Looks
        </div>
        <div class="option">
          <input type="checkbox" id="showBadge"> <label for="showBadge" i18n="opt_looks_opt1">Лол</label>
        </div>
        <div class="option">
          <input type="checkbox" id="menuTop"> <label for="menuTop" i18n="opt_looks_opt2">Search bar &amp; buttons on top</label>
        </div>
        <div class="option">
          <input type="checkbox" id="showSearch"> <label for="showSearch" i18n="opt_looks_opt3">Show search bar</label>
        </div>
        <div class="option">
          <input type="checkbox" id="showClear"> <label for="showClear" i18n="opt_looks_opt4">Show 'Clear' button</label>
        </div>
        <div class="option">
          <input type="checkbox" id="showTime"> <label for="showTime" i18n="opt_looks_opt5">Show time</label>
		  <div class="suboption" id="sexyBack">
			<input type="checkbox" id="sexy"> <label for="sexy" i18n="opt_looks_opt9">Move time to right end</label>
		  </div>
		</div>
        <div class="option">
          <input type="checkbox" id="bold"> <label for="bold" i18n="opt_looks_opt6">Bold text</label>
        </div>
        <div class="option">
          <input type="checkbox" id="tooltipText"> <label for="tooltipText" i18n="opt_looks_opt7">Show page title instead of URL in tooltips</label>
        </div>
        <div class="option">
          <input type="checkbox" id="altBut"> <label for="altBut" i18n="opt_looks_opt8">Use alternate toolbar button</label><br>
		  <br>
          <span i18n="opt_looks_opt10">Width of popup :</span><br>
          <input type="range" min="300" max="800" step="10" value="" id="wPop">
		  <n id="wPop-value" class="number"></n>
        </div>
		
		<div class="optionGrpTitle" i18n="opt_func_title">
          Function
        </div>
		<div id="searchOpt" class="option" title="Affects the result of the search via the search bar in the popup.">
          <span i18n="opt_func_opt1">Look for search keyword in:</span>
		  <div class="option"><input type="radio" id="searchIn1" name="searchIn" value="1"> <label for="searchIn1" i18n="opt_func_opt2">tab title only</label></div>
		  <div class="option"><input type="radio" id="searchIn2" name="searchIn" value="2"> <label for="searchIn2" i18n="opt_func_opt3">tab URL only</label></div>
		  <div class="option"><input type="radio" id="searchIn3" name="searchIn" value="3"> <label for="searchIn3" i18n="opt_func_opt4">both tab title and URL</label></div>
        </div>
        <div id="ctrlzOpt" class="option" title="Works only when you Ctrl+Z on a normal webpage, not a Chrome settings, New Tab page or Chrome Web Store page.">
          <input type="checkbox" id="ctrlZ" > <label for="ctrlZ" i18n="opt_func_opt5">Enable custom undo hotkey</label> :
			<select id="hKey1">
				<option value="17">Ctrl</option>
				<option value="18">Alt</option>
				<option value="16">Shift</option>
			</select> +
			<select id="hKey2">
				<option value="48">0</option>
				<option value="49">1</option>
				<option value="50">2</option>
				<option value="51">3</option>
				<option value="52">4</option>
				<option value="53">5</option>
				<option value="54">6</option>
				<option value="55">7</option>
				<option value="56">8</option>
				<option value="57">9</option>
				<option value="65">A</option>
				<option value="66">B</option>
				<option value="67">C</option>
				<option value="68">D</option>
				<option value="69">E</option>
				<option value="70">F</option>
				<option value="71">G</option>
				<option value="72">H</option>
				<option value="73">I</option>
				<option value="74">J</option>
				<option value="75">K</option>
				<option value="76">J</option>
				<option value="77">M</option>
				<option value="78">N</option>
				<option value="79">O</option>
				<option value="80">P</option>
				<option value="81">Q</option>
				<option value="82">R</option>
				<option value="83">S</option>
				<option value="84">T</option>
				<option value="85">U</option>
				<option value="86">V</option>
				<option value="87">W</option>
				<option value="88">X</option>
				<option value="89">Y</option>
				<option value="90">Z</option>
				<option value="8">Backspace</option>
			</select>
        </div>
        <div class="option">
          <input type="checkbox" id="disableDClick"> <label for="disableDClick" i18n="opt_func_opt6" id="disableDClickLbl">Disable double click feature</label>
        </div>
        <div class="option">
          <input type="checkbox" id="saveHistory"> <label for="saveHistory" i18n="opt_func_opt7">Save closed tabs even if I close Chrome</label><br>
          <br>
          <span i18n="opt_func_opt8">Amount of closed tabs to save :</span><br>
          <input type="range" min="50" max="600" step="1" value="" id="numLimit">
		  <n id="numLimit-value" class="number"></n>
        </div>
        <div class="option">
          <span i18n="opt_func_opt9">Amount of closed tabs to display per page :</span><br>
          <input type="range" min="3" max="250" step="1" value="" id="numItems">
		  <n id="numItems-value" class="number"></n>
        </div>
        <div class="option">
          <span i18n="opt_func_opt10">Amount of lines of text to display for each tab :</span><br>
          <input type="range" min="0" max="6" step="1" value="" id="numLines">
		  <n id="numLines-value"  class="number"></n>
        </div>
		<div class="spacing"></div>
		<div class="footer">	
		  <button id="resetButton" class="small" i18n="opt_resetbtn">Clear saved tabs?</button>
		</div>
      </div>
    </center>
  </body>
</html>


Интернационализация осуществляется с помощью il8n.js:
document.addEventListener('DOMContentLoaded', function () {
	
	//translates tooptips of the 3 top buttons
	document.getElementById('topbtn1').title = chrome.i18n.getMessage("html_topbtn_tooltip1");
	//document.getElementById('topbtn2').title = chrome.i18n.getMessage("html_topbtn_tooltip2");
    document.getElementById('topbtn3').title = chrome.i18n.getMessage("html_topbtn_tooltip3");
	document.getElementById('blogbtn').title = chrome.i18n.getMessage("opt_blogbtn_tooltip");
	
	// auto-translate all elements with i18n attributes
	// this part is from the HTTPS-Everywhere extension
	var all = document.getElementsByTagName("*");
	for(var i=0, max=all.length; i < max; i++) {
		var label = all[i].getAttribute('i18n');
		if(label) {
		  all[i].innerHTML = chrome.i18n.getMessage(label);
		}
	}
	
	if(window.navigator.vendor === "Opera Software ASA"){document.getElementById('disableDClickLbl').innerHTML = chrome.i18n.getMessage("opt_func_opt6b");}

});


Почему при открытии options.html выводит текст на английском, а не на русском?
Изменен:22 мар 2015 13:45
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет