将影像保存到硬盘,而不提示?(Save images to hard disk WITHOUT pr

2019-07-04 06:10发布

我使用Twitter。 有些人的tweet中包含的照片,我想救他们。

我查IFTTT,其中Twitter是不是一个触发器。 因此,IFTTT不能帮我做。

一个想法可能是使用JavaScript。 我使用Firefox和Greasemonkey的安装。 我可以写在Twitter网站上的Greasemonkey脚本(JavaScript)的运行。 当我点击“转推”链接或通过我的脚本添加其他按钮,我的脚本检查鸣叫的内容,找到了照片的URL,并将其保存到我的硬盘。

一个问题是如何保存的图像。 我在网上搜索。 有些人用win.document.execCommand("SaveAs")它会显示一个“另存为”窗口。 现在,窗口显示,为什么不直接右键点击图片并选择以手动保存? 所以,我不喜欢的方法。

有什么建议?

Answer 1:

Greasemonkey的不能做到这一点,因为普通的JavaScript禁止这样做(出于安全原因),并在Greasemonkey的API不公开的方法来写文件( 永远不会 )。

这里有四种选择:

  1. 更新:切换到Tampermonkey, 你应该做的反正 。 然后你可以使用GM_download作为user136036在说他的回答 。

    要么

  2. 安装和 用优秀的DownThemAll插件 更新:火狐57撤回支持这种扩展)。 它仍然需要一个点击,但是这不是总是抓住一个文件的威利愿意不愿意,在大多数情况下,无论如何更好。

    要么

  3. 自己写的 添加在 延期。 请参阅文件写入代码本(现已废弃)的答案从FF插件的顶部大师之一。 但“新”式的扩展仍然可以做到这一点。

    要么

  4. 使用XAMPP (或类似)到你的机器上运行的Web服务器。 然后,您将不得不写节选输入的图像数据(或仅仅是图像URL)以及图像保存到磁盘的Web应用程序。


Answer 2:

它使用Tampermonkey(Firefox或Chrome)时是可能的。
他们加入GM_Download命令。
您可以使用它像这样:

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http*://*/*
// @grant        GM_download
// ==/UserScript==


var arg = { url: "https://example.com/123456.jpg",
            name: "CustomFileName.jpg"
          };

GM_download(arg);

如需更多帮助和备选看到Tampermonkey文档: https://tampermonkey.net/documentation.php



Answer 3:

JavaScript没有访问计算机的文件系统。

目前对此并没有原生JS功能。 否则,任何网站将能够任何东西保存到您的PC,这将导致在任何时候你的电脑越来越混乱。



Answer 4:

你将不能够做到这一点,你会喜欢的方式。 如果浏览器允许网站保存它们直接想在用户的计算机任何内容......好吧,你能想象的后果。



Answer 5:

插件是这个正确的答案。 如果你正在寻找一个框架结账Firebreath它为您提供了跨平台的能力以及你能想到的,包括IE所有可能的浏览器。 它简单易学太



Answer 6:

您可以轻松地在Firefox中选择一个选项会自动从现在开始,而不是提示这样做是为了保存此。 我想这个选项应该在Chrome中使用过。

当你下载新扩展的文件第一次说Zip或JPG格式,浏览器会提示你的位置在哪里保存该文件。 在这种情况下,你可以不管你想要下载的文件,并设置该复选框以自动下载这些文件位置设置为默认位置。



文章来源: Save images to hard disk WITHOUT prompt?