Google chrome extension 禁用javascript的chrome翻译

Google chrome extension 禁用javascript的chrome翻译,google-chrome-extension,translation,Google Chrome Extension,Translation,我正在写一个谷歌浏览器的扩展。目标页面用俄语书写。Chrome翻译成英语。我可以看到一些似乎与翻译有关的不一致之处。例如,在以下代码中,我检查自己是否在特定文件夹中: if (searchResult[0].innerHTML.indexOf("Общая папка")!=-1) alert("You are in Shared Folder."); else (alert(searchResult[0].innerHTML)); 如果我多次重新加载完全相同的页面,结果将不一致。有时它检测到

我正在写一个谷歌浏览器的扩展。目标页面用俄语书写。Chrome翻译成英语。我可以看到一些似乎与翻译有关的不一致之处。例如,在以下代码中,我检查自己是否在特定文件夹中:

if (searchResult[0].innerHTML.indexOf("Общая папка")!=-1) alert("You are in Shared Folder."); else (alert(searchResult[0].innerHTML));
如果我多次重新加载完全相同的页面,结果将不一致。有时它检测到“öаааПаПаПаПаааааа。当它没有检测到这个短语时,警报会说我在“共享文件夹”中,这是“баааПаПаПаа”的翻译。这里似乎没有一致性。有时我处理的是原始文本(这是首选)但有时我处理的是蹩脚的翻译,这些翻译对我的脚本毫无用处,因为翻译总是在变化


有人知道如何解决这个问题吗?关闭它可能会解决这个问题,但实际上,翻译对于扩展的其他方面是有用的和必要的。我知道翻译可以与HTML的某些第二层一起工作(我没有很好地研究这个问题)。我可以简单地在我的脚本中引用原文吗?

不确定是否禁用它,但在翻译之后,Chrome添加了
class=“translated ltr“
元素,因此您至少可以检测到页面何时被翻译,并警告用户该扩展可能无法在此页面上正常工作,或者只是将其禁用。

根据此,您可以通过将以下元素放在网页的头部来禁用翻译:

Insert this to the head section of your web page.

<meta name="google" value="notranslate">
将其插入网页的标题部分。
如果需要以编程方式禁用转换,可以通过JavaScript添加该标记