在Javascript中不可能保存或输出



这个问题我刚刚学会了如何从谷歌翻译页面中非法获取一个所需的元素。在那里,我也了解到,在Javascript中放置任何东西到剪贴板是不可能的(你可以通过提示一个窗口要求用户保存一些值到剪贴板中来做到这一点-但你不能自动做到这一点),这对我来说是一件相当可悲的事情,因为我真的需要将该元素从谷歌翻译页面中自动保存出来。

我想知道是否至少可以在Javascript中保存一些值在我的计算机上的单独文件?在w3schools.com的 Javascript教程中指出" Javascript没有任何打印或输出函数"。这是否意味着在我的计算机上保存信息在Javascript中是绝对不可能的?

您可以使用以下代码:

// Assuming the text you want to save is in variable 'contentVar'
uriContent = "data:application/octet-stream," + encodeURIComponent(contentVar);
window.location.href = uriContent;

你的浏览器应该下载一个包含contentVar内部内容的文件。

这样做的缺点是不能设置文件名。以跨浏览器的方式做到这一点是困难的,但一如既往,有一个库可以帮助!FileSaver.js

最新更新