отключение перевода Chrome для JavaScript - PullRequest
1 голос
/ 26 июля 2011

Я пишу расширение Google Chrome. Целевые страницы написаны на русском языке. Chrome переводит на английский. Я вижу некоторые несоответствия, которые, похоже, связаны с переводом. Например, в следующем коде я проверяю, не нахожусь ли я в определенной папке:

if (searchResult[0].innerHTML.indexOf("Общая папка")!=-1) alert("You are in Shared Folder."); else (alert(searchResult[0].innerHTML));

Если я перезагрузлю одну и ту же страницу несколько раз, результат будет противоречивым. Иногда он обнаруживает «Общая папка», но иногда нет. Когда он не обнаруживает эту фразу, в предупреждении говорится, что я нахожусь в «Общей папке», что переводится как «Общая папка». Здесь, похоже, нет последовательности. Иногда я имею дело с исходным текстом (что является предпочтительным) но иногда я имею дело с дерьмовыми переводами, которые бесполезны для моего сценария, потому что переводы меняются все время.

Кто-нибудь знает, как это исправить? Отключение может исправить это, но на самом деле переводы полезны и необходимы для других аспектов расширения. Я понимаю, что перевод работает с некоторым вторичным слоем HTML (я не очень хорошо исследовал это). Могу ли я просто сослаться на оригинал в моем сценарии?

Ответы [ 2 ]

6 голосов
/ 08 марта 2012

Согласно этому ответу , вы можете отключить перевод, поместив следующий элемент в заголовок вашей веб-страницы:

Insert this to the head section of your web page.

<meta name="google" value="notranslate">

Если вам нужно программно отключить перевод, вы можете добавить этот тег через JavaScript.

0 голосов
/ 26 июля 2011

Не уверен насчет его отключения, но похоже, что после перевода Chrome добавляет class="translated-ltr" к <html> элементу, поэтому, возможно, вы по крайней мере сможете определить, когда страница была переведена, и либо предупредить пользователя о том, что расширение может работать неправильнона этой странице или просто отключите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...