Andrey Lushnikov
5549ad0282
Do not serialize remote objects unless needed
...
This patch stops serializing console API arguments unless there are
listeners of the 'console' event in puppeteer.
This saves quite a lot CPU cycles.
Fixes #117 .
2017-07-24 21:43:54 -07:00
Andrey Lushnikov
c4904b4e10
Do not leak event listeners on navigation
...
This patch:
- introduces helper.addEventListener/helper.removeEventListeners
to simplify event management
- moves NavigatorWatchdog over to the helper.addEventListener to
stop leaking event listeners
2017-07-22 17:46:39 -07:00
Andrey Lushnikov
aba61de905
Make helper.getExceptionMessage synchronous
...
We now have description of an exception, no need for a roundtrip
to the backend.
2017-07-21 11:57:25 -07:00
Andrey Lushnikov
55acae40fd
Introduce DEBUG module which traces public API calls
...
This patch improves on DEBUG module to trace all puppeteer's
public API calls.
References #89 .
2017-07-18 21:06:03 -07:00
Andrey Lushnikov
6c1c3a0c45
Return remote object description for unserializable objects
...
This patch starts handling unserializable objects by returning their
description.
Fixes #86 .
2017-07-18 01:34:43 -07:00
Andrey Lushnikov
1a97d8b3c2
Teach 'consolemessage' event to send all the arguments
...
This patch fixes 'consolemessage' event so that it passes
over all the arguments of console API call.
2017-07-17 20:22:45 -07:00
Andrey Lushnikov
3d90ea38a9
Implement Frame.evaluate
...
This patch implements Frame.evaluate method.
References #4 .
2017-06-27 14:57:14 -07:00