| Index: extensions/browser/extension_navigation_throttle.cc
|
| diff --git a/extensions/browser/extension_navigation_throttle.cc b/extensions/browser/extension_navigation_throttle.cc
|
| index bb5137148c7c948ae3f85f0053051e87ae883751..cf4e5e43ca2ccd6a7d94db9b70b4ece2e00dd78c 100644
|
| --- a/extensions/browser/extension_navigation_throttle.cc
|
| +++ b/extensions/browser/extension_navigation_throttle.cc
|
| @@ -112,14 +112,9 @@ ExtensionNavigationThrottle::WillStartRequest() {
|
| // we can't get it from NavigationHandle. However, this code only cares about
|
| // the ancestor chain, so find the current RenderFrameHost and use it to
|
| // traverse up to the main frame.
|
| - content::RenderFrameHost* navigating_frame = nullptr;
|
| - for (auto* frame : web_contents->GetAllFrames()) {
|
| - if (frame->GetFrameTreeNodeId() ==
|
| - navigation_handle()->GetFrameTreeNodeId()) {
|
| - navigating_frame = frame;
|
| - break;
|
| - }
|
| - }
|
| + content::RenderFrameHost* navigating_frame =
|
| + web_contents->FindFrameByFrameTreeNodeId(
|
| + navigation_handle()->GetFrameTreeNodeId());
|
| DCHECK(navigating_frame);
|
|
|
| // Traverse the chain of parent frames, checking if they are the same origin
|
|
|