Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开另存为对话框,使用Javascript和Greasemonkey下载_Javascript_Ubuntu_Firefox_Greasemonkey - Fatal编程技术网

打开另存为对话框,使用Javascript和Greasemonkey下载

打开另存为对话框,使用Javascript和Greasemonkey下载,javascript,ubuntu,firefox,greasemonkey,Javascript,Ubuntu,Firefox,Greasemonkey,我正在写一个脚本,它将下载pdf而不是显示它。 我使用Firefox作为webbrowser(最新版本),我安装了greasemonkey(最新版本),我使用的是Ubuntu操作系统(14.04) 这是我写的函数: function downloadFile(finalURL){ // Create new (invisible) link: var link = document.createElement('a'); link.href = finalURL;

我正在写一个脚本,它将下载pdf而不是显示它。 我使用Firefox作为webbrowser(最新版本),我安装了greasemonkey(最新版本),我使用的是Ubuntu操作系统(14.04)

这是我写的函数:

function downloadFile(finalURL){
    // Create new (invisible) link:
    var link = document.createElement('a');
    link.href = finalURL;
    link.download = 'test.pdf';
    document.body.appendChild(link);
    link.click();
}
但是,浏览器仍然显示文件,而不是弹出“另存为”对话框

我不知道我做错了什么

有人知道如何解决这个问题吗


提前谢谢

如果我禁用PDFjs,您可能必须禁用它,因为它总是下载它。但是,我希望脚本创建下载链接,如果我在未启用脚本的情况下单击它们,它们将显示在浏览器中,因此不幸的是,这不是解决方案。请参阅,您可能必须禁用
PDFjs
如果我禁用PDFjs,它将始终下载它。但是,我希望脚本创建下载链接,如果我在未启用脚本的情况下单击它们,它们将显示在浏览器中,因此很遗憾,这不是解决方案。请参阅