gecko-dev/toolkit/components/extensions/ext-c-extension.js
Kris Maglione f87ef7bd44 Remove unused lazy imports. r=trivial (no bug)
MozReview-Commit-ID: rqUFJw7Wsb

--HG--
extra : rebase_source : cdda5d87fe33bdb9dacc1846fd67f3cb4154f230
2017-08-02 21:09:38 -07:00

55 lines
1.2 KiB
JavaScript

"use strict";
this.extension = class extends ExtensionAPI {
getAPI(context) {
let api = {
getURL(url) {
return context.extension.baseURI.resolve(url);
},
get lastError() {
return context.lastError;
},
get inIncognitoContext() {
return context.incognito;
},
};
if (context.envType === "addon_child") {
api.getViews = function(fetchProperties) {
let result = Cu.cloneInto([], context.cloneScope);
for (let view of context.extension.views) {
if (!view.active) {
continue;
}
if (!context.principal.subsumes(view.principal)) {
continue;
}
if (fetchProperties !== null) {
if (fetchProperties.type !== null && view.viewType != fetchProperties.type) {
continue;
}
if (fetchProperties.windowId !== null && view.windowId != fetchProperties.windowId) {
continue;
}
if (fetchProperties.tabId !== null && view.tabId != fetchProperties.tabId) {
continue;
}
}
result.push(view.contentWindow);
}
return result;
};
}
return {extension: api};
}
};