Files
tubestation/toolkit/components/extensions/ext-extension.js
Christopher Grebs 385cbe8ba4 Bug 1253645 - Implement browser.extension.isAllowedIncognitoAccess. r=kmag
MozReview-Commit-ID: HaM0GJrappR
2016-03-14 12:28:49 +01:00

45 lines
999 B
JavaScript

"use strict";
extensions.registerSchemaAPI("extension", null, (extension, context) => {
return {
extension: {
getURL: function(url) {
return extension.baseURI.resolve(url);
},
getViews: function(fetchProperties) {
let result = Cu.cloneInto([], context.cloneScope);
for (let view of extension.views) {
if (fetchProperties !== null) {
if (fetchProperties.type !== null && view.type != fetchProperties.type) {
continue;
}
if (fetchProperties.windowId !== null && view.windowId != fetchProperties.windowId) {
continue;
}
}
result.push(view.contentWindow);
}
return result;
},
get lastError() {
return context.lastError;
},
get inIncognitoContext() {
return context.incognito;
},
isAllowedIncognitoAccess() {
return Promise.resolve(true);
},
},
};
});