没有提示,将图像保存到硬盘?

Gqq*_*big 7 javascript greasemonkey filesystem-access userscripts tampermonkey

我用twitter.有些人的推文包含照片,我想保存它们.

我检查了ifttt,其中twitter不是触发器.因此,ifttt无法帮助我做到这一点.

一个想法可能是使用JavaScript.我使用Firefox并安装了Greasemonkey.我可以写一个在twitter网站上运行的Greasemonkey脚本(JavaScript).点击"转发"链接或我的脚本添加的其他按钮后,我的脚本会检查推文的内容,找到照片的网址,然后将其保存到我的磁盘中.

一个问题是如何保存图像.我搜索了互联网.一些使用win.document.execCommand("SaveAs"),它将显示"另存为"窗口.现在窗口显示,为什么不直接单击图像并选择手动保存?所以我不喜欢这种方法.

有什么建议?

use*_*036 7

使用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);
Run Code Online (Sandbox Code Playgroud)

有关更多帮助和可用选项,请参阅Tampermonkey文档:https://tampermonkey.net/documentation.php


Bro*_*ams 5

Greasemonkey不能这样做,因为普通的javascript被禁止这样做(出于安全原因),并且Greasemonkey API不公开写文件的方法(并且永远不会).

以下是四种选择:

  1. 更新:切换到Tampermonkey,无论如何都应该这样做.然后你可以使用GM_download作为用户136036他的回答中说.

    要么

  2. 安装和 使用优秀的DownThemAll附件(更新: Firefox 57撤销了对此类扩展的支持).它仍然只需要一次点击,但这总是比在不知情的情况下总是抓住一个文件更好.

    要么

  3. 写你自己的 添加在延期. 从FF附加组件的顶级大师之一看到这个(现在已经过时)的文件编写代码答案.但"新"样式扩展仍然可以做到这一点.

    要么

  4. 使用XAMPP(或类似)在您的计算机上运行Web服务器.然后,您必须编写一个Web应用程序,该应用程序除了传入的图像数据(或仅图像URL)并将图像保存到磁盘.