aboutsummaryrefslogtreecommitdiff
path: root/extension/public/background.js
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();
})