Bug 1401293 - Remove unneeded special handling for the devtools panel from extension-process-script.js.
MozReview-Commit-ID: 3pjuoqjULAB
--- a/toolkit/components/extensions/extension-process-script.js
+++ b/toolkit/components/extensions/extension-process-script.js
@@ -219,35 +219,26 @@ DocumentManager = {
* @param {Window} window
* The window to check.
* @param {string} addonId
* The add-on ID to check.
* @returns {boolean}
*/
checkParentFrames(window, addonId) {
while (window.parent !== window) {
- let {frameElement} = window;
window = window.parent;
let principal = window.document.nodePrincipal;
if (Services.scriptSecurityManager.isSystemPrincipal(principal)) {
// The add-on manager is a special case, since it contains extension
// options pages in same-type <browser> frames.
if (window.location.href === "about:addons") {
return true;
}
-
- // NOTE: Special handling for devtools panels using a chrome iframe here
- // for the devtools panel, it is needed because a content iframe breaks
- // switching between docked and undocked mode (see bug 1075490).
- if (frameElement &&
- frameElement.mozMatchesSelector("browser[webextension-view-type='devtools_panel']")) {
- return true;
- }
}
if (principal.addonId !== addonId) {
return false;
}
}
return true;