项目作者: airtap

项目描述 :
Electron browser provider.
高级语言: JavaScript
项目地址: git://github.com/airtap/electron.git
创建时间: 2020-08-23T19:29:17Z
项目社区:https://github.com/airtap/electron

开源协议:MIT License

下载


airtap-electron

Electron browser provider.

npm status
node
Travis build status
JavaScript Style Guide

Table of Contents

Click to expand

- Usage
- Programmatic
- With Airtap
- API
- Electron()
- Browser options
- Install
- License

Usage

Programmatic

  1. const Electron = require('airtap-electron')
  2. const provider = new Electron()
  3. // Get a list of desired browsers (there's just 1 here)
  4. const wanted = [{ name: 'electron' }]
  5. const manifests = await provider.manifests(wanted)
  6. // Instantiate a browser
  7. const target = { url: 'http://localhost:3000' }
  8. const browser = provider.browser(manifests[0], target)
  9. await browser.open()

With Airtap

  1. providers:
  2. - airtap-electron
  3. browsers:
  4. - name: electron

This provider also exposes a supports property to match on:

  1. browsers:
  2. - name: electron
  3. supports:
  4. headless: true

API

Electron()

Constructor. Returns an instance of browser-provider.

Browser options

  • headless (boolean, default true): run in headless mode
  • window (object): custom options to pass to BrowserWindow()
  • devtools (object): custom options to pass to openDevTools() (unless headless)

In Airtap these can be set like so:

  1. browsers:
  2. - name: electron
  3. options:
  4. headless: false
  5. window:
  6. webPreferences:
  7. sandbox: true
  8. devtools:
  9. mode: detach

Install

Electron must be installed separately. With npm do:

  1. npm install airtap-electron electron

License

MIT © 2020-present Airtap contributors