puppeteer/lib
Andrey Lushnikov 13e8580a34 Use puppeteer.launch instead of browser constructor (#255)
This patch:
- split browser launching logic from Browser into `lib/Launcher.js`
- introduce `puppeteer` namespace which currently has a single `launch`
  method to start a browser

With this patch, the browser is no longer created with the `new
Browser(..)` command. Instead, it should be "launched" via the
`puppeteer.launch` method:

```js
const puppeteer = require('puppeteer');
puppeteer.launch().then(async browser => {
  ...
});
```

With this approach browser instance lifetime matches the lifetime of
actual browser process. This helps us:
- remove proxy streams, e.g. browser.stderr and browser.stdout
- cleanup browser class and make it possible to connect to remote
  browser
- introduce events on the browser instance, e.g. 'page' event. In case
  of lazy-launching browser, we should've launch browser when an event
  listener is added, which is unneded comlpexity.
2017-08-14 18:08:06 -07:00
..
.eslintrc.js Introduce Eslint to validate style 2017-06-11 01:32:59 -07:00
Browser.js Use puppeteer.launch instead of browser constructor (#255) 2017-08-14 18:08:06 -07:00
Connection.js Use puppeteer.launch instead of browser constructor (#255) 2017-08-14 18:08:06 -07:00
Dialog.js Default value for property on dialog (#247) 2017-08-11 17:24:46 -07:00
EmulationManager.js Roll chromium to 492629 (#230) 2017-08-09 16:14:00 -07:00
FrameManager.js Roll chromium to r493673 (#240) 2017-08-11 01:21:02 -07:00
helper.js Roll chromium to 492629 (#230) 2017-08-09 16:14:00 -07:00
Input.js Roll chromium to r493673 (#240) 2017-08-11 01:21:02 -07:00
Launcher.js Use puppeteer.launch instead of browser constructor (#255) 2017-08-14 18:08:06 -07:00
Multimap.js Introduce new interception API (#242) 2017-08-11 17:24:31 -07:00
NavigatorWatcher.js Roll chromium to 492629 (#230) 2017-08-09 16:14:00 -07:00
NetworkManager.js Introduce new interception API (#242) 2017-08-11 17:24:31 -07:00
Page.js Introduce new interception API (#242) 2017-08-11 17:24:31 -07:00
Puppeteer.js Use puppeteer.launch instead of browser constructor (#255) 2017-08-14 18:08:06 -07:00
Tracing.js Roll chromium to 492629 (#230) 2017-08-09 16:14:00 -07:00