SingleFile can be launched from the command line by running it into a (headless) browser. It runs through Node.js as a standalone script injected into the page to save instead of being embedded into a WebExtension. To connect to the browser, it can use Puppeteer or Selenium WebDriver. Alternatively, it can also emulate a browser with JavaScript disabled by using jsdom.
This is a work in progress.
geckodriver or chromedriver) can be found through the PATH environment variable or the current folder.PATH environment variable or the current folder. Otherwise you will need to set the --browser-executable-path option to help SingleFile locating the binary file.$ unzip master.zip .
cli directory.$ cd cli
$ npm install
single-file.js executable (Linux/Unix/BSD etc.).$ chmod +x single-file.js
$ ./single-file.js <url> [output] [options ...] (Linux/Unix/BSD etc.)
> node single-file.js <url> [output] [options ...] (Windows)
$ ./single-file.js --help (Linux/Unix/BSD etc.)
> node single-file.js --help (Windows)
Examples
$ ./single-file.js https://www.wikipedia.org (Linux/Unix/BSD etc.)
> node single-file.js https://www.wikipedia.org (Windows)
wikipedia.html$ ./single-file.js https://www.wikipedia.org wikipedia.html (Linux/Unix/BSD etc.)
> node single-file.js https://www.wikipedia.org wikipedia.html (Windows)
wikipedia.html with jsdom instead of Puppeteer$ ./single-file.js https://www.wikipedia.org wikipedia.html --back-end=jsdom (Linux/Unix/BSD etc.)
> node single-file.js https://www.wikipedia.org wikipedia.html --back-end=jsdom (Windows)
wikipedia.maff) into wikipedia.html$ ./single-file.js file:///home/gildas/wikipedia.maff wikipedia.html --enable-MAFF --load-deferred-images=false --back-end=webdriver-firefox --browser-executable-path=~/firefox-56.0.2/firefox (Linux/Unix/BSD etc.)
> node single-file.js file:///C:/Users/Gildas/wikipedia.maff wikipedia.html --enable-MAFF --load-deferred-images=false --back-end=webdriver-firefox --browser-executable-path="C:\Program Files\Mozilla Firefox 56.0.2\firefox" (Windows)
SingleFile is licensed under AGPL and GPL. Code derived from third-party projects is licensed under MIT. Please contact me at gildas.lormeau <at> gmail.com if you are interested in licensing the SingleFile code for a commercial service or product.