Greasemonkey - “另存为”对话框

时间:2013-10-30 12:49:24

标签: javascript save greasemonkey

我正在尝试创建一个greasemonkey用户脚本,它会弹出浏览器的/ OS的“另存为对话框”的特定文件。

所以期望的结果是:

var link = 'http://www.example.com/example.jpeg'; //or .zip or .doc or whatever

popout link(link); //This should make the specified link be available in the "save as dialogue"

我尝试了以下代码,我找到了here

var link = 'http://www.example.com/example.jpeg';

var clickEvent      = document.createEvent ('MouseEvents');     
clickEvent.initEvent ('click', true, true);

link.dispatchEvent(clickEvent);

但不幸的是,这不起作用。我无法在网络上的任何地方找到答案,我已经搜索了几个小时:(。

如果Greasemonkey将文件保存到文件夹而不先询问也没关系,但这是不可能的,因为我到处都读过。所以一个diologue窗口仍然是一个可接受的解决方案,这样用户只需要点击每个文件的“OK”。

我知道也可以推送到服务器并让服务器下载给定的文件,但我不是在寻找这样的解决方案。

编辑:还发现an adaption of greasemonkey确实有一个savelocally api / function。对我来说,使用那个就足够了。但我尝试将其下载为zip文件,将其重命名为.xpi并手动将其安装为Firefox插件。没有快乐,有谁知道如何安装它?

1 个答案:

答案 0 :(得分:1)

您的Greasemonkey脚本可以在主机页面(document.createElement('a')等...)中创建一个html链接,其中包含最近介绍的下载属性:http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download