gpt4 book ai didi

javascript - 未找到检测图标 - Google S2 Favicon

转载 作者:行者123 更新时间:2023-11-28 03:30:30 26 4
gpt4 key购买 nike

如果 Google S2 favicon 服务找不到网站的 favicon,它会返回默认图像。我想知道找不到该图标,以便我可以显示其他一些默认图像(在我的服务器上),或切换到另一个图标服务(如 g.etfv.co)。我知道 Google S2 不是很好。

我需要在浏览器中执行此操作,这样 HTML/JavaScript 解决方案会更好。我将始终拥有根网址,例如www.google.com 或 www.facebook.com。

最后一个问题:如何检测 Google S2 未找到的图标,或者我应该切换到另一个图标提供商?

提前致谢!

最佳答案

我写了一些代码来做这个(作为一个 wp 插件)

如果提供了默认图像,它会检查每个图标提供者。如果是这样:则跳转到下一个提供商。如果没有提供者给我图像,我会自己 curl ,例如还遵循重定向并扫描 404 以查找图标。

我在返回的数据字符串上检查它:如果这等于特定提供者提供的“空图像”,那么嗯......它是一个空图像(是的,如果提供者改变了他的默认图像然后需要更改空图像字符串的变量)

例如对于谷歌,它是 (MD5):

private $_default = 'b8a0bf372c762e966cc99ede8682bc71';

完整源代码 (GPL):http://plugins.svn.wordpress.org/wp-favicons/trunk/ (在/includes/server 下,您会找到执行 http 请求、解析图像等的插件...)

我决定用插件的方式来实现:

  • 用于添加 vendor (来源)的插件
  • 用于对图像进行进一步操作的插件(例如重新缩放等...)
  • 插件提供默认的网站图标,如果没有找到,例如头像
  • 执行缓存的插件

它被实现为服务器和客户端,所以你也可以安装服务器部分,然后通过 http xml 请求调用服务器:你发送一段文本并得到返回的文本,所有 hrefs 替换为 hrefs + 前面的图标。

关于javascript - 未找到检测图标 - Google S2 Favicon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18119230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com