Link up experiment addon code to extension
This commit is contained in:
parent
d04da1afee
commit
17e16cab43
4 changed files with 9 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');
|
||||
|
||||
function handleWebExtensionMessage(message, sender, sendReply) {
|
||||
console.log(message);
|
||||
if (message === 'get-identities') {
|
||||
sendReply({
|
||||
content: {identities: ContextualIdentityService.getIdentities()}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
webExtension.startup().then(api=> {
|
||||
|
|
Binary file not shown.
|
@ -3,6 +3,7 @@ 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");
|
||||
|
@ -18,6 +19,10 @@ function convert(identity) {
|
|||
return result;
|
||||
}
|
||||
|
||||
function getCookieStoreIdForContainer(containerId) {
|
||||
return CONTAINER_STORE + containerId;
|
||||
}
|
||||
|
||||
class API extends ExtensionAPI {
|
||||
getAPI(context) {
|
||||
let self = {
|
||||
|
|
|
@ -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>`;
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue