mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
41 lines
916 B
JavaScript
41 lines
916 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;
|
|
},
|
|
},
|
|
};
|
|
});
|
|
|