Andrey Lushnikov
90df69cf77
fix(page): do evaluations with one roundtrip ( #4539 )
...
This patch teaches page.evaluate to do 1 hop instead of 2 hops.
As a result, things such as `page.select` will not throw an
unfortunate exception when they schedule a navigation.
Fix #4537
2019-06-07 13:46:43 -07:00
Andrey Lushnikov
7e1984615a
feat(chromium): roll Chromium to r666595 ( #4530 )
...
This roll includes:
- https://crrev.com/666392 - DevTools: do not re-create DOMWrapperWorlds on same-process navigation
Fix #4449
2019-06-06 10:41:01 -07:00
Andrey Lushnikov
f79d0a3be8
fix: try running without --disable-gpu
on windows ( #4523 )
...
It looks like https://crbug.com/737678 and https://crbug.com/729961
are fixed - so we shouldn't need the `--disable-gpu` flag on windows
headless.
Reference #1260
2019-06-05 19:03:09 -07:00
Andrey Lushnikov
15804d111a
test: remove debug console.log ( #4522 )
2019-06-04 16:27:36 -07:00
Andrey Lushnikov
78d5106dd9
feat(chromium): roll Chromium to r665405 ( #4516 )
...
* feat(chromium): roll Chromium to r665405
This roll includes:
- https://crrev.com/665226 - DevTools: make interception respect cross-process frame boundaries
This fixes page loading with dynamic OOPIFs - test is added.
Fix #4442
* fix lint
2019-06-04 11:03:15 -07:00
Andrey Lushnikov
f52738ec1e
docs(api.md): clarify on HTTP error responses ( #4507 )
2019-06-03 14:54:30 -07:00
Vitalii Tverdokhlib
94ff4de309
docs(troubleshooting): fix comment ( #4512 )
2019-06-02 10:49:48 -07:00
Adriel Codeco
ac611bacac
fix(helper): fix Helper.installAsyncStackHooks method ( #4478 )
...
Using Error.captureStackTrace instead of new Error () to avoid UnhandledPromiseRejectionWarning
2019-05-31 19:39:32 -07:00
Andrey Lushnikov
d221c02c13
test: add test to verify fetching of dataURL requests ( #4233 )
2019-05-31 17:11:55 -07:00
Andrey Lushnikov
015e330815
test: add oopif tests ( #4495 )
...
Reference #2548
2019-05-29 16:49:44 -07:00
Jasmine Hegman
111350c502
docs(troubleshooting.md): update Alpine instructions ( #4494 )
...
Update Alpine to Chromium 73 and Puppeteer 1.12.2
According to the compatibility pages these are the
most recent, compatible versions.
2019-05-29 11:03:48 -07:00
Andrey Lushnikov
084cf02119
chore: bump version to v1.17.0-post ( #4468 )
2019-05-24 03:24:53 +03:00
Andrey Lushnikov
1840ef01cc
chore: mark version v1.17.0 ( #4467 )
2019-05-24 03:13:14 +03:00
Andrey Lushnikov
76b24e64e8
feat(chromium): roll Chromium to r662092 ( #4462 )
...
This roll includes:
- [inspector_protocol:8ec18cf](8ec18cf088
) Support STRING16 in the template when converting CBOR map keys
to protocol::Value.
- [inspector_protocol:37518ac](37518ac421
) fix parsing of the last ASCII character
This fixes protocol handling of UTF8 in both V8 and Chromium.
Fixes #4443 .
2019-05-22 21:21:45 +03:00
Andreas Tolfsen
cbecfba0af
test: convert license text file to LF line endings ( #4438 )
...
See #4320 (comment).
Should fix the checkout problems on Unix file systems.
2019-05-21 23:11:25 +03:00
Darío Kondratiuk
bad98baf70
fix(test): browser.disconnect should not be awaited ( #4446 )
...
browser.disconnect does not return a promise
2019-05-21 17:26:04 +03:00
Jake Causon
90a1032300
fix(network): stringify response headers for intercepted requests ( #4436 )
...
Stringifying the headers was the behaviour before v1.15
References #4379
2019-05-20 11:05:32 +03:00
Aos
3f19bd57a5
docs(troubleshooting.md): Fixed alpine install example ( #4445 )
2019-05-19 16:48:25 +03:00
Sergio M
60249e0bc2
fix: Page.setContent working with unicode strings ( #4433 )
...
Fix `page.setContent` with unicode strings that exceeds the range of a 8-bit byte.
This patch implements decoding part of the [MDN's solution #4 for the "unicode problem"](https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#Solution_4_%E2%80%93_escaping_the_string_before_encoding_it ).
Since we rely on node.js buffer to encode into base64, we don't have troubles with base64 encoding, so it is left as-is.
Fixes #4424
2019-05-18 17:15:16 +03:00
Andrey Lushnikov
3f23bb022e
test: add failing evaluation test with utf8 ( #4444 )
...
References #4443
2019-05-18 14:05:28 +03:00
Andrey Lushnikov
8a1c2495c0
test: add SVG clicking test ( #4432 )
...
Someone had concerns that pptr's clicking doesn't work with SVG.
Make sure Puppeteer's clicking does.
2019-05-18 12:49:55 +03:00
calvinballing
f7bac6ea1d
docs(readme): Turn troubleshooting question into a question ( #4426 )
2019-05-18 12:49:23 +03:00
Andrey Lushnikov
ba7d0a9db5
docs(contributing): add dist-tag management ( #4423 )
...
- Add npm dist-tag management
- Drop forced chromium builds
2019-05-18 12:48:17 +03:00
Andrey Lushnikov
04906494c4
chore: bump version to v1.16.0-post ( #4422 )
2019-05-14 01:47:47 +03:00
Andrey Lushnikov
9f2635c4ac
chore: mark version v1.16.0 ( #4421 )
2019-05-14 01:15:35 +03:00
Joel Einbinder
a3cb16308c
feat: root
option in page.accessibility.snapshot() ( #4318 )
...
Going from `AXNode` -> `ElementHandle` is turning out to be controversial.
This patch instead adds a way to go from `ElementHandle` -> `AXNode`. If the API looks good, I'll add it into Firefox as well.
References #3641
2019-05-09 23:39:42 -07:00
Andrey Lushnikov
b3027a6e16
test(page): make sure exposeFunction works with complex args ( #4411 )
2019-05-09 18:02:46 -07:00
melissachang
5f66d82638
docs(readme): Document debugging with node --inspect-brk ( #4345 )
...
To me, this is the most important type of debugging. It's what I think of when I think of debugging my test. I was happy to find the instructions [buried here](https://github.com/GoogleChrome/puppeteer/issues/398#issuecomment-323551586 ).
2019-05-09 18:00:32 -07:00
James Ross
a0b54f041f
docs(troubleshooting.md): Pin Alpine Chromium version ( #4359 )
...
- Pins Alpine Chromium version to prevent updates from causing issues
When using these instructions today, I found that the Chromium version in the latest Alpine edge was 73, which caused errors with Puppeteer.
Pinning to the latest 72 version in Alpine registry resolved the issue, and should prevent others from running into it in the future.
2019-05-09 17:41:55 -07:00
Joel Einbinder
1516e0df21
feat(workers): create workers from service workers and shared workers ( #4397 )
...
This allows users to easily evaluate javascript inside service workers and shared workers by creating a Worker object for them.
2019-05-09 17:29:18 -07:00
Andrey Lushnikov
ef24c69c62
fix(tracing): start without options ( #4388 )
2019-05-09 17:15:33 -07:00
Leandro Carlos Romero
9a2fb2a0d4
docs(troubleshooting.md): Update CentOS documentation ( #4398 )
...
If you running in CentOS you should update nss dependency.
2019-05-09 16:29:09 -07:00
Harald Kirschner
de18c0e26b
docs(firefox): Adding bug reference & prototype clarification to juggler ( #4402 )
...
Given that the readme is the current source of truth for most users that are interested in Juggler, this tries to further clarify the experimental nature of the project and the follow up work happening on the Firefox side.
2019-05-09 16:27:10 -07:00
Tony Brix
511dcf9d32
feat(browser): Add browser.isConnected() ( #4403 )
...
Add `browser.isConnected()` to the public api to be able to tell when the browser is connected
fixes https://github.com/smooth-code/jest-puppeteer/pull/237#issuecomment-490260041
2019-05-09 16:24:52 -07:00
Andrey Lushnikov
13f73b5b3a
feat(chromium): roll Chromium to r656675 ( #4389 )
...
This roll includes:
- https://chromium-review.googlesource.com/c/v8/v8/+/1569425 - [debug] Introduce GetCreationContext to debug API
Fix #4263
2019-05-06 00:22:18 -07:00
Andrey Lushnikov
1de9906260
test: add cookie tests ( #4365 )
2019-04-30 00:35:41 -07:00
Andrey Lushnikov
27c9f754b1
fix(page): teach page.setContent to work with tricky content ( #4366 )
...
Fix #4364
2019-04-30 00:35:05 -07:00
Andrey Lushnikov
e2e6b88934
feat(chromium): roll Chromium to r654752 ( #4358 )
...
This roll includes:
- https://crrev.com/653809 - FrameLoader: ignore failing provisional loads entirely
- https://crrev.com/654750 - DevTools: make sure Network.requestWillBeSent is emitted on time for sync xhrs
The FrameLoader patch is the reason behind the test change. It's
actually desirable to fail frame navigation if the frame detaches - and
that's consistent with Firefox.
Fixes #4337
2019-04-28 20:19:01 -07:00
Andrey Lushnikov
f3db28c94b
test: add failing test for request interception with sync XHRs ( #4350 )
...
`Network.requestWillBeSent` is not issued for the redirect inside
sync XHRs.
References #4337 .
2019-04-26 16:28:15 -07:00
Joel Einbinder
d64f700203
fix(docs): screen readers aren't the only kind of assistive technology ( #4349 )
...
The docs incorrectly implied that screen readers were the only assistive technology to do filtering on the tree.
@alice
2019-04-26 13:40:08 -07:00
Andrey Lushnikov
1e29e5bc0f
chore: bump version to v1.15.0-post ( #4347 )
2019-04-26 00:44:58 -07:00
Andrey Lushnikov
b9f4a95175
chore: mark version v1.15.0 ( #4346 )
2019-04-25 19:25:16 -07:00
Stopkin Sergey
06fdcaeeec
docs(troubleshooting): remove unnecessary call ( #4327 )
...
Removed unused `rm -rf` call. This directory doesn't exist (and same for all root docker images).
2019-04-23 12:25:55 -07:00
Andrey Lushnikov
5e21ba3cbb
feat: update DeviceDescriptors ( #4321 )
...
Fetch new DeviceDescriptors from DevTools front-end.
2019-04-22 16:19:21 -07:00
Darío Kondratiuk
2d536519a4
chore(git): Fix line endings in text files ( #4320 )
...
Although we said on #4315 to add just a comment in the CONTRIBUTING.md file. I think this solution will be better for the repository's health.
We could also apply this for `*.js` but it's up to you.
This is what I needed to run after I added this file:
```
git rm --cached -r .
git reset --hard
```
Fixes #4315
2019-04-22 09:03:42 -07:00
Andrey Lushnikov
770411be9d
test: verify overriding postdata and method on navigation ( #4317 )
...
References #4309
2019-04-19 18:22:30 -07:00
Andrey Lushnikov
e3abb0aa32
feat(puppeteer): introduce puppeteer.errors
and puppeteer.devices
( #4312 )
...
These getters are introduced as a more convenient substitute for
a `require('puppeteer/Errors')` and
`require('puppeteer/DeviceDescriptors')`.
This way we can make cross-browser story nicer - a single require
of `puppeteer` or `puppeteer-firefox` fully defines Puppeteer
environment.
2019-04-19 15:33:06 -07:00
Darío Kondratiuk
dde55b0257
test: Make intervention test Edge friendly ( #4314 )
...
All tests are green when running against [Microsoft Edge Insider](https://www.microsoftedgeinsider.com/en-us/ ), except this test.
Edge returns `https://to-be-replaced.invalid/feature/5718547946799104 ` instead of `https://www.chromestatus.com/feature/5718547946799104 `
I think that checking for `feature/5718547946799104` is a small test and will do the job for both browsers.
```
$env:CHROME = "C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe"; node
.\test.js
```
2019-04-19 11:29:29 -07:00
asteinha
2b68c104aa
fix: Removing a dead flag. ( #4310 )
...
The `--safebrowsing-disable-auto-update` was removed a while ago.
See ba49d00fdd
2019-04-18 12:51:16 -07:00
Andrey Lushnikov
3def8a2558
docs(readme): fix debugging tips ( #4304 )
...
Since we migrated to flatten protocol, the `protocol:session` DEBUG
namespace no longer exists.
Fix #4299 .
2019-04-18 10:03:30 -07:00