4

您好,我正在编写一个 GM 用户脚本,我想动态更改网站图标,以旧方式进行更改很容易,但我想在 base64 中对其进行编码以避免托管它

这是我在托管 favicon 后所做的

var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = 'http://img36.imageshack.us/img36/5051/play723.png';
document.getElementsByTagName('head')[0].appendChild(link);

有没有办法用我尝试过的编码图像来做到这link.href="url(data:image/png;base64,iVBOR....)"一点

4

1 回答 1

5

您需要删除 url() 包装器。data: 是它自己的 URL 方案 ( RFC 2397 ),它应该构成 href 属性的值。当然,只有支持该 RFC 的浏览器才能理解此链接。

于 2009-09-26T18:56:07.137 回答