1
0
Gildas 76f62a9a5e updated help 7 жил өмнө
..
back-ends c2c1963ad7 added support of webdriver/firefox 7 жил өмнө
README.MD ac32fcced9 updated help 7 жил өмнө
package.json b4b723301b moved package.json file into /cli 7 жил өмнө
single-file.js 76f62a9a5e updated help 7 жил өмнө

README.MD

SingleFile (Command Line Interface)

Introduction

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.

Run SingleFile

Prerequisites

  • Node.js must be installed first. To use Puppeteer or Selenium WebDriver, Chrome/Chromium must also be installed. It is recommended that Chrome/Chromium executable can be found through the PATH environment variable. Otherwise you will need to add the --browser-executable-path option to help SingleFile locating the executable.
  • By default SingleFile will use Puppeteer to connect to the browser. If you prefer Selenium WebDriver, you must install it first and ensure the executable can be found through the PATH environment variable.

Install

$ unzip master.zip .

  • Go into the cli directory.

$ cd cli

  • Install dependencies with npm (installed with Node.js).

$ npm install

  • Make single-file.js executable (Linux/Unix/BSD etc.).

$ chmod +x single-file.js

Run

  • Display help

$ ./single-file.js --help (Linux/Unix/BSD etc.)

> node single-file.js --help (Windows)

$ ./single-file.js https://www.wikipedia.org wikipedia.html (Linux/Unix/BSD etc.)

> node single-file.js https://www.wikipedia.org wikipedia.html (Windows)

$ ./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)

License

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.