在 Google Translate page我用英语输入“牛奶”一词,它会立即翻译成印地语: 。
现在我需要以某种方式取出印地语单词并将其放入剪贴板。
我想知道如何用 Javascript 做到这一点?
我正在使用 FireFox
最佳答案
尽管正如评论中已经提到的,最好使用 the Google Translate API ,仍然可以通过 JavaScript 执行您所要求的操作。
首先,导航至 Google Translate page并打开网络控制台;可以通过按 CTRL+SHIFT+K 在 FireFox 中打开控制台,或者转到工具菜单并选择Developer > Web 控制台)。
然后输入以下命令:
document.querySelector('#result_box').textContent
这就是您检索值的方式。至于第二步,支持在 JavaScript 中将数据复制到 cilpboard,这绝对是一团糟:How to copy to the clipboard in JavaScript?
我对 JavaScript 和 HTML 中的新功能有点不了解,因此他们可能在最新版本中添加了适当的跨浏览器剪贴板支持,但是,该问题中的最佳答案实际上效果很好。这里它被应用到我们现有的代码中:
var translatedText = document.querySelector('#result_box').textContent;
window.prompt("Press CTRL+C to copy the translated text to the clipboard, then ENTER to close the dialog", translatedText);
关于Javascript:如何从谷歌翻译页面的字段中获取翻译后的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24668363/