xcatliu
ad49f792a4
docs(api.md): Fix description of SecurityDetails class ( #3277 )
2018-09-20 07:48:30 -07:00
xcatliu
27477a1d79
docs(api.md): Fix typo ( #3273 )
2018-09-19 05:58:04 -07:00
Andrey Lushnikov
f5d388af7d
docs(api.md): add example for Mouse class ( #3244 )
...
Fixes #3221 .
2018-09-14 19:48:47 +01:00
Andrey Lushnikov
f49687f747
docs(api.md): add frame example ( #3237 )
...
Add an example on how to work with frame's API.
Fixes #3232 .
2018-09-13 19:25:15 +01:00
Divyansh Tripathi
c967aebc84
docs(api.md): add an include statement for puppeteer-core ( #3213 )
...
Fix #3204
2018-09-07 10:46:59 +01:00
Matt Zeunert
c5511ecb81
docs(api.md): Clarify how to call page.setCookie ( #3215 )
...
Fixes #3109
2018-09-07 10:46:12 +01:00
Andrey Lushnikov
78e9d5c422
chore: bump version to v1.8.0-post ( #3212 )
2018-09-06 22:03:42 +01:00
Andrey Lushnikov
aeb6a9991e
chore: mark version v1.8.0 ( #3211 )
2018-09-06 21:49:44 +01:00
Andrey Lushnikov
28d92116b7
feat(puppeteer): support convenience env variables ( #3190 )
...
We had (and still have) a ton of pull requests to support
PUPPETEER_EXECUTABLE_PATH and PUPPETEER_CHROMIUM_REVISION in puppeteer launcher.
We were hesitant before since env variables are not scoped
and thus don't make a good interface for a library. Now, since we
determined `puppeteer-core` as a library and `puppeteer` as our end-user
product, it's safe to satisfy our user needs.
This patch:
- teaches PUPPETEER_EXECUTABLE_PATH and PUPPETEER_CHROMIUM_REVISION
env variables to control how Puppeteer launches browser
- makes sure these variables play no role in `puppeteer-core` package.
2018-09-05 22:59:14 +01:00
Andrey Lushnikov
7f9e276733
feat(network): introduce Response.statusText() ( #3193 )
...
Fixes #317 .
2018-09-05 21:03:24 +01:00
Jonathan
3364659cca
docs(api.md): Added cutoff values for scale option in page.pdf function ( #3201 )
...
Added the cutoff values for the scale option in the page.pdf function call. Numbers based on chrome's warning message.
2018-09-05 18:12:21 +01:00
Vse Mozhet Byt
e07567f268
docs(api.md): fix a typo ( #3196 )
2018-09-04 22:38:55 +01:00
Andrey Lushnikov
1ba2b8540d
feat(network): introduce Response.remoteAddress() ( #3192 )
...
Closes #2171 .
2018-09-04 20:39:59 +01:00
Andrey Lushnikov
2de5a42d1f
docs(api.md): expand on puppeteer-core vs puppeteer ( #3189 )
2018-09-04 17:32:57 +01:00
Andrey Lushnikov
93f267b4bb
docs(api.md): re-factor api.md heading ( #3185 )
...
- drop the "all previous releases" part, only have last 5 releases per chromium versions
- link to Chinese translation of the documentation
2018-09-04 16:54:02 +01:00
avimar
cbce839986
docs(api.md): small typo ( #3188 )
2018-09-04 16:34:44 +01:00
Ali Ahmad
464f3b4ca2
feat(page): Add 'referer' as a parameter to Page.goto() ( #3128 )
...
If referer is passed to the options object its value will be used as the referer instead of the value set by `Page.setExtraHTTPHeaders()`.
This is the correct way to set referer header: otherwise, the `referer` header will override all the document subrequests.
Fixes #3090 .
2018-09-03 20:06:58 +01:00
Andrey Lushnikov
17029281a9
feat(page): Introduce page.setGeolocation method ( #3160 )
...
Fixes #1077
2018-08-31 18:04:12 +01:00
Andrew Leedham
10009973fb
docs(api.md): page.hover typo ( #3165 )
2018-08-31 11:59:49 +01:00
Andrey Lushnikov
50d6c2d3c6
feat(browsercontext): implement BrowserContext.overridePermissions ( #3159 )
...
Introduce an API to manage permissions per browser context:
- BrowserContext.overridePermissions(origin, permissions)
- BrowserContext.clearPermissionOverrides()
Fixes #846 .
2018-08-30 23:36:09 +01:00
a-sync
395c50624c
docs(troubleshooting): add libatk-bridge2.0-0 to ubuntu dependencies ( #3096 )
2018-08-16 14:46:59 -07:00
Andrey Lushnikov
3ae85e4649
docs: mention puppeteer-core ( #3061 )
2018-08-09 19:31:14 -07:00
Andrey Lushnikov
af361c8ed6
chore: bump version to v1.7.0-post ( #3060 )
2018-08-09 19:24:25 -07:00
Andrey Lushnikov
66caee4c60
chore: mark version v1.7.0 ( #3059 )
2018-08-09 18:53:24 -07:00
Andrey Lushnikov
be7626fa5e
fix: revert ExecutionContext reporting. ( #3058 )
...
It turned out that almost any usecase requires helper methods to access
DOM inside the ExecutionContext.
Instead of exposing execution contexts as-is, we should introduce
IsolatedWorld as a first-class citizen that will hold execution contexts
inside.
2018-08-09 18:14:21 -07:00
Joel Einbinder
28ccf5d795
docs(api.md): some grammar/wording ( #3057 )
2018-08-09 17:49:06 -07:00
Andrey Lushnikov
204c7ec8c4
feat: introduce puppeteer/Errors ( #3056 )
...
This patch adds a new require, `puppeteer/Errors`, that
holds all the Puppeteer-specific error classes.
Currently, the only custom error class we use is `TimeoutError`. We'll
expand in future with `CrashError` and some others.
Fixes #1694 .
2018-08-09 16:51:12 -07:00
Andrey Lushnikov
231a2be971
feat: expose frame's execution contexts ( #3048 )
...
This patch exposes frame's execution contexts, making it possible
to debug extension's content scripts.
This is a resurrected #2812 .
2018-08-09 14:57:08 -07:00
Vse Mozhet Byt
b84404c94e
docs(api.md): fix a typo ( #3055 )
2018-08-09 14:45:15 -07:00
Andrey Lushnikov
40466cb3a4
feat(launcher): ignoreDefaultArgs to accept array of options ( #3049 )
...
If `ignoreDefaultArgs` is given an array of options, than
these options will be excluded from the default command-line
flags.
2018-08-08 19:10:10 -07:00
Andrey Lushnikov
d822401449
docs(api.md): clarify coordinate system in mouse ( #3041 )
2018-08-07 14:24:38 -07:00
Andrey Lushnikov
608f5b79fe
docs(api.md): clarification note on request interception ( #3042 )
...
Fixes #3040 .
2018-08-07 14:24:27 -07:00
Steren
735e17e223
docs(troubleshooting): Add instructions to run on App Engine and Cloud Functions ( #3021 )
2018-08-07 13:22:49 -07:00
Joel Einbinder
6825088644
feat(launcher): allow options to be passed into puppeteer.defaultArgs ( #2950 )
2018-08-07 13:22:04 -07:00
Joel Einbinder
25632133e2
feat: add option to specify the default viewport ( #3005 )
...
Fixes #1183 .
2018-08-01 16:23:03 -07:00
Paul Shibanov
fd5d95bd99
docs(troubleshooting): update Chromium package supported on Alpine ( #2997 )
2018-07-31 15:07:59 -07:00
Andrey Lushnikov
c018ff1555
feat(browsercontext): add BrowserContext.pages() method ( #3003 )
2018-07-31 13:24:29 -07:00
Fred Chasen
12e3510eca
feat(page): add 'preferCSSPageSize' to page.pdf options ( #2928 )
...
Fixes #1963 .
2018-07-26 18:51:44 -07:00
Andrey Lushnikov
d09b3042fd
docs(api.md): elaborate on passing arguments in waitForFunction ( #2921 )
2018-07-26 16:26:37 -07:00
Pavel Pomerantsev
26cd16c724
docs(api.md): expand on testing Chrome Extensions ( #2893 )
...
Fixes #2823
2018-07-18 19:33:51 -07:00
Maxi Cilauro
e4e72c9e81
docs(api.md): fix typo ( #2890 )
2018-07-16 15:07:54 -07:00
Andrey Lushnikov
8802253e13
chore: bump version to v1.6.0-post ( #2883 )
2018-07-12 18:11:51 -07:00
Andrey Lushnikov
3762de7b91
chore: mark version v1.6.0 ( #2882 )
2018-07-12 17:26:57 -07:00
Matthew Shirley
726c8dc046
feat(page): introduce waitForRequest and waitForResponse methods ( #2776 )
...
This patch introduces `page.waitForRequest` and `page.waitForResponse` helper methods.
Fixes #2362
2018-07-12 14:36:31 -07:00
Pavel Pomerantsev
12bc1e1a62
feat(coverage): add an option to collect coverage of anonymous scripts ( #2796 )
...
This patch adds `reportAnonymousScripts` option to the `coverage.startJSCoverage` method. With this option, anonymous scripts are reported as well.
Fixes #2777
2018-07-11 18:38:34 -07:00
Bogdan Ponomarenko
96c558d544
feat(elementhandle): introduce elementHandle.isIntersectingViewport() method. ( #2673 )
...
This patch introduces `elementHandle.isIntersectingViewport()` method returns
true if element is visible in the viewport.
Fixes #2629 .
2018-07-11 17:51:04 -07:00
Matthew Haughton
eb53a8fdd0
docs(api.md): Fix selector description for pages & frames ( #2841 )
2018-07-05 03:01:40 +03:00
Kaveet Laxmidas
acb89dddba
docs(api.md): add note on page.pdf() color rendering behavior ( #2821 )
...
Adds guidance for producing accurate colors in PDF output. page.pdf() can produce unexpected document colors unless forced to render exact colors.
Fixes #2685
2018-06-29 09:57:03 -07:00
Andrey Lushnikov
6ca43cf761
docs(api.md): clarify docs about waitForNavigation ( #2788 )
2018-06-26 13:42:50 -07:00
Vse Mozhet Byt
811415bc8c
docs(api.md): fix a typo ( #2789 )
2018-06-21 10:37:07 -07:00
Vse Mozhet Byt
3b20839ab5
docs(api.md): update note about page.goto() returned value ( #2787 )
...
Fixes : #2765
2018-06-21 10:20:39 -07:00
Mickael van der Beek
1064aa4476
feat(request): add new error reasons for request.abort() ( #2771 )
...
As the title indicated, adds two allowed error codes that are specified in the Chrome Developer Tools Protocol specifications but missing from the Puppeteer enum:
https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ErrorReason
2018-06-19 10:46:17 -07:00
Yaniv Efraim
38f112f395
feat(target): add support for target.page for 'backgroud_page' ( #2600 )
...
This patch teaches `target.page()` method to attach to extension background pages.
Fixes #2438
2018-06-14 13:58:51 -07:00
蒋璇
eca661096b
docs(api.md): fix keyboard.press note about modifier keys ( #2711 )
2018-06-14 10:25:27 -07:00
Konstantin Simon Maria Möllers
1875cb4877
docs(api.md): fix return type docs of ElementHandle.$x ( #2723 )
2018-06-13 20:49:24 -07:00
Joel Einbinder
147f98d1f0
chore: bump version to v1.5.0-post ( #2699 )
2018-06-07 13:04:00 -07:00
Joel Einbinder
194d580026
chore: mark version v1.5.0 ( #2698 )
2018-06-07 12:19:25 -07:00
Joel Einbinder
2ff0adcad8
feat: worker convenience methods ( #2677 )
...
This patch:
- adds `worker.evaluate` and `worker.evaluateHandle` methods as a shortcut to their execution context equivalents.
- makes the error messages a bit nicer when interacting with a closed worker (as opposed to a closed page).
- moves the worker tests into their own spec file.
2018-06-06 20:16:17 -05:00
Darío Kondratiuk
e03802688d
docs(api.md): Fix CDPSession code example ( #2654 )
2018-06-01 11:26:40 -07:00
Andrey Lushnikov
724fa512cf
feat(network): introduce Request.isNavigationRequest() method ( #2633 )
...
This patch introduces `Request.isNavigationRequest()` method.
Fixes #2627 , #1132 .
2018-05-31 17:38:30 -07:00
Jan Potoms
f6356683cd
feat(targets): add target.opener() ( #2641 )
...
This adds a `.opener` property to a target so that its origin can be tracked.
For now returns `null` when there's no `openerId`.
Fixes #1830
2018-05-31 17:06:29 -07:00
Andrey Lushnikov
754df58d4e
docs(api.md): fix table-of-contents ( #2636 )
...
This patch drops the markdown-toc module and instead rolls out
our own simple markdown table-of-contents generator.
As a side effect, it fixes links to `page.$` and `page.$$`.
2018-05-31 14:21:43 -07:00
Yotam Laufer
469b910a2d
feat(page): allow screenshot to return a base64 string ( #2586 )
...
Fixes #2566
2018-05-30 14:27:08 -07:00
Robert Shilston
5ff67dbdfe
docs(api.md): Add the word "network" ( #2624 )
2018-05-29 15:24:26 -07:00
Yaniv Efraim
f6393d876e
docs(api.md): mention that page.$$eval and frame.$$eval return arrays ( #2595 )
...
Docs about `page.$$eval` and `frame.$$eval` are not accurate and might be confusing. `document.querySelectorAll` returns `NodeList`, while `frame.$$eval` is actually doing `Array.from(querySelectorAll(selector))`, which actually returns an array.
This makes things this possible:
`await page.$$eval('div', divs => divs.map...)`
This patch fixes docs to mention that $$eval is actually performing:
`Array.from(querySelectorAll(selector))`
Which will let the user understand that the element he receives is an array, and not a NodeList.
2018-05-25 17:28:13 -07:00
Vasyl Pahut
1e07925e26
feat(elementhandle): add elementHandle.$$eval method ( #2589 )
...
Fixes #2401
2018-05-25 16:56:51 -07:00
Alex Veligura
32f4c173c8
feat(page): add page.isClosed method ( #2588 )
...
Fixes #2501 .
2018-05-25 16:53:57 -07:00
Andrey Lushnikov
b522ecaa65
docs(api.md): update puppeteer overview ( #2584 )
...
Puppeteer tip-of-tree includes both workers and browser contexts.
2018-05-25 16:47:15 -07:00
Darío Kondratiuk
17bc6515de
docs(api.md): goForward should say "can not go forward" ( #2578 )
2018-05-21 14:37:58 -07:00
Joel Einbinder
93fe2b57d6
feat(Page): introduce workers ( #2560 )
...
This adds `page.workers()`, and two events `workercreated` and `workerdestroyed`. It also forwards logs from a worker into the page `console` event.
Only dedicated workers are supported for now, ServiceWorkers will probably work differently because they aren't necessarily associated with a single page.
Fixes #2350 .
2018-05-21 14:31:11 -07:00
Matej Plavevski
de82b87cfa
docs(documentation) capitalize and end sentences ( #2537 )
2018-05-16 14:55:27 -07:00
Rafal Jarmolkovič
23d25a6e12
feat(Target): Pass through "background_page" types ( #2439 ) ( #2493 )
2018-05-16 14:36:34 -07:00
Andrey Lushnikov
3b03ff65c7
feat(BrowserContext): introduce Browser Contexts. ( #2523 )
...
This patch introduces Browser Contexts and methods to manage them:
- `browser.createIncognitoBrowserContext()` - to create new incognito
context
- `browser.browserContext()` - to get all existing contexts
- `browserContext.dispose()` - to dispose incognito context.
Fixes #85 .
2018-05-10 13:26:08 -07:00
Andrey Lushnikov
d02440d1ea
chore: bump version to v1.4.0-post ( #2521 )
2018-05-09 07:18:25 -07:00
Andrey Lushnikov
808bf8e558
chore: mark version v1.4.0 ( #2517 )
2018-05-08 21:46:32 -07:00
Denny Ku(kuni)
88b996877f
feat(ElementHandle): introduce elementHandle.$eval ( #2407 )
...
This patch introduces `elementHandle.$eval` method.
References #2401 .
2018-05-08 18:17:59 -07:00
Andrey Lushnikov
a310d57d84
feat(Page): add option to run 'beforeunload' when closing the page ( #2478 )
...
Today, `page.close()` method doesn't run page's beforeunload listeners.
This way users can be sure that `page.close()` actually closes the
page.
This patch adds an optional `runBeforeUnload` option to the
`page.close()` method that would run beforeunload listeners. Note:
running beforeunload handlers might cancel page closing.
Fixes #2386 .
2018-05-03 01:51:45 +03:00
Andrey Lushnikov
f797f8c307
docs(api.md): add explanation to page.waitForNavigation ( #2354 )
...
Fixes #1860
2018-04-26 13:32:40 -07:00
Paul Shibanov
9ae64f237c
docs(troubleshooting): newest Chromium package supported on Alpine ( #2453 )
2018-04-26 08:37:10 -07:00
Andrey Lushnikov
6d19db4df1
chore: enhance preprocessor commands to automate releases. ( #2446 )
...
Last release v1.3.0 had an error in the documentation, claiming
it wasn't released.
This patch makes sure we have a little bit of automation in place
to save us from this in future.
2018-04-25 17:11:45 -07:00
Andrey Lushnikov
457592308f
docs(api.md): upload new diagram
...
This patch fixes a typo in the diagram.
2018-04-18 11:54:51 -07:00
Arne Martin Aurlien
082b11aa57
Add Page.browser()
method ( #2387 )
...
Call page.browser() to get the browser instance associated with a
page.
Fixes #2275
2018-04-17 10:37:17 -07:00
Andrey Lushnikov
d244fced43
chore: bump version to v1.3.0-post ( #2371 )
2018-04-13 11:22:51 -07:00
Andrey Lushnikov
6f4a52bb2a
docs(api.md): fix docs/api.md ( #2370 )
...
v1.3.0 **is** released.
2018-04-13 10:58:43 -07:00
Andrey Lushnikov
bc8bd1904e
chore: mark version v1.3.0 ( #2367 )
2018-04-12 21:12:00 -07:00
Yaniv Efraim
98bb2615ad
feat(Tracing): return a buffer from tracing.stop ( #2360 )
...
Fixes #2148
2018-04-12 08:26:50 -07:00
Andrey Lushnikov
2b95774af9
docs(api.md): mention header/footer template limitations in page.pdf
. ( #2341 )
...
References #2167 .
2018-04-09 22:30:20 -07:00
Matt Gaunt
a052b9e774
docs(troubleshooting): Adding Travis CI mention ( #2334 )
2018-04-09 14:34:46 -07:00
Andrey Lushnikov
717d4a7ada
docs(api): warn about slow screenshots on OS X ( #2326 )
2018-04-07 18:01:31 -07:00
Andrey Lushnikov
35e34db198
feat(Page): introduce Page.setBypassCSP ( #2324 )
...
This patch introduces `page.setBypassCSP` method that allows clients
to ignore Content-Security-Policy for a given page.
Fixes #1229 .
2018-04-06 16:35:50 -07:00
Ethan Lee
1fdd33886f
docs(api.md): fix minor spelling errors ( #2314 )
2018-04-05 13:08:28 -07:00
JoelEinbinder
94c32e4bc8
feat(Launcher): introduce pipe
option ( #2288 )
...
This patch introduces a new `pipe` option to the launcher to connect over a pipe.
In certain environments, exposing web socket for remote debugging is a security risk.
Pipe connection eliminates this risk.
2018-04-03 15:05:27 -07:00
Andrey Rublev
8b0fd0ae4a
feat(install): support npm config for chromium revision ( #2290 )
...
This patch:
- adds `npm_config_puppeteer_chromium_revision` support
- clarifies api documentation about variables from npm config
2018-03-30 10:49:48 -07:00
Andrey Lushnikov
c4da19bd23
test(ElementHandle.boxModel): remake test to make it more readable ( #2287 )
...
This patch:
- re-makes test for EH.boxModel to make it more readable
- slightly changes wording in the `docs/api.md`.
References #1357 .
2018-03-29 17:25:52 -07:00
Yaniv Efraim
41d5838297
feat(ElementHandle): add ElementHandle.boxModel method ( #2256 )
...
This patch introduces ElementHandle.boxModel to get element's
box model.
Fixes #1357
2018-03-29 13:52:28 -07:00
Glenn Vandamme
506103556b
feat(install): introduce PUPPETEER_CHROMIUM_REVISION ( #2246 )
...
This patch introduces PUPPETEER_CHROMIUM_REVISION environment variable
to specify chromium revision to be downloaded during install step.
2018-03-29 10:46:00 -07:00
Yaniv Efraim
abb05e069d
feat(page): add an option to disable timeout for waitForFunction ( #2252 )
...
This patch adds support for `timeout: 0` to disable timeout for the following functions:
- `page.waitForFunction`
- `page.waitForXPath`
- `page.waitForSelector`
and their `frame` counterparts.
Fixes #2200
2018-03-28 16:34:37 -07:00
Vse Mozhet Byt
9af02a0d86
docs(api.md): fix some links ( #2253 )
2018-03-28 13:18:59 -07:00
JoelEinbinder
d46e157f19
feat(Page): page 'close' event ( #2232 )
...
This patch adds 'page.close' event.
References #952 .
2018-03-28 13:11:51 -07:00
Andrey Lushnikov
311f307153
chore: bump version to v1.2.0-post ( #2205 )
2018-03-16 11:01:49 -07:00