aboutsummaryrefslogtreecommitdiff
path: root/extension/public
diff options
context:
space:
mode:
Diffstat (limited to 'extension/public')
-rw-r--r--extension/public/background.js16
-rw-r--r--extension/public/manifest.json2
2 files changed, 16 insertions, 2 deletions
diff --git a/extension/public/background.js b/extension/public/background.js
index c3ee421..1f09158 100644
--- a/extension/public/background.js
+++ b/extension/public/background.js
@@ -2,13 +2,27 @@ function getBrowser() {
return typeof browser === "undefined" ? chrome : browser;
}
+function toDataURL(url) {
+ return fetch(url)
+ .then(response => response.blob())
+ .then(blob => new Promise((resolve, reject) => {
+ const reader = new FileReader()
+ reader.onloadend = () => resolve(reader.result)
+ reader.onerror = reject
+ reader.readAsDataURL(blob)
+ }))
+}
+
getBrowser().runtime.onMessage.addListener(async (request, sender, sendResponse) => {
console.log("received message", request)
let [url, icon] = request;
+
let bmk = (await getBrowser().bookmarks.search({url : url}));
console.log(bmk)
if (bmk && bmk.length > 0) {
- await getBrowser().storage.local.set({["icon-"+bmk[0].id]: icon});
+ let imgData = await toDataURL(icon)
+ // console.log(imgData)
+ await getBrowser().storage.local.set({["icon-cache-"+bmk[0].id]: imgData});
}
sendResponse();
})
diff --git a/extension/public/manifest.json b/extension/public/manifest.json
index 3e4c78d..27ba801 100644
--- a/extension/public/manifest.json
+++ b/extension/public/manifest.json
@@ -17,7 +17,7 @@
"storage"
],
"background": {
- "scripts": ["background.js"]
+ "service_worker": "background.js"
},
"content_scripts": [{
"js": ["iconGrabber.js"],