Link up experiment addon code to extension

This commit is contained in:
Jonathan Kingston 2016-12-20 21:03:28 +00:00 committed by groovecoder
parent 49fac717c0
commit ff2e41ac8d
3 changed files with 11 additions and 17 deletions

View file

@ -2,12 +2,6 @@ const webExtension = require('sdk/webextension');
const {ContextualIdentityService} = require('resource://gre/modules/ContextualIdentityService.jsm');
function handleWebExtensionMessage(message, sender, sendReply) {
console.log(message);
if (message === 'get-identities') {
sendReply({
content: {identities: ContextualIdentityService.getIdentities()}
});
}
}
webExtension.startup().then(api=> {

View file

@ -2,6 +2,9 @@
const {classes: Cc, interfaces: Ci, results: Cr, utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");
const {XPCOMUtils} = Cu.import("resource://gre/modules/XPCOMUtils.jsm");
const CONTAINER_STORE = "firefox-container-";
XPCOMUtils.defineLazyModuleGetter(this, "ContextualIdentityService",
"resource://gre/modules/ContextualIdentityService.jsm");
@ -16,6 +19,10 @@ function convert(identity) {
return result;
}
function getCookieStoreIdForContainer(containerId) {
return CONTAINER_STORE + containerId;
}
class API extends ExtensionAPI {
getAPI(context) {
let self = {

View file

@ -1,12 +1,5 @@
const IDENTITY_L10NID_MATCH_INDEX = 1;
browser.runtime.sendMessage('get-identities').then(reply=> {
if (reply) {
reply.content.identities.forEach(identity=> {
const identityName = identity.l10nID.match(/userContext(\w*)\.label/)[IDENTITY_L10NID_MATCH_INDEX];
document.querySelector('.identities-list').innerHTML += `<li><a href="#">${identityName}</a></li>`;
});
console.log('response from sdk addon: ', reply.content);
}
browser.contextualIdentities.query({}).then((identites) => {
identites.forEach((identity) => {
document.querySelector('.identities-list').innerHTML += `<li><a href="#">${identity.icon} ${identity.name}</a></li>`;
});
});