blob: 42ea8a841931a17d6ac0f5e95d44997fb272a0e3 (
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
|
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", "256");
u = u.split(".")[u.split(".").length-2] +"."+ u.split(".")[u.split(".").length-1]
url.searchParams.set("domain_url", u);
return url.toString();
}
export default Bookmark;
|