From 059b4bcaf9681c06367f88bcfbaa4b077a7cc426 Mon Sep 17 00:00:00 2001 From: groovecoder Date: Fri, 16 Dec 2016 10:42:57 -0600 Subject: [PATCH] use ContextualIdentityService to populate popup --- .gitignore | 1 + index.js | 5 +++-- webextension/js/popup.js | 5 ++++- webextension/popup.html | 6 +----- 4 files changed, 9 insertions(+), 8 deletions(-) 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!

    -