aboutsummaryrefslogtreecommitdiff
path: root/extension/src/Bookmark.tsx
blob: 4e4476ea13c55a7ad22bd369ac4fe23d0909db11 (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
import BookmarkTreeNode = browser.bookmarks.BookmarkTreeNode;

function Bookmark(props: {data: BookmarkTreeNode}) {
    return(
        <a className="bookmark draggable" href={props.data.url}>
            <img alt="Bookmark icon" src={faviconURL(props.data.url)}></img>
            <span>{props.data.title}</span>
        </a>
    );
}

function faviconURL(u: string | undefined) {
    if (!u) return "";
    u = new URL(u).hostname.toString();
    // const url = new URL(`https://t1.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=${u}&size=128`)
    const url = new URL('https://www.google.com/s2/favicons');
    url.searchParams.set("sz", "128");
    url.searchParams.set("domain_url", u);
    console.log(url);
    return url.toString();
}



export default Bookmark;