Index: chrome/browser/extensions/api/messaging/extension_message_port.cc |
diff --git a/chrome/browser/extensions/api/messaging/extension_message_port.cc b/chrome/browser/extensions/api/messaging/extension_message_port.cc |
index fe073287147033d1902428f40ec9e23f02041dda..a53fc70c4cc065bf47095a02155a597e79400dbe 100644 |
--- a/chrome/browser/extensions/api/messaging/extension_message_port.cc |
+++ b/chrome/browser/extensions/api/messaging/extension_message_port.cc |
@@ -60,8 +60,10 @@ class ExtensionMessagePort::FrameTracker : public content::WebContentsObserver, |
void DidFinishNavigation( |
content::NavigationHandle* navigation_handle) override { |
- if (navigation_handle->HasCommitted() && !navigation_handle->IsSamePage()) |
+ if (navigation_handle->HasCommitted() && |
+ !navigation_handle->IsSameDocument()) { |
port_->UnregisterFrame(navigation_handle->GetRenderFrameHost()); |
+ } |
} |
void DidDetachInterstitialPage() override { |