gecko-dev/toolkit/components/extensions/ext-c-backgroundPage.js
Kris Maglione bb351ebfca Bug 1350522: Part 2 - Convert toolkit APIs to lazy loading. r=aswan
MozReview-Commit-ID: 8TbTIM4WX2d

--HG--
extra : source : a3ed5ad1bc338e7fd8055c2efcf73695c25e09e5
2017-03-31 19:36:00 -07:00

26 lines
566 B
JavaScript

"use strict";
this.backgroundPage = class extends ExtensionAPI {
getAPI(context) {
function getBackgroundPage() {
for (let view of context.extension.views) {
if (view.viewType == "background" && context.principal.subsumes(view.principal)) {
return view.contentWindow;
}
}
return null;
}
return {
extension: {
getBackgroundPage,
},
runtime: {
getBackgroundPage() {
return context.cloneScope.Promise.resolve(getBackgroundPage());
},
},
};
}
};