WillGibson
68afb3cdec
docs(troubleshooting): Update docs about copying file for setuid sandbox ( #3608 )
...
Very small change in light of operational experience while getting it running on Centos in Jenkins pipeline.
Without the `-p`, the permissions set in the `chmod` before this command are not carried over chrome cannot start.
2018-12-05 13:39:18 -08:00
Andrey Lushnikov
45c4477e9f
chore: bump version to v1.11.0-post ( #3613 )
2018-11-29 22:38:54 -08:00
Andrey Lushnikov
00b15994a4
chore: mark version v1.11.0 ( #3610 )
2018-11-29 22:11:44 -08:00
Andrey Lushnikov
c09bb8f486
chore: pin typescript version ( #3612 )
2018-11-29 20:44:58 -08:00
Joel Einbinder
a0cbaf39ab
chore(types): lint the api docs with typescript ( #3577 )
2018-11-21 14:49:08 -08:00
Andrey Lushnikov
fb5b0800ec
feat(chromium): roll Chromium to r609904 ( #3587 )
...
This roll includes:
- https://crrev.com/609886 - DevTools: force-detach worker sessions
on navigation
This should eliminate flakiness with our worker test.
2018-11-20 21:52:55 -08:00
Andrey Lushnikov
6656519560
test: split out dialog tests ( #3586 )
2018-11-20 20:18:57 -08:00
Andrey Lushnikov
309cbe625f
test: split out navigation tests ( #3585 )
2018-11-20 20:09:25 -08:00
Andrey Lushnikov
d61916b53e
test: split out evaluation tests ( #3584 )
2018-11-20 19:59:59 -08:00
Andrey Lushnikov
e83918987a
test: split input tests into keyboard, mouse and touchscreen ( #3583 )
2018-11-20 19:43:07 -08:00
Andrey Lushnikov
25f4f26851
test: extract clicking tests ( #3582 )
2018-11-20 19:34:57 -08:00
Andrey Lushnikov
a181bdde31
test: split out emulation tests ( #3581 )
2018-11-20 19:17:56 -08:00
Andrey Lushnikov
a5b1978190
test: split out waittask tests ( #3580 )
2018-11-20 18:57:28 -08:00
Andrey Lushnikov
e5830d1199
test: split queryselector tests into separate file ( #3579 )
2018-11-20 18:45:37 -08:00
Andrey Lushnikov
aa9fb82f14
test: split screenshot tests into separate file ( #3578 )
2018-11-20 18:32:42 -08:00
Alix Axel
a04100c235
docs(troubleshooting): added link to alixaxel/chrome-aws-lambda ( #3576 )
...
I've been maintaining and compiling the latest version of Chromium for AWS Lambda.
Would be great to have it included in the docs.
2018-11-20 16:03:07 -08:00
Andrey Lushnikov
927d0f443b
feat(page): support waitUntil option for page.setContent
( #3557 )
...
This patch teaches `page.setContent` to await resources in
the new document.
**NOTE**: This patch changes behavior: currently, `page.setContent`
awaits the `"domcontentloaded"` event; with this patch, we can now await
other lifecycle events, and switched default to the `"load"` event.
The change is justified since current behavior made `page.setContent`
unusable for its main designated usecases, pushing our client
to use [dataURL workaround](https://github.com/GoogleChrome/puppeteer/issues/728#issuecomment-334301491 ).
Fixes #728
2018-11-20 15:32:46 -08:00
Andrey Lushnikov
e2e43bc23d
fix(page): navigating 11 pages simultaneously should not throw warning ( #3560 )
...
NavigatorWatcher subscribes to Connection to get a `Disconnected` event,
causing us to hit the default max of 10 listeners constraint.
Technically we don't leak anything here and can safely bump
the maxListenersCount to Infinity.
However, we conveniently have `CDPSession`, and
can re-dispatch the event on it and keep the safety check in place.
2018-11-20 14:21:13 -08:00
Vse Mozhet Byt
86e09593bf
docs(api.md): mark optional arguments in signatures ( #3565 )
...
Some `[]` marks were missing.
2018-11-19 12:36:28 -08:00
Nazanin Delam
f6bfa3231a
docs(api.md): fixes #3517 ( #3561 )
...
Add required to height and width properties in setViewport function
2018-11-19 12:35:16 -08:00
Andrey Lushnikov
d9d9996f9c
feat(chromium): roll Chromium to r608752 ( #3555 )
...
This roll includes:
- https://crrev.com/608658 - DevTools: emit "init" lifecycle event when document gets opened
References #728
2018-11-16 09:36:35 -08:00
Darío Kondratiuk
03d8746260
test(accessibility): Fix duplicated test ( #3539 )
2018-11-15 14:57:07 -08:00
Andrey Lushnikov
95a19c74bc
fix(page): dispatch errors into page ( #3550 )
...
Errors thrown on the node side of the `page.exposeFunction` callback
should be dispatched into the page.
Fixes #3549
2018-11-15 14:51:34 -08:00
jxltom
c185eeef61
feat(install): support configurations in package.json ( #3449 )
...
This PR support set ```puppeteer_skip_chromium_download```, ```puppeteer_download_host``` and ```puppeteer_chromium_revision``` in ```config``` of ```package.json```
Fixes #2262
2018-11-14 11:41:51 -08:00
Andrey Lushnikov
766a9516b0
docs(troubleshooting): update on sandboxing ( #3531 )
2018-11-13 15:31:13 -08:00
Andrey Lushnikov
eb7bd9d7d3
test: setup sandbox on linux ( #3530 )
...
Drop all the `--no-sandbox` bits from tests and infrastructure. Instead, configure
Travis to enable user namespace clone.
2018-11-12 23:26:16 -08:00
Darcy Parker
10a4c8c123
docs(troubleshooting): modern linux sandboxing
...
Add a note about enabling `kernel.unprivileged_userns_clone` to support modern sandboxing on linux.
2018-11-12 14:38:39 -08:00
Joel Einbinder
568734386d
fix(types): fix parameters where they disagree with the api ( #3525 )
2018-11-12 12:59:21 -08:00
Andrey Lushnikov
27ea226bbc
test: fix workers test ( #3527 )
2018-11-09 18:44:53 -08:00
Andrey Lushnikov
d3f50ea425
chore: update dependencies ( #3526 )
...
Major updates are:
- `ws` moved to major 6 - no breaking changes for us.
- `eslint` updated to major 5 - adds support for object spread.
2018-11-09 15:32:20 -08:00
Andrey Lushnikov
1d671c69a3
chore(bisect): properly output bisect ranges + output styling ( #3523 )
...
A bit more colors
![image](https://user-images.githubusercontent.com/746130/48240497-d1845180-e387-11e8-9bac-dcde29ef967e.png )
2018-11-08 19:17:56 -08:00
Andrey Lushnikov
576c8f84e7
chore(chromium): roll Chromium to r606647 ( #3522 )
...
This roll includes:
- https://crrev.com/605580 - [DevTools] Rework flatten protocol handling
2018-11-08 19:17:25 -08:00
Andrey Lushnikov
6693537f95
chore: add utils/bisect.js to bisect chromium revisions ( #3511 )
...
This patch adds a new utility - `utils/bisect.js` - that accepts
a range of Chromium revisions and a pptr script and bisects the
range to figure when the script breaks.
The Puppeteer Script, given to the tool, should be exiting
with non-zero code to signify malfunctioning.
Example:
```
$ node utils/bisect.js --good 577361 --bad 599821 a.js
```
2018-11-08 18:34:18 -08:00
Vse Mozhet Byt
59e7e8c244
docs(api.md): update returned value description ( #3514 )
2018-11-08 18:33:22 -08:00
Joel Einbinder
79ec7a3fe5
fix(types): fix return types where JSDoc and api.md disagree ( #3512 )
2018-11-07 22:48:43 -08:00
Nat Zimmermann
04b6ca85d0
Fix dead link ( #3497 )
...
Closes #3493
2018-11-05 10:58:21 -08:00
Darío Kondratiuk
b9f2104f43
test(cookies): Remove duplicated test. ( #3492 )
...
We have the same test on line 130 https://github.com/GoogleChrome/puppeteer/blob/v1.10.0/test/cookies.spec.js#L130
2018-11-04 11:48:31 -08:00
Andrey Lushnikov
52a103024b
feat(chromium): roll Chromium to r604907 ( #3488 )
...
Also, new Chrome now exposes a new type in its protocol - binary.
It becomes a raw C++ array once used through C++ bindings, but for
us it's still a base64 string.
2018-11-02 17:16:17 -07:00
Andrey Lushnikov
6b65407ab6
test: unflake cookie test on windows ( #3489 )
2018-11-02 13:23:44 -07:00
Andrey Lushnikov
60a8d4115d
chore: bump version to v1.10.0-post ( #3483 )
2018-11-02 11:08:44 -07:00
Andrey Lushnikov
e9d89a2e21
chore: mark version v1.10.0 ( #3482 )
2018-11-01 20:09:04 -07:00
Joel Einbinder
9ba3261571
feat(accessibility): snapshot the accessibility tree ( #3470 )
...
This adds `page.accessibility.snapshot()`. It serializes and returns the accessibility tree for the page. By default, uninteresting nodes are filtered out of the snapshot.
fixes #2033
2018-11-01 18:54:51 -07:00
Andrey Lushnikov
eca3c6bed2
test(cookies): cookies from headful now work in headless ( #3481 )
...
This patch enables cookie test. The actual upstream patch
that fixed the issue:
- https://crrev.com/599696 - Headless: support cookie encryption
Fixes #921 .
2018-11-01 18:51:56 -07:00
Andrey Lushnikov
3596c5f7e2
fix(page.evaluate): better function serialization ( #3480 )
...
References #1665
2018-11-01 16:43:21 -07:00
Andrey Lushnikov
e0610079b6
docs(api.md): update compatibility table
2018-11-01 16:41:20 -07:00
Andrey Lushnikov
4110087a60
docs(puppeteer-web): a note about running inside extension ( #3477 )
...
Fixes #3455
2018-11-01 15:45:06 -07:00
Andrey Lushnikov
8e93eab784
docs(api.md): add example to override request headers ( #3475 )
...
References #3458 .
2018-11-01 15:44:04 -07:00
Andrey Lushnikov
2a88690582
fix(launcher): add flags to improve reliability ( #3474 )
...
- The "IPC flooding protection" was added in https://crrev.com/604305
and should be disabled for our automation usescases.
- The other two flags are coming from https://github.com/smooth-code/jest-puppeteer/issues/137
2018-11-01 15:41:08 -07:00
Andrey Lushnikov
3dd5c28f90
fix(pipe): dispatch "disconnected" event when browser is terminated ( #3472 )
2018-10-31 16:31:29 -07:00
Andrea Giammarchi
9800b2c3c2
docs(api.md): Fix missing await
in extension example ( #3447 )
...
The extensions example did not `await puppeteer.launch(...)` throwing errors right after awaiting `browser.targets()`.
2018-10-26 18:38:00 -07:00