Backed out changeset 701d67d48f5d (bug 1479050) for xpcshell failures on test_VariablesView_filtering-without-controller.js. CLOSED TREE

This commit is contained in:
Cosmin Sabou 2018-07-31 04:29:40 +03:00
Родитель ffa75bd086
Коммит 674efd0cee
19 изменённых файлов: 92 добавлений и 92 удалений

Просмотреть файл

@ -134,15 +134,15 @@ var gXPInstallObserver = {
addonList.firstChild.remove(); addonList.firstChild.remove();
for (let install of installInfo.installs) { for (let install of installInfo.installs) {
let container = document.createXULElement("hbox"); let container = document.createElement("hbox");
let name = document.createXULElement("label"); let name = document.createElement("label");
name.setAttribute("value", install.addon.name); name.setAttribute("value", install.addon.name);
name.setAttribute("class", "addon-install-confirmation-name"); name.setAttribute("class", "addon-install-confirmation-name");
container.appendChild(name); container.appendChild(name);
if (someUnsigned && install.addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) { if (someUnsigned && install.addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) {
let unsignedLabel = document.createXULElement("label"); let unsignedLabel = document.createElement("label");
unsignedLabel.setAttribute("value", unsignedLabel.setAttribute("value",
gNavigatorBundle.getString("addonInstall.unsigned")); gNavigatorBundle.getString("addonInstall.unsigned"));
unsignedLabel.setAttribute("class", unsignedLabel.setAttribute("class",
@ -483,7 +483,7 @@ var gExtensionsNotifications = {
}, },
_createAddonButton(text, icon, callback) { _createAddonButton(text, icon, callback) {
let button = document.createXULElement("toolbarbutton"); let button = document.createElement("toolbarbutton");
button.setAttribute("label", text); button.setAttribute("label", text);
button.setAttribute("tooltiptext", text); button.setAttribute("tooltiptext", text);
const DEFAULT_EXTENSION_ICON = const DEFAULT_EXTENSION_ICON =

Просмотреть файл

@ -75,7 +75,7 @@ var gTabsPanel = {
let frag = document.createDocumentFragment(); let frag = document.createDocumentFragment();
ContextualIdentityService.getPublicIdentities().forEach(identity => { ContextualIdentityService.getPublicIdentities().forEach(identity => {
let menuitem = document.createXULElement("toolbarbutton"); let menuitem = document.createElement("toolbarbutton");
menuitem.setAttribute("class", "subviewbutton subviewbutton-iconic"); menuitem.setAttribute("class", "subviewbutton subviewbutton-iconic");
menuitem.setAttribute("label", ContextualIdentityService.getUserContextLabel(identity.userContextId)); menuitem.setAttribute("label", ContextualIdentityService.getUserContextLabel(identity.userContextId));
// The styles depend on this. // The styles depend on this.

Просмотреть файл

@ -236,7 +236,7 @@ var ctrlTab = {
}, },
makePreview: function ctrlTab_makePreview(aIsShowAllButton) { makePreview: function ctrlTab_makePreview(aIsShowAllButton) {
let preview = document.createXULElement("button"); let preview = document.createElement("button");
preview.setAttribute("class", "ctrlTab-preview"); preview.setAttribute("class", "ctrlTab-preview");
preview.setAttribute("pack", "center"); preview.setAttribute("pack", "center");
if (!aIsShowAllButton) { if (!aIsShowAllButton) {
@ -253,7 +253,7 @@ var ctrlTab = {
} }
}); });
let previewInner = document.createXULElement("vbox"); let previewInner = document.createElement("vbox");
previewInner.setAttribute("class", "ctrlTab-preview-inner"); previewInner.setAttribute("class", "ctrlTab-preview-inner");
preview.appendChild(previewInner); preview.appendChild(previewInner);
@ -261,7 +261,7 @@ var ctrlTab = {
let canvasWidth = this.canvasWidth; let canvasWidth = this.canvasWidth;
let canvasHeight = this.canvasHeight; let canvasHeight = this.canvasHeight;
let canvas = preview._canvas = document.createXULElement("hbox"); let canvas = preview._canvas = document.createElement("hbox");
canvas.setAttribute("class", "ctrlTab-canvas"); canvas.setAttribute("class", "ctrlTab-canvas");
canvas.setAttribute("width", canvasWidth); canvas.setAttribute("width", canvasWidth);
canvas.style.minWidth = canvasWidth + "px"; canvas.style.minWidth = canvasWidth + "px";
@ -270,16 +270,16 @@ var ctrlTab = {
canvas.style.maxHeight = canvasHeight + "px"; canvas.style.maxHeight = canvasHeight + "px";
previewInner.appendChild(canvas); previewInner.appendChild(canvas);
let faviconContainer = document.createXULElement("hbox"); let faviconContainer = document.createElement("hbox");
faviconContainer.setAttribute("class", "ctrlTab-favicon-container"); faviconContainer.setAttribute("class", "ctrlTab-favicon-container");
previewInner.appendChild(faviconContainer); previewInner.appendChild(faviconContainer);
let favicon = preview._favicon = document.createXULElement("image"); let favicon = preview._favicon = document.createElement("image");
favicon.setAttribute("class", "ctrlTab-favicon"); favicon.setAttribute("class", "ctrlTab-favicon");
faviconContainer.appendChild(favicon); faviconContainer.appendChild(favicon);
} }
let label = preview._label = document.createXULElement("label"); let label = preview._label = document.createElement("label");
label.setAttribute("class", "ctrlTab-label plain"); label.setAttribute("class", "ctrlTab-label plain");
label.setAttribute("crop", "end"); label.setAttribute("crop", "end");
previewInner.appendChild(label); previewInner.appendChild(label);

Просмотреть файл

@ -24,13 +24,13 @@ var DevelopmentHelpers = {
}, },
addRestartShortcut() { addRestartShortcut() {
let command = document.createXULElement("command"); let command = document.createElement("command");
command.setAttribute("id", "cmd_quickRestart"); command.setAttribute("id", "cmd_quickRestart");
command.addEventListener("command", this.quickRestart, true); command.addEventListener("command", this.quickRestart, true);
command.setAttribute("oncommand", "void 0;"); // Needed - bug 371900 command.setAttribute("oncommand", "void 0;"); // Needed - bug 371900
document.getElementById("mainCommandSet").prepend(command); document.getElementById("mainCommandSet").prepend(command);
let key = document.createXULElement("key"); let key = document.createElement("key");
key.setAttribute("id", "key_quickRestart"); key.setAttribute("id", "key_quickRestart");
key.setAttribute("key", "r"); key.setAttribute("key", "r");
key.setAttribute("modifiers", "accel,alt"); key.setAttribute("modifiers", "accel,alt");
@ -38,7 +38,7 @@ var DevelopmentHelpers = {
key.setAttribute("oncommand", "void 0;"); // Needed - bug 371900 key.setAttribute("oncommand", "void 0;"); // Needed - bug 371900
document.getElementById("mainKeyset").prepend(key); document.getElementById("mainKeyset").prepend(key);
let menuitem = document.createXULElement("menuitem"); let menuitem = document.createElement("menuitem");
menuitem.setAttribute("id", "menu_FileRestartItem"); menuitem.setAttribute("id", "menu_FileRestartItem");
menuitem.setAttribute("key", "key_quickRestart"); menuitem.setAttribute("key", "key_quickRestart");
menuitem.setAttribute("label", "Restart (Developer)"); menuitem.setAttribute("label", "Restart (Developer)");

Просмотреть файл

@ -38,7 +38,7 @@ var gEMEHandler = {
let mainMessage = gNavigatorBundle.getString("emeNotifications.drmContentDisabled.message"); let mainMessage = gNavigatorBundle.getString("emeNotifications.drmContentDisabled.message");
let text = gNavigatorBundle.getString("emeNotifications.drmContentDisabled.learnMoreLabel"); let text = gNavigatorBundle.getString("emeNotifications.drmContentDisabled.learnMoreLabel");
let baseURL = Services.urlFormatter.formatURLPref("app.support.baseURL"); let baseURL = Services.urlFormatter.formatURLPref("app.support.baseURL");
let link = document.createXULElement("label"); let link = document.createElement("label");
link.className = "text-link"; link.className = "text-link";
link.setAttribute("href", baseURL + "drm-content"); link.setAttribute("href", baseURL + "drm-content");
link.textContent = text; link.textContent = text;

Просмотреть файл

@ -230,10 +230,10 @@ var BrowserPageActions = {
_makePanelButtonNodeForAction(action) { _makePanelButtonNodeForAction(action) {
if (action.__isSeparator) { if (action.__isSeparator) {
let node = document.createXULElement("toolbarseparator"); let node = document.createElement("toolbarseparator");
return node; return node;
} }
let buttonNode = document.createXULElement("toolbarbutton"); let buttonNode = document.createElement("toolbarbutton");
buttonNode.classList.add( buttonNode.classList.add(
"subviewbutton", "subviewbutton",
"subviewbutton-iconic", "subviewbutton-iconic",
@ -252,10 +252,10 @@ var BrowserPageActions = {
}, },
_makePanelViewNodeForAction(action, forUrlbar) { _makePanelViewNodeForAction(action, forUrlbar) {
let panelViewNode = document.createXULElement("panelview"); let panelViewNode = document.createElement("panelview");
panelViewNode.id = this._panelViewNodeIDForActionID(action.id, forUrlbar); panelViewNode.id = this._panelViewNodeIDForActionID(action.id, forUrlbar);
panelViewNode.classList.add("PanelUI-subView"); panelViewNode.classList.add("PanelUI-subView");
let bodyNode = document.createXULElement("vbox"); let bodyNode = document.createElement("vbox");
bodyNode.id = panelViewNode.id + "-body"; bodyNode.id = panelViewNode.id + "-body";
bodyNode.classList.add("panel-subview-body"); bodyNode.classList.add("panel-subview-body");
panelViewNode.appendChild(bodyNode); panelViewNode.appendChild(bodyNode);
@ -308,7 +308,7 @@ var BrowserPageActions = {
}, },
_makeActivatedActionPanelForAction(action) { _makeActivatedActionPanelForAction(action) {
let panelNode = document.createXULElement("panel"); let panelNode = document.createElement("panel");
panelNode.id = this._activatedActionPanelID; panelNode.id = this._activatedActionPanelID;
panelNode.classList.add("cui-widget-panel"); panelNode.classList.add("cui-widget-panel");
panelNode.setAttribute("actionID", action.id); panelNode.setAttribute("actionID", action.id);
@ -323,13 +323,13 @@ var BrowserPageActions = {
let iframeNode = null; let iframeNode = null;
if (action.getWantsSubview(window)) { if (action.getWantsSubview(window)) {
let multiViewNode = document.createXULElement("panelmultiview"); let multiViewNode = document.createElement("panelmultiview");
panelViewNode = this._makePanelViewNodeForAction(action, true); panelViewNode = this._makePanelViewNodeForAction(action, true);
multiViewNode.setAttribute("mainViewId", panelViewNode.id); multiViewNode.setAttribute("mainViewId", panelViewNode.id);
multiViewNode.appendChild(panelViewNode); multiViewNode.appendChild(panelViewNode);
panelNode.appendChild(multiViewNode); panelNode.appendChild(multiViewNode);
} else if (action.wantsIframe) { } else if (action.wantsIframe) {
iframeNode = document.createXULElement("iframe"); iframeNode = document.createElement("iframe");
iframeNode.setAttribute("type", "content"); iframeNode.setAttribute("type", "content");
panelNode.appendChild(iframeNode); panelNode.appendChild(iframeNode);
} }
@ -472,7 +472,7 @@ var BrowserPageActions = {
}, },
_makeUrlbarButtonNode(action) { _makeUrlbarButtonNode(action) {
let buttonNode = document.createXULElement("image"); let buttonNode = document.createElement("image");
buttonNode.classList.add("urlbar-icon", "urlbar-page-action"); buttonNode.classList.add("urlbar-icon", "urlbar-page-action");
buttonNode.setAttribute("actionid", action.id); buttonNode.setAttribute("actionid", action.id);
buttonNode.setAttribute("role", "button"); buttonNode.setAttribute("role", "button");
@ -1014,7 +1014,7 @@ BrowserPageActions.sendToDevice = {
onSubviewPlaced(panelViewNode) { onSubviewPlaced(panelViewNode) {
let bodyNode = panelViewNode.querySelector(".panel-subview-body"); let bodyNode = panelViewNode.querySelector(".panel-subview-body");
let notReady = document.createXULElement("toolbarbutton"); let notReady = document.createElement("toolbarbutton");
notReady.classList.add( notReady.classList.add(
"subviewbutton", "subviewbutton",
"subviewbutton-iconic", "subviewbutton-iconic",
@ -1048,9 +1048,9 @@ BrowserPageActions.sendToDevice = {
// changes. // changes.
gSync.populateSendTabToDevicesMenu(bodyNode, url, title, (clientId, name, clientType, lastModified) => { gSync.populateSendTabToDevicesMenu(bodyNode, url, title, (clientId, name, clientType, lastModified) => {
if (!name) { if (!name) {
return document.createXULElement("toolbarseparator"); return document.createElement("toolbarseparator");
} }
let item = document.createXULElement("toolbarbutton"); let item = document.createElement("toolbarbutton");
item.classList.add("pageAction-sendToDevice-device", "subviewbutton"); item.classList.add("pageAction-sendToDevice-device", "subviewbutton");
if (clientId) { if (clientId) {
item.classList.add("subviewbutton-iconic"); item.classList.add("subviewbutton-iconic");
@ -1141,7 +1141,7 @@ BrowserPageActions.addSearchEngine = {
body.firstChild.remove(); body.firstChild.remove();
} }
for (let engine of this.engines) { for (let engine of this.engines) {
let button = document.createXULElement("toolbarbutton"); let button = document.createElement("toolbarbutton");
button.classList.add("subviewbutton", "subviewbutton-iconic"); button.classList.add("subviewbutton", "subviewbutton-iconic");
button.setAttribute("label", engine.title); button.setAttribute("label", engine.title);
button.setAttribute("image", engine.icon); button.setAttribute("image", engine.icon);
@ -1241,7 +1241,7 @@ BrowserPageActions.shareURL = {
}; };
shareProviders.forEach(function(share) { shareProviders.forEach(function(share) {
let item = document.createXULElement("toolbarbutton"); let item = document.createElement("toolbarbutton");
item.setAttribute("label", share.menuItemTitle); item.setAttribute("label", share.menuItemTitle);
item.setAttribute("share-name", share.name); item.setAttribute("share-name", share.name);
item.setAttribute("image", share.image); item.setAttribute("image", share.image);

Просмотреть файл

@ -976,12 +976,12 @@ var gIdentityHandler = {
}, },
_createPermissionItem(aPermission) { _createPermissionItem(aPermission) {
let container = document.createXULElement("hbox"); let container = document.createElement("hbox");
container.setAttribute("class", "identity-popup-permission-item"); container.setAttribute("class", "identity-popup-permission-item");
container.setAttribute("align", "center"); container.setAttribute("align", "center");
container.setAttribute("role", "group"); container.setAttribute("role", "group");
let img = document.createXULElement("image"); let img = document.createElement("image");
img.classList.add("identity-popup-permission-icon"); img.classList.add("identity-popup-permission-icon");
if (aPermission.id == "plugin:flash") { if (aPermission.id == "plugin:flash") {
img.classList.add("plugin-icon"); img.classList.add("plugin-icon");
@ -1008,7 +1008,7 @@ var gIdentityHandler = {
}); });
} }
let nameLabel = document.createXULElement("label"); let nameLabel = document.createElement("label");
nameLabel.setAttribute("flex", "1"); nameLabel.setAttribute("flex", "1");
nameLabel.setAttribute("class", "identity-popup-permission-label"); nameLabel.setAttribute("class", "identity-popup-permission-label");
nameLabel.textContent = SitePermissions.getPermissionLabel(aPermission.id); nameLabel.textContent = SitePermissions.getPermissionLabel(aPermission.id);
@ -1018,16 +1018,16 @@ var gIdentityHandler = {
let isPolicyPermission = aPermission.scope == SitePermissions.SCOPE_POLICY; let isPolicyPermission = aPermission.scope == SitePermissions.SCOPE_POLICY;
if (aPermission.id == "popup" && !isPolicyPermission) { if (aPermission.id == "popup" && !isPolicyPermission) {
let menulist = document.createXULElement("menulist"); let menulist = document.createElement("menulist");
let menupopup = document.createXULElement("menupopup"); let menupopup = document.createElement("menupopup");
let block = document.createXULElement("vbox"); let block = document.createElement("vbox");
block.setAttribute("id", "identity-popup-popup-container"); block.setAttribute("id", "identity-popup-popup-container");
menulist.setAttribute("sizetopopup", "none"); menulist.setAttribute("sizetopopup", "none");
menulist.setAttribute("class", "identity-popup-popup-menulist"); menulist.setAttribute("class", "identity-popup-popup-menulist");
menulist.setAttribute("id", "identity-popup-popup-menulist"); menulist.setAttribute("id", "identity-popup-popup-menulist");
for (let state of SitePermissions.getAvailableStates(aPermission.id)) { for (let state of SitePermissions.getAvailableStates(aPermission.id)) {
let menuitem = document.createXULElement("menuitem"); let menuitem = document.createElement("menuitem");
// We need to correctly display the default/unknown state, which has its // We need to correctly display the default/unknown state, which has its
// own integer value (0) but represents one of the other states. // own integer value (0) but represents one of the other states.
if (state == SitePermissions.getDefault(aPermission.id)) { if (state == SitePermissions.getDefault(aPermission.id)) {
@ -1063,7 +1063,7 @@ var gIdentityHandler = {
return block; return block;
} }
let stateLabel = document.createXULElement("label"); let stateLabel = document.createElement("label");
stateLabel.setAttribute("flex", "1"); stateLabel.setAttribute("flex", "1");
stateLabel.setAttribute("class", "identity-popup-permission-state-label"); stateLabel.setAttribute("class", "identity-popup-permission-state-label");
let stateLabelId = "identity-popup-permission-state-label-" + aPermission.id; let stateLabelId = "identity-popup-permission-state-label-" + aPermission.id;
@ -1089,7 +1089,7 @@ var gIdentityHandler = {
return container; return container;
} }
let button = document.createXULElement("button"); let button = document.createElement("button");
button.setAttribute("class", "identity-popup-permission-remove-button"); button.setAttribute("class", "identity-popup-permission-remove-button");
let tooltiptext = gNavigatorBundle.getString("permissions.remove.tooltip"); let tooltiptext = gNavigatorBundle.getString("permissions.remove.tooltip");
button.setAttribute("tooltiptext", tooltiptext); button.setAttribute("tooltiptext", tooltiptext);
@ -1136,15 +1136,15 @@ var gIdentityHandler = {
}, },
_createBlockedPopupIndicator() { _createBlockedPopupIndicator() {
let indicator = document.createXULElement("hbox"); let indicator = document.createElement("hbox");
indicator.setAttribute("class", "identity-popup-permission-item"); indicator.setAttribute("class", "identity-popup-permission-item");
indicator.setAttribute("align", "center"); indicator.setAttribute("align", "center");
indicator.setAttribute("id", "blocked-popup-indicator-item"); indicator.setAttribute("id", "blocked-popup-indicator-item");
let icon = document.createXULElement("image"); let icon = document.createElement("image");
icon.setAttribute("class", "popup-subitem identity-popup-permission-icon"); icon.setAttribute("class", "popup-subitem identity-popup-permission-icon");
let text = document.createXULElement("label"); let text = document.createElement("label");
text.setAttribute("flex", "1"); text.setAttribute("flex", "1");
text.setAttribute("class", "identity-popup-permission-label text-link"); text.setAttribute("class", "identity-popup-permission-label text-link");

Просмотреть файл

@ -368,7 +368,7 @@ var gSync = {
if (!createDeviceNodeFn) { if (!createDeviceNodeFn) {
createDeviceNodeFn = (clientId, name, clientType, lastModified) => { createDeviceNodeFn = (clientId, name, clientType, lastModified) => {
let eltName = name ? "menuitem" : "menuseparator"; let eltName = name ? "menuitem" : "menuseparator";
return document.createXULElement(eltName); return document.createElement(eltName);
}; };
} }

Просмотреть файл

@ -735,7 +735,7 @@ var gPopupBlockerObserver = {
// one usable popup URI and thus we'll turn on the separator later. // one usable popup URI and thus we'll turn on the separator later.
foundUsablePopupURI = true; foundUsablePopupURI = true;
var menuitem = document.createXULElement("menuitem"); var menuitem = document.createElement("menuitem");
var label = gNavigatorBundle.getFormattedString("popupShowPopupPrefix", var label = gNavigatorBundle.getFormattedString("popupShowPopupPrefix",
[popupURIspec]); [popupURIspec]);
menuitem.setAttribute("label", label); menuitem.setAttribute("label", label);
@ -2807,7 +2807,7 @@ function UpdateUrlbarSearchSplitterState() {
if (ibefore) { if (ibefore) {
if (!splitter) { if (!splitter) {
splitter = document.createXULElement("splitter"); splitter = document.createElement("splitter");
splitter.id = "urlbar-search-splitter"; splitter.id = "urlbar-search-splitter";
splitter.setAttribute("resizebefore", "flex"); splitter.setAttribute("resizebefore", "flex");
splitter.setAttribute("resizeafter", "flex"); splitter.setAttribute("resizeafter", "flex");
@ -4191,7 +4191,7 @@ function FillHistoryMenu(aParent) {
let uri = entry.url; let uri = entry.url;
let item = existingIndex < children.length ? let item = existingIndex < children.length ?
children[existingIndex] : document.createXULElement("menuitem"); children[existingIndex] : document.createElement("menuitem");
item.setAttribute("uri", uri); item.setAttribute("uri", uri);
item.setAttribute("label", entry.title || uri); item.setAttribute("label", entry.title || uri);
@ -5551,7 +5551,7 @@ function onViewToolbarsPopupShowing(aEvent, aInsertPoint) {
continue; continue;
} }
let menuItem = document.createXULElement("menuitem"); let menuItem = document.createElement("menuitem");
let hidingAttribute = toolbar.getAttribute("type") == "menubar" ? let hidingAttribute = toolbar.getAttribute("type") == "menubar" ?
"autohide" : "collapsed"; "autohide" : "collapsed";
menuItem.setAttribute("id", "toggle_" + toolbar.id); menuItem.setAttribute("id", "toggle_" + toolbar.id);
@ -6383,7 +6383,7 @@ var gPageStyleMenu = {
lastWithSameTitle = currentStyleSheets[currentStyleSheet.title]; lastWithSameTitle = currentStyleSheets[currentStyleSheet.title];
if (!lastWithSameTitle) { if (!lastWithSameTitle) {
let menuItem = document.createXULElement("menuitem"); let menuItem = document.createElement("menuitem");
menuItem.setAttribute("type", "radio"); menuItem.setAttribute("type", "radio");
menuItem.setAttribute("label", currentStyleSheet.title); menuItem.setAttribute("label", currentStyleSheet.title);
menuItem.setAttribute("data", currentStyleSheet.title); menuItem.setAttribute("data", currentStyleSheet.title);

Просмотреть файл

@ -115,7 +115,7 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
insertLocation.getAttribute("cmd") != "cmd_paste") insertLocation.getAttribute("cmd") != "cmd_paste")
insertLocation = insertLocation.nextSibling; insertLocation = insertLocation.nextSibling;
if (insertLocation) { if (insertLocation) {
pasteAndGo = document.createXULElement("menuitem"); pasteAndGo = document.createElement("menuitem");
let label = Services.strings.createBundle("chrome://browser/locale/browser.properties"). let label = Services.strings.createBundle("chrome://browser/locale/browser.properties").
GetStringFromName("pasteAndGo.label"); GetStringFromName("pasteAndGo.label");
pasteAndGo.setAttribute("label", label); pasteAndGo.setAttribute("label", label);

10
browser/extensions/pocket/bootstrap.js поставляемый
Просмотреть файл

@ -64,7 +64,7 @@ function setDefaultPrefs() {
} }
function createElementWithAttrs(document, type, attrs) { function createElementWithAttrs(document, type, attrs) {
let element = document.createXULElement(type); let element = document.createElement(type);
Object.keys(attrs).forEach(function(attr) { Object.keys(attrs).forEach(function(attr) {
element.setAttribute(attr, attrs[attr]); element.setAttribute(attr, attrs[attr]);
}); });
@ -104,18 +104,18 @@ var PocketPageAction = {
return; return;
} }
let wrapper = doc.createXULElement("hbox"); let wrapper = doc.createElement("hbox");
wrapper.id = "pocket-button-box"; wrapper.id = "pocket-button-box";
wrapper.classList.add("urlbar-icon-wrapper", "urlbar-page-action"); wrapper.classList.add("urlbar-icon-wrapper", "urlbar-page-action");
let animatableBox = doc.createXULElement("hbox"); let animatableBox = doc.createElement("hbox");
animatableBox.id = "pocket-animatable-box"; animatableBox.id = "pocket-animatable-box";
let animatableImage = doc.createXULElement("image"); let animatableImage = doc.createElement("image");
animatableImage.id = "pocket-animatable-image"; animatableImage.id = "pocket-animatable-image";
animatableImage.setAttribute("role", "presentation"); animatableImage.setAttribute("role", "presentation");
let tooltip = let tooltip =
gPocketBundle.GetStringFromName("pocket-button.tooltiptext"); gPocketBundle.GetStringFromName("pocket-button.tooltiptext");
animatableImage.setAttribute("tooltiptext", tooltip); animatableImage.setAttribute("tooltiptext", tooltip);
let pocketButton = doc.createXULElement("image"); let pocketButton = doc.createElement("image");
pocketButton.id = "pocket-button"; pocketButton.id = "pocket-button";
pocketButton.classList.add("urlbar-icon"); pocketButton.classList.add("urlbar-icon");
pocketButton.setAttribute("role", "button"); pocketButton.setAttribute("role", "button");

2
browser/extensions/screenshots/bootstrap.js поставляемый
Просмотреть файл

@ -104,7 +104,7 @@ const LibraryButton = {
} }
const parent = libraryViewInsertionPoint.parentNode; const parent = libraryViewInsertionPoint.parentNode;
const {nextSibling} = libraryViewInsertionPoint; const {nextSibling} = libraryViewInsertionPoint;
const item = win.document.createXULElement("toolbarbutton"); const item = win.document.createElement("toolbarbutton");
item.className = "subviewbutton subviewbutton-iconic"; item.className = "subviewbutton subviewbutton-iconic";
item.addEventListener("command", () => win.openWebLinkIn(this.PAGE_TO_OPEN, "tab")); item.addEventListener("command", () => win.openWebLinkIn(this.PAGE_TO_OPEN, "tab"));
item.id = this.ITEM_ID; item.id = this.ITEM_ID;

Просмотреть файл

@ -311,12 +311,12 @@ class Tooltip {
messagesClass = messagesClass || "default-tooltip-simple-text-colors"; messagesClass = messagesClass || "default-tooltip-simple-text-colors";
containerClass = containerClass || "default-tooltip-simple-text-colors"; containerClass = containerClass || "default-tooltip-simple-text-colors";
const vbox = this.doc.createXULElement("vbox"); const vbox = this.doc.createElement("vbox");
vbox.className = "devtools-tooltip-simple-text-container " + containerClass; vbox.className = "devtools-tooltip-simple-text-container " + containerClass;
vbox.setAttribute("flex", "1"); vbox.setAttribute("flex", "1");
for (const text of messages) { for (const text of messages) {
const description = this.doc.createXULElement("description"); const description = this.doc.createElement("description");
description.setAttribute("flex", "1"); description.setAttribute("flex", "1");
description.className = "devtools-tooltip-simple-text " + messagesClass; description.className = "devtools-tooltip-simple-text " + messagesClass;
description.textContent = text; description.textContent = text;
@ -324,7 +324,7 @@ class Tooltip {
} }
for (const { label, className, command } of extraButtons) { for (const { label, className, command } of extraButtons) {
const button = this.doc.createXULElement("button"); const button = this.doc.createElement("button");
button.className = className; button.className = className;
button.setAttribute("label", label); button.setAttribute("label", label);
button.addEventListener("command", command); button.addEventListener("command", command);
@ -390,7 +390,7 @@ class Tooltip {
* Create the tooltip panel * Create the tooltip panel
*/ */
_createPanel() { _createPanel() {
const panel = this.doc.createXULElement("panel"); const panel = this.doc.createElement("panel");
panel.setAttribute("hidden", true); panel.setAttribute("hidden", true);
panel.setAttribute("ignorekeys", true); panel.setAttribute("ignorekeys", true);
panel.setAttribute("animate", false); panel.setAttribute("animate", false);

Просмотреть файл

@ -41,17 +41,17 @@ function setTooltipVariableContent(tooltip, objectActor,
relayEvents = {}, extraButtons = [], relayEvents = {}, extraButtons = [],
toolbox = null) { toolbox = null) {
const doc = tooltip.doc; const doc = tooltip.doc;
const vbox = doc.createXULElement("vbox"); const vbox = doc.createElement("vbox");
vbox.className = "devtools-tooltip-variables-view-box"; vbox.className = "devtools-tooltip-variables-view-box";
vbox.setAttribute("flex", "1"); vbox.setAttribute("flex", "1");
const innerbox = doc.createXULElement("vbox"); const innerbox = doc.createElement("vbox");
innerbox.className = "devtools-tooltip-variables-view-innerbox"; innerbox.className = "devtools-tooltip-variables-view-innerbox";
innerbox.setAttribute("flex", "1"); innerbox.setAttribute("flex", "1");
vbox.appendChild(innerbox); vbox.appendChild(innerbox);
for (const { label, className, command } of extraButtons) { for (const { label, className, command } of extraButtons) {
const button = doc.createXULElement("button"); const button = doc.createElement("button");
button.className = className; button.className = className;
button.setAttribute("label", label); button.setAttribute("label", label);
button.addEventListener("command", command); button.addEventListener("command", command);

Просмотреть файл

@ -76,7 +76,7 @@ this.VariablesView = function VariablesView(aParentNode, aFlags = {}) {
this._onViewKeyDown = this._onViewKeyDown.bind(this); this._onViewKeyDown = this._onViewKeyDown.bind(this);
// Create an internal scrollbox container. // Create an internal scrollbox container.
this._list = this.document.createXULElement("scrollbox"); this._list = this.document.createElement("scrollbox");
this._list.setAttribute("orient", "vertical"); this._list.setAttribute("orient", "vertical");
this._list.addEventListener("keydown", this._onViewKeyDown); this._list.addEventListener("keydown", this._onViewKeyDown);
this._parent.appendChild(this._list); this._parent.appendChild(this._list);
@ -178,7 +178,7 @@ VariablesView.prototype = {
*/ */
_emptySoon: function(aTimeout) { _emptySoon: function(aTimeout) {
const prevList = this._list; const prevList = this._list;
const currList = this._list = this.document.createXULElement("scrollbox"); const currList = this._list = this.document.createElement("scrollbox");
this.window.setTimeout(() => { this.window.setTimeout(() => {
prevList.removeEventListener("keydown", this._onViewKeyDown); prevList.removeEventListener("keydown", this._onViewKeyDown);
@ -431,14 +431,14 @@ VariablesView.prototype = {
const document = this.document; const document = this.document;
const ownerNode = this._parent.parentNode; const ownerNode = this._parent.parentNode;
const container = this._searchboxContainer = document.createXULElement("hbox"); const container = this._searchboxContainer = document.createElement("hbox");
container.className = "devtools-toolbar"; container.className = "devtools-toolbar";
// Hide the variables searchbox container if there are no variables or // Hide the variables searchbox container if there are no variables or
// properties to display. // properties to display.
container.hidden = !this._store.length; container.hidden = !this._store.length;
const searchbox = this._searchboxNode = document.createXULElement("textbox"); const searchbox = this._searchboxNode = document.createElement("textbox");
searchbox.className = "variables-view-searchinput devtools-filterinput"; searchbox.className = "variables-view-searchinput devtools-filterinput";
searchbox.setAttribute("placeholder", this._searchboxPlaceholder); searchbox.setAttribute("placeholder", this._searchboxPlaceholder);
searchbox.setAttribute("type", "search"); searchbox.setAttribute("type", "search");
@ -913,7 +913,7 @@ VariablesView.prototype = {
return; return;
} }
const label = this.document.createXULElement("label"); const label = this.document.createElement("label");
label.className = "variables-view-empty-notice"; label.className = "variables-view-empty-notice";
label.setAttribute("value", this._emptyTextValue); label.setAttribute("value", this._emptyTextValue);
@ -1783,24 +1783,24 @@ Scope.prototype = {
_displayScope: function(aName = "", aTargetClassName, aTitleClassName = "") { _displayScope: function(aName = "", aTargetClassName, aTitleClassName = "") {
const document = this.document; const document = this.document;
const element = this._target = document.createXULElement("vbox"); const element = this._target = document.createElement("vbox");
element.id = this._idString; element.id = this._idString;
element.className = aTargetClassName; element.className = aTargetClassName;
const arrow = this._arrow = document.createXULElement("hbox"); const arrow = this._arrow = document.createElement("hbox");
arrow.className = "arrow theme-twisty"; arrow.className = "arrow theme-twisty";
const name = this._name = document.createXULElement("label"); const name = this._name = document.createElement("label");
name.className = "plain name"; name.className = "plain name";
name.setAttribute("value", aName.trim()); name.setAttribute("value", aName.trim());
name.setAttribute("crop", "end"); name.setAttribute("crop", "end");
const title = this._title = document.createXULElement("hbox"); const title = this._title = document.createElement("hbox");
title.className = "title " + aTitleClassName; title.className = "title " + aTitleClassName;
title.setAttribute("align", "center"); title.setAttribute("align", "center");
const enumerable = this._enum = document.createXULElement("vbox"); const enumerable = this._enum = document.createElement("vbox");
const nonenum = this._nonenum = document.createXULElement("vbox"); const nonenum = this._nonenum = document.createElement("vbox");
enumerable.className = "variables-view-element-details enum"; enumerable.className = "variables-view-element-details enum";
nonenum.className = "variables-view-element-details nonenum"; nonenum.className = "variables-view-element-details nonenum";
@ -2522,11 +2522,11 @@ Variable.prototype = extend(Scope.prototype, {
const document = this.document; const document = this.document;
const descriptor = this._initialDescriptor; const descriptor = this._initialDescriptor;
const separatorLabel = this._separatorLabel = document.createXULElement("label"); const separatorLabel = this._separatorLabel = document.createElement("label");
separatorLabel.className = "plain separator"; separatorLabel.className = "plain separator";
separatorLabel.setAttribute("value", this.separatorStr + " "); separatorLabel.setAttribute("value", this.separatorStr + " ");
const valueLabel = this._valueLabel = document.createXULElement("label"); const valueLabel = this._valueLabel = document.createElement("label");
valueLabel.className = "plain value"; valueLabel.className = "plain value";
valueLabel.setAttribute("flex", "1"); valueLabel.setAttribute("flex", "1");
valueLabel.setAttribute("crop", "center"); valueLabel.setAttribute("crop", "center");
@ -2583,21 +2583,21 @@ Variable.prototype = extend(Scope.prototype, {
const descriptor = this._initialDescriptor; const descriptor = this._initialDescriptor;
if (ownerView.eval && this.getter || this.setter) { if (ownerView.eval && this.getter || this.setter) {
const editNode = this._editNode = this.document.createXULElement("toolbarbutton"); const editNode = this._editNode = this.document.createElement("toolbarbutton");
editNode.className = "plain variables-view-edit"; editNode.className = "plain variables-view-edit";
editNode.addEventListener("mousedown", this._onEdit.bind(this)); editNode.addEventListener("mousedown", this._onEdit.bind(this));
this._title.insertBefore(editNode, this._spacer); this._title.insertBefore(editNode, this._spacer);
} }
if (ownerView.delete) { if (ownerView.delete) {
const deleteNode = this._deleteNode = this.document.createXULElement("toolbarbutton"); const deleteNode = this._deleteNode = this.document.createElement("toolbarbutton");
deleteNode.className = "plain variables-view-delete"; deleteNode.className = "plain variables-view-delete";
deleteNode.addEventListener("click", this._onDelete.bind(this)); deleteNode.addEventListener("click", this._onDelete.bind(this));
this._title.appendChild(deleteNode); this._title.appendChild(deleteNode);
} }
if (ownerView.new) { if (ownerView.new) {
const addPropertyNode = this._addPropertyNode = this.document.createXULElement("toolbarbutton"); const addPropertyNode = this._addPropertyNode = this.document.createElement("toolbarbutton");
addPropertyNode.className = "plain variables-view-add-property"; addPropertyNode.className = "plain variables-view-add-property";
addPropertyNode.addEventListener("mousedown", this._onAddProperty.bind(this)); addPropertyNode.addEventListener("mousedown", this._onAddProperty.bind(this));
this._title.appendChild(addPropertyNode); this._title.appendChild(addPropertyNode);
@ -2617,28 +2617,28 @@ Variable.prototype = extend(Scope.prototype, {
} }
if (!descriptor.writable && !ownerView.getter && !ownerView.setter) { if (!descriptor.writable && !ownerView.getter && !ownerView.setter) {
const nonWritableIcon = this.document.createXULElement("hbox"); const nonWritableIcon = this.document.createElement("hbox");
nonWritableIcon.className = "plain variable-or-property-non-writable-icon"; nonWritableIcon.className = "plain variable-or-property-non-writable-icon";
nonWritableIcon.setAttribute("optional-visibility", ""); nonWritableIcon.setAttribute("optional-visibility", "");
this._title.appendChild(nonWritableIcon); this._title.appendChild(nonWritableIcon);
} }
if (descriptor.value && typeof descriptor.value == "object") { if (descriptor.value && typeof descriptor.value == "object") {
if (descriptor.value.frozen) { if (descriptor.value.frozen) {
const frozenLabel = this.document.createXULElement("label"); const frozenLabel = this.document.createElement("label");
frozenLabel.className = "plain variable-or-property-frozen-label"; frozenLabel.className = "plain variable-or-property-frozen-label";
frozenLabel.setAttribute("optional-visibility", ""); frozenLabel.setAttribute("optional-visibility", "");
frozenLabel.setAttribute("value", "F"); frozenLabel.setAttribute("value", "F");
this._title.appendChild(frozenLabel); this._title.appendChild(frozenLabel);
} }
if (descriptor.value.sealed) { if (descriptor.value.sealed) {
const sealedLabel = this.document.createXULElement("label"); const sealedLabel = this.document.createElement("label");
sealedLabel.className = "plain variable-or-property-sealed-label"; sealedLabel.className = "plain variable-or-property-sealed-label";
sealedLabel.setAttribute("optional-visibility", ""); sealedLabel.setAttribute("optional-visibility", "");
sealedLabel.setAttribute("value", "S"); sealedLabel.setAttribute("value", "S");
this._title.appendChild(sealedLabel); this._title.appendChild(sealedLabel);
} }
if (!descriptor.value.extensible) { if (!descriptor.value.extensible) {
const nonExtensibleLabel = this.document.createXULElement("label"); const nonExtensibleLabel = this.document.createElement("label");
nonExtensibleLabel.className = "plain variable-or-property-non-extensible-label"; nonExtensibleLabel.className = "plain variable-or-property-non-extensible-label";
nonExtensibleLabel.setAttribute("optional-visibility", ""); nonExtensibleLabel.setAttribute("optional-visibility", "");
nonExtensibleLabel.setAttribute("value", "N"); nonExtensibleLabel.setAttribute("value", "N");
@ -2665,7 +2665,7 @@ Variable.prototype = extend(Scope.prototype, {
return; return;
} }
const tooltip = this.document.createXULElement("tooltip"); const tooltip = this.document.createElement("tooltip");
tooltip.id = "tooltip-" + this._idString; tooltip.id = "tooltip-" + this._idString;
tooltip.setAttribute("orient", "horizontal"); tooltip.setAttribute("orient", "horizontal");
@ -2674,7 +2674,7 @@ Variable.prototype = extend(Scope.prototype, {
"frozen", "sealed", "extensible", "overridden", "WebIDL"]; "frozen", "sealed", "extensible", "overridden", "WebIDL"];
for (const type of labels) { for (const type of labels) {
const labelElement = this.document.createXULElement("label"); const labelElement = this.document.createElement("label");
labelElement.className = type; labelElement.className = type;
labelElement.setAttribute("value", L10N.getStr(type + "Tooltip")); labelElement.setAttribute("value", L10N.getStr(type + "Tooltip"));
tooltip.appendChild(labelElement); tooltip.appendChild(labelElement);
@ -2734,7 +2734,7 @@ Variable.prototype = extend(Scope.prototype, {
this._valueLabel.addEventListener("mouseout", this.unhighlightDomNode); this._valueLabel.addEventListener("mouseout", this.unhighlightDomNode);
// Add a button to open the node in the inspector // Add a button to open the node in the inspector
this._openInspectorNode = this.document.createXULElement("toolbarbutton"); this._openInspectorNode = this.document.createElement("toolbarbutton");
this._openInspectorNode.className = "plain variables-view-open-inspector"; this._openInspectorNode.className = "plain variables-view-open-inspector";
this._openInspectorNode.addEventListener("mousedown", this.openNodeInInspector); this._openInspectorNode.addEventListener("mousedown", this.openNodeInInspector);
this._title.appendChild(this._openInspectorNode); this._title.appendChild(this._openInspectorNode);
@ -3968,7 +3968,7 @@ Editable.prototype = {
// Create a texbox input element which will be shown in the current // Create a texbox input element which will be shown in the current
// element's specified label location. // element's specified label location.
const input = this._input = this._variable.document.createXULElement("textbox"); const input = this._input = this._variable.document.createElement("textbox");
input.className = "plain " + this.className; input.className = "plain " + this.className;
input.setAttribute("value", initialString); input.setAttribute("value", initialString);
input.setAttribute("flex", "1"); input.setAttribute("flex", "1");

Просмотреть файл

@ -86,7 +86,7 @@ var AutomationView = {
_createParamButtons: function(params) { _createParamButtons: function(params) {
this._buttons.innerHTML = ""; this._buttons.innerHTML = "";
params.forEach((param, i) => { params.forEach((param, i) => {
const button = document.createXULElement("toolbarbutton"); const button = document.createElement("toolbarbutton");
button.setAttribute("class", "devtools-toolbarbutton automation-param-button"); button.setAttribute("class", "devtools-toolbarbutton automation-param-button");
button.setAttribute("data-param", param.param); button.setAttribute("data-param", param.param);
// Set label to the parameter name, should not be L10N'd // Set label to the parameter name, should not be L10N'd

Просмотреть файл

@ -432,9 +432,9 @@ DevToolsStartup.prototype = {
if (doc.getElementById("PanelUI-developerItems")) { if (doc.getElementById("PanelUI-developerItems")) {
return; return;
} }
const view = doc.createXULElement("panelview"); const view = doc.createElement("panelview");
view.id = "PanelUI-developerItems"; view.id = "PanelUI-developerItems";
const panel = doc.createXULElement("vbox"); const panel = doc.createElement("vbox");
panel.setAttribute("class", "panel-subview-body"); panel.setAttribute("class", "panel-subview-body");
view.appendChild(panel); view.appendChild(panel);
doc.getElementById("PanelUI-multiView").appendChild(view); doc.getElementById("PanelUI-multiView").appendChild(view);
@ -471,7 +471,7 @@ DevToolsStartup.prototype = {
const {document} = window; const {document} = window;
// Create the menu item. // Create the menu item.
const item = document.createXULElement("menuitem"); const item = document.createElement("menuitem");
item.id = "enableDeveloperTools"; item.id = "enableDeveloperTools";
item.setAttribute("label", StartupBundle.GetStringFromName("enableDevTools.label")); item.setAttribute("label", StartupBundle.GetStringFromName("enableDevTools.label"));
item.setAttribute("accesskey", item.setAttribute("accesskey",
@ -569,7 +569,7 @@ DevToolsStartup.prototype = {
return; return;
} }
const keyset = doc.createXULElement("keyset"); const keyset = doc.createElement("keyset");
keyset.setAttribute("id", "devtoolsKeyset"); keyset.setAttribute("id", "devtoolsKeyset");
for (const key of KeyShortcuts) { for (const key of KeyShortcuts) {
@ -601,7 +601,7 @@ DevToolsStartup.prototype = {
// Create a <xul:key> DOM Element // Create a <xul:key> DOM Element
createKey(doc, { id, toolId, shortcut, modifiers: mod }, oncommand) { createKey(doc, { id, toolId, shortcut, modifiers: mod }, oncommand) {
const k = doc.createXULElement("key"); const k = doc.createElement("key");
k.id = "key_" + (id || toolId); k.id = "key_" + (id || toolId);
if (shortcut.startsWith("VK_")) { if (shortcut.startsWith("VK_")) {

Просмотреть файл

@ -1125,7 +1125,7 @@ class HiddenXULWindow {
const chromeDoc = this.chromeDocument; const chromeDoc = this.chromeDocument;
const browser = chromeDoc.createXULElement("browser"); const browser = chromeDoc.createElement("browser");
browser.setAttribute("type", "content"); browser.setAttribute("type", "content");
browser.setAttribute("disableglobalhistory", "true"); browser.setAttribute("disableglobalhistory", "true");
browser.sameProcessAsFrameLoader = groupFrameLoader; browser.sameProcessAsFrameLoader = groupFrameLoader;

Просмотреть файл

@ -39,7 +39,7 @@ class MozDropmarker extends MozXULElement {
connectedCallback() { connectedCallback() {
// Only create the image the first time we are connected // Only create the image the first time we are connected
if (!this.firstChild) { if (!this.firstChild) {
let image = document.createXULElement("image"); let image = document.createElement("image");
image.classList.add("dropmarker-icon"); image.classList.add("dropmarker-icon");
this.appendChild(image); this.appendChild(image);
} }