electron/atom
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
..
app Convert remaining JSON service manifests 2019-03-08 15:04:32 -08:00
browser fix: remove label/image from segment if they are mutated to undefined/null (#17323) 2019-03-11 11:13:36 -07:00
common Bump v6.0.0-nightly.20190311 2019-03-11 10:56:01 -07:00
renderer feat: Add content script world isolation (#17032) 2019-03-11 16:27:57 -07:00
utility More migration of ServiceContext to ServiceBinding 2019-02-14 23:59:22 +05:30