diff --git a/.gitignore b/.gitignore index c0a6319..13f22bd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +node_modules README.html *.xpi diff --git a/index.js b/index.js index cc7c0e5..7d96902 100644 --- a/index.js +++ b/index.js @@ -1,10 +1,11 @@ const webExtension = require('sdk/webextension'); +const {ContextualIdentityService} = require('resource://gre/modules/ContextualIdentityService.jsm'); function handleWebExtensionMessage(message, sender, sendReply) { console.log(message); - if (message === 'message-from-webextension') { + if (message === 'get-identities') { sendReply({ - content: 'reply-from-sdk' + content: {identities: ContextualIdentityService.getIdentities()} }); } } diff --git a/webextension/js/popup.js b/webextension/js/popup.js index fd8006b..3fc74a6 100644 --- a/webextension/js/popup.js +++ b/webextension/js/popup.js @@ -1,5 +1,8 @@ -browser.runtime.sendMessage('message-from-webextension').then(reply=> { +browser.runtime.sendMessage('get-identities').then(reply=> { if (reply) { + reply.content.identities.forEach(identity=> { + document.querySelector('.identities-list').innerHTML += `
  • ${identity.icon}
  • `; + }); console.log('response from sdk addon: ', reply.content); } }); diff --git a/webextension/popup.html b/webextension/popup.html index 25f2f16..4ffe15b 100644 --- a/webextension/popup.html +++ b/webextension/popup.html @@ -5,11 +5,7 @@

    Containers!

    -