Gqq*_*big 7 javascript greasemonkey filesystem-access userscripts tampermonkey
我用twitter.有些人的推文包含照片,我想保存它们.
我检查了ifttt,其中twitter不是触发器.因此,ifttt无法帮助我做到这一点.
一个想法可能是使用JavaScript.我使用Firefox并安装了Greasemonkey.我可以写一个在twitter网站上运行的Greasemonkey脚本(JavaScript).点击"转发"链接或我的脚本添加的其他按钮后,我的脚本会检查推文的内容,找到照片的网址,然后将其保存到我的磁盘中.
一个问题是如何保存图像.我搜索了互联网.一些使用win.document.execCommand("SaveAs"),它将显示"另存为"窗口.现在窗口显示,为什么不直接单击图像并选择手动保存?所以我不喜欢这种方法.
有什么建议?
使用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
Greasemonkey不能这样做,因为普通的javascript被禁止这样做(出于安全原因),并且Greasemonkey API不公开写文件的方法(并且永远不会).
以下是四种选择:
更新:切换到Tampermonkey,无论如何都应该这样做.然后你可以使用GM_download作为用户136036在他的回答中说.
要么
安装和 使用优秀的DownThemAll附件(更新: Firefox 57撤销了对此类扩展的支持).它仍然只需要一次点击,但这总是比在不知情的情况下总是抓住一个文件更好.
要么
写你自己的 添加在延期. 从FF附加组件的顶级大师之一看到这个(现在已经过时)的文件编写代码答案.但"新"样式扩展仍然可以做到这一点.
要么