9

如何在谷歌浏览器中使用 Javascript 删除网站图标?目标是将其返回到浏览器默认值,在本例中为空白图像。

我发现了这个link.href问题,但是如果您将属性留空,它将不起作用。

即使由于服务器上有一个 favicon.ico 文件而设置了 favicon,我也想将其删除并将其设置回默认值。

这只需要在 chrome 中工作。

谢谢!

4

3 回答 3

4

您是否尝试过使用空的透明图像?

尝试:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFFAADATTAuQQAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAEklEQVQ4y2NgGAWjYBSMAggAAAQQAAGFP6pyAAAAAElFTkSuQmCC
于 2010-05-20T00:02:05.587 回答
2

将这些评论放入答案形式:

建议:

我有点惊讶 AJAX 解决方案对你有用,因为我使用的是 Chrome 4.1.249.1064 (45376),它对我不起作用。

编辑:您似乎不需要太多 AJAX 解决方案。看来这favicon.js就是你真正需要的。它似乎所做的只是您提到的 JavaScript 解决方案加上更多处理(即删除现有的 favicon)。他们的“动态”部分只是一个document.onkeypress.

编辑:附加参考:

于 2010-05-20T16:15:25.677 回答
1

作为@MatthewFlachen 的答案和我在这里找到的内容的结合:动态生成的 favicon,可以使用画布 API 动态生成空白数据 url。

link.href = document.createElement("canvas").toDataURL("image/x-icon");

于 2017-06-21T20:43:25.253 回答