Link up experiment addon code to extension
This commit is contained in:
parent
49fac717c0
commit
ff2e41ac8d
3 changed files with 11 additions and 17 deletions
6
index.js
6
index.js
|
@ -2,12 +2,6 @@ const webExtension = require('sdk/webextension');
|
||||||
const {ContextualIdentityService} = require('resource://gre/modules/ContextualIdentityService.jsm');
|
const {ContextualIdentityService} = require('resource://gre/modules/ContextualIdentityService.jsm');
|
||||||
|
|
||||||
function handleWebExtensionMessage(message, sender, sendReply) {
|
function handleWebExtensionMessage(message, sender, sendReply) {
|
||||||
console.log(message);
|
|
||||||
if (message === 'get-identities') {
|
|
||||||
sendReply({
|
|
||||||
content: {identities: ContextualIdentityService.getIdentities()}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
webExtension.startup().then(api=> {
|
webExtension.startup().then(api=> {
|
||||||
|
|
|
@ -2,6 +2,9 @@
|
||||||
const {classes: Cc, interfaces: Ci, results: Cr, utils: Cu} = Components;
|
const {classes: Cc, interfaces: Ci, results: Cr, utils: Cu} = Components;
|
||||||
|
|
||||||
Cu.import("resource://gre/modules/Services.jsm");
|
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",
|
XPCOMUtils.defineLazyModuleGetter(this, "ContextualIdentityService",
|
||||||
"resource://gre/modules/ContextualIdentityService.jsm");
|
"resource://gre/modules/ContextualIdentityService.jsm");
|
||||||
|
|
||||||
|
@ -16,6 +19,10 @@ function convert(identity) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getCookieStoreIdForContainer(containerId) {
|
||||||
|
return CONTAINER_STORE + containerId;
|
||||||
|
}
|
||||||
|
|
||||||
class API extends ExtensionAPI {
|
class API extends ExtensionAPI {
|
||||||
getAPI(context) {
|
getAPI(context) {
|
||||||
let self = {
|
let self = {
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
const IDENTITY_L10NID_MATCH_INDEX = 1;
|
browser.contextualIdentities.query({}).then((identites) => {
|
||||||
|
identites.forEach((identity) => {
|
||||||
browser.runtime.sendMessage('get-identities').then(reply=> {
|
document.querySelector('.identities-list').innerHTML += `<li><a href="#">${identity.icon} ${identity.name}</a></li>`;
|
||||||
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);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue