Chrome书签导出为HTML时书签图标代码过长的原因及缩短可行性咨询
Chrome书签导出为HTML时书签图标代码过长的原因及缩短可行性咨询
嗨,我来帮你把这个问题讲明白~
你看到的那个超长的ICON参数值,其实是Base64编码后的网站图标(Favicon)。Chrome在导出书签为HTML的时候,会把每个书签对应的网站小图标直接转换成文本格式嵌入进去,这样下次你导入这个HTML文件时,不用再联网去各个网站下载图标,就能直接显示出来,体验更顺畅。
至于为什么这么长?因为Base64是一种把二进制数据(比如图片)转换成纯文本的编码方式,它的特性就是会让原数据的体积增加大概30%左右。哪怕是16x16像素的小图标,转换成Base64后也会变成一串不短的字符串,这就是你看到的“冗长”效果啦。
那能不能缩短它?有两个实用思路:
- 最省事的办法:直接删掉
ICON="..."这整个参数。导入书签的时候,Chrome会自动去对应的网站重新抓取Favicon,完全不影响书签的使用,只是第一次打开书签栏时,图标可能需要几秒钟加载出来而已。 - 想保留图标又缩短:其实没什么太划算的办法。Base64本身已经是效率不错的文本编码了,除非你把图标换成更小尺寸、更简单样式的版本(比如单色16x16图标),但这样会损失图标清晰度,操作起来也麻烦,远不如直接删掉来得省心。
你提供的代码示例如下:
<DT><A HREF="https://superuser.com/" ADD_DATE="1674863395" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABT0lEQVQ4jZXSPWtUURCH8d+5eUFiksUXYieWopgughAt/AZKsLKw0W9gY7UgpkljJWgREFIEk7XWwlRCsNZC2zQR2Y0rRIxx94yFBi7rRe79d+fM8PDMMPzJYwQywrGZZ2Bt561O98BG742X/esqUoy8N3BHmlgFh98fMvZIEZdEfm1z73YVpGxwv7L6ondFZ29gs/vFWm/2fwbVuXVqW8SOVJx2PM6XS+O1ACAOBaKYbGIQCPeeTgiklEYb6owQvu7OiMgiQmg1ASQULuo72H/112BZp7ugHUVdA9rtbOiBnJ9gXqRt7ZRpssTZ6QsUNxFSeld3hFLGlkWcwYr3J642B4RzUkoirR/p0+gOEBHGDcpf9QEpEv/ewSjgGn6abn2w/23L6sclrbk5OaaEs0Q2iF9VgB/oYxGLhsPn2DI5dReXFQk+S9bdOPmpDPgNmQZy6panbMoAAAAASUVORK5CYII=">Super User</A>
备注:内容来源于stack exchange,提问作者abtown
相关产品推荐
相关产品推荐

