谷歌翻译的iframe解决方法

28
我正在使用谷歌翻译工具翻译网页,并且在此页面上还有一个 iframe,但显然没有随页面一起翻译。你们中的任何人知道有什么解决方法吗?这样我就可以将 iframe 一起翻译了。
4个回答

12

这是Google翻译的真正限制或策略。您无法重写iframe内容。但您可以做的一件事是将iframe url更改为已翻译的页面,例如:

<iframe height="1200" width="600" src="http://translate.google.com/translate?hl=bg&ie=UTF-8&u=YOUR_IFRAME_URL&sl=de&tl=bg" align="middle" border="0">

有没有在 Chrome 应用商店中可以在 iframe 中翻译内容的其他应用程序?或者使用某种代理方式?因为我无法更改 iframe 内的 URL。 - forum.test17
实际上,如果它来自同一领域,您可以这样做。 - Flash Thunder
狗年过去了几十年,Bing链接已经失效。这个链接是否是一个合适的替代品?https://azure.microsoft.com/en-us/pricing/details/cognitive-services/translator-text-api/ - Matt Thomas

1

1

我无法使用必应翻译器,因为我已经登录到一个从另一个网站获取信息并在iframe中显示的网站上。我尝试使用代理更改URL,如下所建议,但它没有起作用:( - forum.test17
请检查第二个解决方案。没有其他有效的方法可以强制谷歌翻译器跳过跨域策略。 - Flash Thunder
你在控制台中得到了什么?有任何错误吗?如果没有,那么必须对源进行预检查,而且没有简单的方法可以跳过它。 - Flash Thunder
我在尝试翻译时没有看到任何错误,只有当我启用了始终翻译模式并刷新页面时才会出现错误。'[1:1:0427/131535:ERROR:render_media_log.cc(25)] MediaEvent: PIPELINE_ERROR demuxer: could not open' - forum.test17
选项2的命令是:"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --user-data-dir=./chrome --disable-web-security,但对我无效。 - chiappa
Google翻译器的代码已经完全改变。现在它只翻译可见区域的块。您需要寻找触发器并手动触发它们。这可能需要一个自定义的浏览器扩展程序。 - Flash Thunder

-1
你可以创建一个图层并将翻译器代码放入其中,然后将该图层的 top 属性设置为 -500,这样它就会隐藏在页面之外,同时仍包含 Google 下拉选择器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接