aboutsummaryrefslogtreecommitdiff
path: root/main_background.js
diff options
context:
space:
mode:
authorhackademix <giorgio@maone.net>2018-09-24 23:00:01 +0200
committerhackademix <giorgio@maone.net>2018-09-26 15:04:20 +0200
commit08f01213cc2e3929bfd0ae55514b2e3bd2e5d6f3 (patch)
treeb231427ea30484ffa96b9b9c582d3c2f301f6eb1 /main_background.js
parent73a485fa81071cb293e9676e2ee8cdb570523b11 (diff)
Improved and partially refactored floating dialog.
Diffstat (limited to 'main_background.js')
-rw-r--r--main_background.js21
1 files changed, 13 insertions, 8 deletions
diff --git a/main_background.js b/main_background.js
index fdd895e..a145cc5 100644
--- a/main_background.js
+++ b/main_background.js
@@ -339,13 +339,18 @@ function get_domain(url){
*
*/
var portFromCS;
-function connected(p) {
- if(p["name"] == "contact_finder"){
+async function connected(p) {
+ if(p.name === "contact_finder"){
+ // style the contact finder panel
+ await browser.tabs.insertCSS(p.sender.tab.id, {
+ file: "/content/dialog.css",
+ cssOrigin: "user",
+ matchAboutBlank: true,
+ allFrames: true
+ });
+
// Send a message back with the relevant settings
- function cb(items){
- p.postMessage(items);
- }
- browser.storage.local.get(cb);
+ p.postMessage(await browser.storage.local.get(["prefs_subject", "prefs_body"]));
return;
}
p.onMessage.addListener(async function(m) {
@@ -1180,9 +1185,9 @@ async function init_addon() {
*/
async function injectContactFinder(tabId){
await Promise.all([
+ browser.tabs.insertCSS(tabId, {file: "/content/overlay.css", cssOrigin: "user"}),
browser.tabs.executeScript(tabId, {file: "/content/contactFinder.js"}),
- browser.tabs.insertCSS(tabId, {file: "/content/contactFinder.css", cssOrigin: "user"})
- ]);
+ ]);
}
init_addon();