2011-07-26 6 views
1

Google Chrome拡張機能を作成しています。対象となるページはロシア語で書かれています。 Chromeは英語に翻訳されます。私はいくつかの不一致が翻訳にリンクされているように見えることがわかります。私は正確に同じページを複数回をリロードする場合javascriptのクロム翻訳を無効にする

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

が、結果は矛盾している:たとえば、次のコードでは、私は特定のフォルダにいるかどうかを確認します。ときには "Общаяпапка"を検出することもありますが、それ以外の時間は検出しない場合もあります。このフレーズが検出されないときは、「Общаяпапка」の翻訳である「共有フォルダ」にあると警告が表示されます。ここで一貫性がないように見える場合があります。翻訳がいつも変わるので、私のスクリプトでは役に立たない愚かな翻訳を扱っていることがあります。

これを修正する方法を知っている人はいますか?それをオフにするとおそらく修正されますが、実際には翻訳は役に立ちます。拡張機能のその他の側面私は翻訳がHTMLのいくつかの第2層で動作することを理解しています(私はこれをよく研究していませんでした。)

答えて

0

これを無効にするかどうか、翻訳後のように見えるCh romeはclass="translated-ltr"<html>要素を追加します。したがって、ページが翻訳されたときに少なくとも検出でき、拡張機能がこのページで正しく機能しないか、無効にすることをユーザーに警告することもできます。

5

このanswerによると、あなたはあなたのウェブページの先頭部分に、以下の要素を配置することにより、翻訳を無効にすることができます

Insert this to the head section of your web page. 

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

あなたは、プログラムの翻訳を無効にするために必要な場合は、JavaScriptを経由そのタグを追加することができます。

関連する問題