blob: 1f091589aa5a8b1cdacd439cb2c2d9b56d633a37 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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) {
let imgData = await toDataURL(icon)
// console.log(imgData)
await getBrowser().storage.local.set({["icon-cache-"+bmk[0].id]: imgData});
}
sendResponse();
})
|