Commit Graph

337 Commits

Author SHA1 Message Date
Yury Semikhatsky
08fc20c78e browser(webkit): add Browser.setIgnoreCertificateErrors to the protocol (#242) 2019-12-13 15:04:58 -08:00
Pavel Feldman
cb659bc8ba browser(webkit): rebaseline webkit on new master (#240) 2019-12-13 14:35:03 -08:00
Pavel Feldman
738502b0f0
fix(resize): wait for the ack when resizing gtk (#230) 2019-12-12 17:49:48 -08:00
Yury Semikhatsky
af94e7a8c9 fix(webkit): keep developer extras enabled when changing page preferences (#229)
* fix(webkit): keep developer extras enabled when changing page preferences

* incorporate Pavel's changes to enable inspector eval when js is disabled
2019-12-12 12:01:22 -08:00
Pavel Feldman
37cacb12f5
fix(webkit): open URL passed in the command line (#221) 2019-12-12 10:23:25 -08:00
Dmitry Gozman
4474369dac feat(webkit): instrument frameAttached (#226) 2019-12-12 10:14:04 -08:00
Pavel Feldman
6b57f67bda
fix(webkit): implement headless popups (#220) 2019-12-11 20:18:42 -08:00
Pavel Feldman
30fb7b025f
feat(webkit): implement bypass csp (#206) 2019-12-10 17:54:27 -08:00
Pavel Feldman
44d944c18b feat(webkit): use proper default context in gtk minibrowser (#205) 2019-12-10 17:23:59 -07:00
Andrey Lushnikov
20be65b1c9 devops(scripts): export diffs instead of patches
This changes `export.sh` to export diffs instead of patches.
`export.sh` now does not touch working directory, thus not
triggering clean builds and not intefering with an on-going
build.
2019-12-10 15:41:58 -08:00
Andrey Lushnikov
d96cd76852
browser(webkit): support keyboard on Mac & GTK (#196)
Review URL: d360425422
2019-12-10 10:39:40 -08:00
Pavel Feldman
5ab6514633 feat(webkit): run bootstrap script in all worlds (#193) 2019-12-09 23:17:33 -08:00
Pavel Feldman
102b47ddf9
feat(webkit): implement node adoption (#190) 2019-12-09 17:01:11 -08:00
Pavel Feldman
1606697c7e
feat(webkit): implement world creation (#185) 2019-12-09 15:22:11 -08:00
Pavel Feldman
122837113b
feat(webkit): use NSEvents for mouse event simulation (#180) 2019-12-09 12:20:58 -08:00
Yury Semikhatsky
4f5fd4870c
feat(webkit): implement setPauseOnStart in browser target agent (#176) 2019-12-08 16:14:17 -07:00
Pavel Feldman
ba4cfe908c
fix(webkit): make headless webview active and focused at all times (#178) 2019-12-08 13:22:47 -08:00
Yury Semikhatsky
9249ccbc77
feat(webkit): extend TargetInfo with information about related targets (#174) 2019-12-07 18:15:31 -07:00
Dmitry Gozman
3fe20ba516 fix(webkit): disable throttling and pass frameId to load/domcontentloaded (#173) 2019-12-07 16:35:32 -08:00
Yury Semikhatsky
6294f0248a feat(webkit): disable back-forward cache when inspector client is connected (#170) 2019-12-06 15:26:50 -08:00
Pavel Feldman
2c185e3ead feat(webkit): move quads to float space (#162) 2019-12-05 17:57:21 -08:00
Pavel Feldman
69d2d81c05 feat(webkit): emulate background and device scale (#157) 2019-12-05 14:44:35 -08:00
Andrey Lushnikov
ed39499cea
rebaseline(webkit): rebaseline webkit atop of @131efe8ad (#154)
Review URL: 36a589c93d
2019-12-05 14:01:25 -08:00
Pavel Feldman
4106091870
fix: release webview upon page.close (#147) 2019-12-04 23:28:47 -08:00
Yury Semikhatsky
5432d16052 feat(backend): add go back/forward commands to Page (#143) 2019-12-04 18:14:34 -08:00
Andrey Lushnikov
d54939f861
feat(osx): implement clicks on WebKit (#142)
Review URL: 5a76cd676a

This implements mouse events on WebKit-Mac. This uses a similar
approach to the GTK port, creating a NativeWebMouseEvent without
a backing native event and dispatching it to WebPageProxy.

WebKit WebDriver implementation takes a different approach where they
employ `[nswindow sendEvent:]` method. Unfortunately for us, it's
quite challenging to make this method work for the headless mode
on OSX.

For future reference: chromium has a nice
"event_generator_delegate_mac.mm" that dispatches events right into
`NSResponder`. This approach didn't work as well for us here.
2019-12-04 18:02:39 -08:00
Pavel Feldman
46a46d8da1
feat(webkit): respect default context in gtk (#141) 2019-12-04 17:07:28 -08:00
Pavel Feldman
e358b47f76
feat(dialogs): implement dialogs in WebKit + headless (#132) 2019-12-04 11:36:33 -08:00
Pavel Feldman
ffb6d0fa84
feat(webkit): sort out execution contexts (#131) 2019-12-04 10:42:45 -08:00
Pavel Feldman
c370327b4d
feat(webkit): emulate mac viewport emulation (#130) 2019-12-03 17:10:45 -08:00
Pavel Feldman
01b321d014
feat(webkit): implement headless on Mac (#128) 2019-12-03 14:10:01 -08:00
Yury Semikhatsky
9cb0c95f5d feat(webkit): implement setJavaScriptEnabled in WebKit (#123) 2019-12-03 10:21:24 -08:00
Pavel Feldman
b3f55716ab feat(webkit): implement browser contexts on Mac, cookies everywhere (#120)
Review URL: e7d7316e21
2019-12-02 15:37:05 -08:00
Pavel Feldman
d70133b232
feat(webkit): implement file chooser interception (#97) 2019-11-27 08:47:37 -08:00
Andrey Lushnikov
1c40eb0b28
browser(webkit): implement features in WebKit (#89)
This patch adds:
- JSDialogs to webkit
- Accessibility

As a drive-by, it fixes all license headers for the files we added to
WebKit.
2019-11-26 14:09:12 -08:00
Joel Einbinder
4e30f87084 browser(feat): new webkit code (insert text) 2019-11-19 16:46:06 -08:00
Pavel Feldman
9ba375c063 Initial commit 2019-11-19 10:58:15 -08:00