Save images to hard disk WITHOUT prompt?

依然范特西╮ 提交于 2019-11-26 16:42:16

Greasemonkey cannot do this, because ordinary javascript is forbidden to do this (for security reasons), and the Greasemonkey API does not expose a method to write files (and never will).

Here are four alternatives:

  1. Update: Switch to Tampermonkey, which you should do anyway. Then you can use GM_download as user136036 said in his answer.

    or

  2. Install and use the excellent DownThemAll add-on (Update: Firefox 57 withdrew support for this kind of extension). It still requires one click, but that's better than always grabbing a file willy nilly, in most cases anyway.

    or

  3. Write your own addon extension. See this (now obsolete) answer for file-writing code from one of the top gurus of FF add-ons. But "new" style extensions can still do this.

    or

  4. Use XAMPP (or similar) to run a web server on your machine. You will then have to write a web application that excepts incoming image data (or just the image URL) and saves the image to disk.

It is possible when using Tampermonkey (Firefox or Chrome).
They added the GM_Download command.
You can use it like this:

// ==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);

For more help and available options see the Tampermonkey documentation: https://tampermonkey.net/documentation.php

JavaScript does not have access to the computer's file system.

There is no native JS functionality for this. Otherwise any site would be able to save anything to your PC, which would result in your PC getting messed up in no time.

You won't be able to do this in the way that you would like. If browsers allowed websites to save whatever content they wanted directly to the user's computer... well you can imagine the consequences.

Plugin is the right answer for this. If you are looking for a framework checkout Firebreath it gives you cross platform capability as well as works on all possible browser you can ever think of, including IE. Its easy to learn too

You can do this easily in Firefox by selecting an option to Save this automatically from now onwards instead of prompting. I guess this option should be available in Chrome too.

First time when you download a file of new extension say Zip or jpg, the browser may prompt you the location where to save this file. In this case, you can set the location to a default location wherever you want to download the files and set the checkbox to Automatically Download such files.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!