mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
refactor: Add ElectronBrowserContext::BrowserContexts() (#46158)
* refactor: add ElectronBrowserContext::BrowserContexts() Co-authored-by: Charles Kerr <charles@charleskerr.com> * refactor: use ElectronBrowserContext::BrowserContexts() in ElectronBrowserMainParts::PostMainMessageLoopRun() Co-authored-by: Charles Kerr <charles@charleskerr.com> * refactor: use ElectronBrowserContext::BrowserContexts() in ElectronExtensionsBrowserClient::IsValidContext() Co-authored-by: Charles Kerr <charles@charleskerr.com> * refactor: use ElectronBrowserContext::BrowserContexts() in ElectronExtensionsBrowserClient::BroadcastEventToRenderers() Co-authored-by: Charles Kerr <charles@charleskerr.com> * refactor: move PartitionKey, BrowserContextMap private Co-authored-by: Charles Kerr <charles@charleskerr.com> * refactor: add ElectronBrowserContext::IsValidContext() decouple ElectronExtensionsBrowserClient from the internals of ElectronBrowserContext Co-authored-by: Charles Kerr <charles@charleskerr.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Charles Kerr <charles@charleskerr.com>
This commit is contained in:
@@ -84,12 +84,7 @@ bool ElectronExtensionsBrowserClient::AreExtensionsDisabled(
|
||||
}
|
||||
|
||||
bool ElectronExtensionsBrowserClient::IsValidContext(void* context) {
|
||||
auto& context_map = ElectronBrowserContext::browser_context_map();
|
||||
for (auto const& entry : context_map) {
|
||||
if (entry.second && entry.second.get() == context)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
return ElectronBrowserContext::IsValidContext(context);
|
||||
}
|
||||
|
||||
bool ElectronExtensionsBrowserClient::IsSameContext(BrowserContext* first,
|
||||
@@ -340,13 +335,10 @@ void ElectronExtensionsBrowserClient::BroadcastEventToRenderers(
|
||||
return;
|
||||
}
|
||||
|
||||
for (auto const& [key, browser_context] :
|
||||
ElectronBrowserContext::browser_context_map()) {
|
||||
if (browser_context) {
|
||||
extensions::EventRouter::Get(browser_context.get())
|
||||
->BroadcastEvent(std::make_unique<extensions::Event>(
|
||||
histogram_value, event_name, args.Clone()));
|
||||
}
|
||||
for (auto* browser_context : ElectronBrowserContext::BrowserContexts()) {
|
||||
extensions::EventRouter::Get(browser_context)
|
||||
->BroadcastEvent(std::make_unique<extensions::Event>(
|
||||
histogram_value, event_name, args.Clone()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user