6df2680cb6
* refactor: clean up webFrame implementation to use gin wrappers The previous implementation of webFrame in the renderer process leaked sub-frame contexts and global objects across the context boundaries thus making it possible for apps to either maliciously or accidentally violate the contextIsolation boundary. This re-implementation binds all methods in native code directly to content::RenderFrame instances instead of relying on JS to provide a "window" with every method request. This is much more consistent with the rest of the Electron codebase and is substantially safer. * chore: un-re-order for ease of review * chore: pass isolate around instead of ErrorThrower * chore: fix rebase typo * chore: remove unused variables |
||
---|---|---|
.. | ||
arguments.cc | ||
arguments.h | ||
callback.cc | ||
callback.h | ||
cleaned_up_at_exit.cc | ||
cleaned_up_at_exit.h | ||
constructible.h | ||
constructor.h | ||
destroyable.cc | ||
destroyable.h | ||
dictionary.h | ||
error_thrower.cc | ||
error_thrower.h | ||
event_emitter.cc | ||
event_emitter.h | ||
event_emitter_caller.cc | ||
event_emitter_caller.h | ||
function_template.cc | ||
function_template.h | ||
function_template_extensions.h | ||
locker.cc | ||
locker.h | ||
microtasks_scope.cc | ||
microtasks_scope.h | ||
object_template_builder.cc | ||
object_template_builder.h | ||
persistent_dictionary.cc | ||
persistent_dictionary.h | ||
pinnable.h | ||
promise.cc | ||
promise.h | ||
trackable_object.cc | ||
trackable_object.h | ||
wrappable.cc | ||
wrappable.h | ||
wrappable_base.h |