Gildas 9c955905d0 updated selenium version 6 anos atrás
..
back-ends 4b4bb5bc57 removed invalid condition 6 anos atrás
README.MD 051a4a5111 minor fix 6 anos atrás
package.json 9c955905d0 updated selenium version 6 anos atrás
single-file dc40e74acc documented --user-agent switch (cf #275) 6 anos atrás
single-file.bat 57fd19e2ba prepend with path to the batch directory 7 anos atrás

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 web page 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.

Install

  • Make sure Chrome or Firefox is installed and the executable can be found through the PATH environment variable. Otherwise you will need to set the --browser-executable-path option to help SingleFile locating it. As an alternative to Chrome and Firefox, you can use jsdom by setting the --back-end option to jsdom.

  • Install Node.js

  • Unzip the master archive somewhere on your disk in an empty folder and go into the SingleFile-master/cli directory.

unzip master.zip .

cd SingleFile-master

cd cli

  • As an alternative to decompressing the master archive, you can clone the repository if git is installed on your machine and go into the SingleFile/cli directory.

git clone https://github.com/gildas-lormeau/SingleFile.git

cd SingleFile

cd cli

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

npm install

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

chmod +x single-file

  • To use Firefox instead of Chrome, you must download the Selenium WebDriver component (i.e. geckodriver for Firefox). Make sure it can be found through the PATH environment variable or the cli folder. Otherwise you will need to set the --web-driver-executable-path option to help WebDriver locating the executable.

Run

  • Syntax

single-file <url> [output] [options ...]

  • Display help

single-file --help

single-file https://www.wikipedia.org

single-file https://www.wikipedia.org wikipedia.html

single-file https://www.wikipedia.org wikipedia.html --back-end=webdriver-gecko

License

SingleFile is licensed under AGPL. 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.