diff options
Diffstat (limited to 'comm/mail/base/content/customElements.js')
-rw-r--r-- | comm/mail/base/content/customElements.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/comm/mail/base/content/customElements.js b/comm/mail/base/content/customElements.js new file mode 100644 index 0000000000..f5bec376a9 --- /dev/null +++ b/comm/mail/base/content/customElements.js @@ -0,0 +1,35 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +// This is loaded into chrome windows with the subscript loader. Wrap in +// a block to prevent accidentally leaking globals onto `window`. +(() => { + // If toolkit customElements weren't already loaded, do it now. + if (!window.MozXULElement) { + Services.scriptloader.loadSubScript( + "chrome://global/content/customElements.js", + window + ); + } + + const isDummyDocument = + document.documentURI == "chrome://extensions/content/dummy.xhtml"; + if (!isDummyDocument) { + for (let script of [ + "chrome://chat/content/conversation-browser.js", + "chrome://messenger/content/gloda-autocomplete-input.js", + "chrome://chat/content/chat-tooltip.js", + "chrome://messenger/content/mailWidgets.js", + "chrome://messenger/content/statuspanel.js", + "chrome://messenger/content/foldersummary.js", + "chrome://messenger/content/addressbook/menulist-addrbooks.js", + "chrome://messenger/content/folder-menupopup.js", + "chrome://messenger/content/toolbarbutton-menu-button.js", + ]) { + Services.scriptloader.loadSubScript(script, window); + } + } +})(); |