electron/lib
Samuel Maddock f943db7ad5 feat: Add content script world isolation (#17032)
* Execute content script in isolated world

* Inject script into newly created extension worlds

* Create new content_script_bundle for extension scripts

* Initialize chrome API in content script bundle

* Define Chrome extension isolated world ID range

1 << 20 was chosen as it provides a sufficiently large range of IDs for extensions, but also provides a large enough buffer for any user worlds in [1000, 1 << 20).

Ultimately this range can be changed if any user application raises it as an issue.

* Insert content script CSS into document

This now avoids a script wrapper to inject the style sheet. This closely matches the code used by chromium in `ScriptInjection::InjectCss`.

* Pass extension ID to isolated world via v8 private
2019-03-11 16:27:57 -07:00
..
browser feat: add global renderer-process-crashed event (#17315) 2019-03-11 16:17:24 -07:00
common refactor: load electron builtin modules with process._linkedBinding (#17247) 2019-03-08 10:29:52 -08:00
content_script feat: Add content script world isolation (#17032) 2019-03-11 16:27:57 -07:00
isolated_renderer refactor: Port renderer-internal to TypeScript (#16939) 2019-02-14 17:24:25 -08:00
renderer feat: Add content script world isolation (#17032) 2019-03-11 16:27:57 -07:00
sandboxed_renderer chore: increase security of default_app (#17318) 2019-03-11 16:13:46 -07:00
worker refactor: add prefer-const to .eslintrc + fix errors (#14880) 2018-10-02 11:56:31 +10:00