Bug 1375490: Part 2 - Support alerts in OOP extension sidebars. r=mixedpuppy

MozReview-Commit-ID: AbQ2uVcZzM4

--HG--
extra : rebase_source : c7812d7d7d553ff2834d9eb66e9ceb992ff11601
extra : source : 52114c4bf95aab5a5ee757502aefa9af182f1d3b
This commit is contained in:
Kris Maglione 2017-08-01 15:44:05 -07:00
Родитель e2676b4811
Коммит 531307835d
1 изменённых файлов: 20 добавлений и 1 удалений

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

@ -24,6 +24,9 @@ function getBrowser(sidebar) {
return Promise.resolve(browser);
}
let stack = document.createElementNS(XUL_NS, "stack");
stack.setAttribute("flex", "1");
browser = document.createElementNS(XUL_NS, "browser");
browser.setAttribute("id", "webext-panels-browser");
browser.setAttribute("type", "content");
@ -50,7 +53,9 @@ function getBrowser(sidebar) {
} else {
readyPromise = Promise.resolve();
}
document.documentElement.appendChild(browser);
stack.appendChild(browser);
document.documentElement.appendChild(stack);
return readyPromise.then(() => {
browser.messageManager.loadFrameScript("chrome://browser/content/content.js", false);
@ -68,6 +73,20 @@ function getBrowser(sidebar) {
});
}
// Stub tabbrowser implementation for use by the tab-modal alert code.
var gBrowser = {
getTabForBrowser(browser) {
return null;
},
getTabModalPromptBox(browser) {
if (!browser.tabModalPromptBox) {
browser.tabModalPromptBox = new TabModalPromptBox(browser);
}
return browser.tabModalPromptBox;
},
};
function loadWebPanel() {
let sidebarURI = new URL(location);
let sidebar = {