Bug 1397448: Part 2 - Speed up about:addon child frame checks. r?mixedpuppy draft
authorKris Maglione <maglione.k@gmail.com>
Fri, 08 Sep 2017 17:11:13 -0700
changeset 661995 d0203f150125876d0e07e8b1889d487f708328b2
parent 661994 eabab61d9a1ed48fccc976c98c68df06b30dea63
child 661996 81c707d1520296846b818d0229be9c34a36a0d88
push id78919
push usermaglione.k@gmail.com
push dateSat, 09 Sep 2017 23:05:23 +0000
reviewersmixedpuppy
bugs1397448
milestone57.0a1
Bug 1397448: Part 2 - Speed up about:addon child frame checks. r?mixedpuppy MozReview-Commit-ID: 4wLw0KnQvsT
browser/components/extensions/ext-browser.js
--- a/browser/components/extensions/ext-browser.js
+++ b/browser/components/extensions/ext-browser.js
@@ -509,17 +509,17 @@ class TabTracker extends TabTrackerBase 
     // event listener is registered. To make sure that the event listener is
     // notified, we dispatch `tabs.onRemoved` asynchronously.
     Services.tm.dispatchToMainThread(() => {
       this.emit("tab-removed", {nativeTab, tabId, windowId, isWindowClosing});
     });
   }
 
   getBrowserData(browser) {
-    if (browser.ownerGlobal.location.href === "about:addons") {
+    if (browser.ownerDocument.documentURI === "about:addons") {
       // When we're loaded into a <browser> inside about:addons, we need to go up
       // one more level.
       browser = browser.ownerGlobal.QueryInterface(Ci.nsIInterfaceRequestor)
                        .getInterface(Ci.nsIDocShell)
                        .chromeEventHandler;
     }
 
     let result = {