Dan*_*ner 5 javascript greasemonkey download
我去了页面,它有1个zip文件,但我不知道名字,除了它的一个.zip.
我希望Greasemonkey自动下载此zip文件,也许使用flashgot或其他东西?
所以我需要它在页面加载时激活,然后查找*.zip,并自动将其添加到下载.
有任何想法吗?
Bro*_*ams 13
Greasemonkey本身无法自动将zip文件或其他任何内容保存到本地文件系统.
这是设计的; 允许用户/页面JavaScript保存文件是一个经过验证的安全灾难.
你的选择:
GM 可以做的是弹出文件保存对话框以获取正确的文件:

如果只需单击一次,仍然需要用户交互.
例如,假设页面包含此链接:
<a href="http://Suspicious.com/TotallyOwnYourBankAndCreditCardAccounts.zip">
Click me, sucka!
</a>
Run Code Online (Sandbox Code Playgroud)
然后此代码将打开它的文件保存对话框:
var clickEvent = document.createEvent ('MouseEvents');
var firstZipFile = document.querySelector ("a[href*='.zip']");
clickEvent.initEvent ('click', true, true);
firstZipFile.dispatchEvent (clickEvent);
Run Code Online (Sandbox Code Playgroud)
Greasemonkey可以使用GM_xmlhttpRequest()将文件发送到您的Web应用程序 - 您必须编写该文件.然后,Web应用程序可以自动将文件保存到服务器.您可以将本地计算机设置为服务器.
有关此方法的更多帮助,请阅读此内容然后提出新问题.
如果您决定使用Firefox附加路由,请参阅"MDN:下载文件".
有关此方法的更多帮助,请阅读此内容然后提出新问题.