telegram CopyRightZGQInc 极客 教程 网站开发 Github 开源 微软

极客:应对微软版权大炮,恢复 Simple-Icons 微软系徽标显示指南

calendar_month 2024年09月17日 person ZGQ Inc. schedule 约 1 分钟阅读

极度离谱的开源圈霸凌事件: 全球最大的开源品牌徽标 SVG 提供库 simpleicons.org,在 6 月 16 日竟然遭到了微软极其傲慢的 DMCA 版权大炮轰炸!

🔗 GitHub Issues 事件始末指路

我之前维护项目修改博客前端时根本没注意,最近才发现那些调用的微软系 Logo 全部变成裂图报错了。这波属实是微软法务部杀红了眼。

应对与修复方案: 既然官方被迫删除了库,那我们极客就自己动手丰衣足食。 我连夜从 Git 历史记录里,下载了被微软炮轰之前的那个完整项目源码树节点: 🔗 GitHub 项目树历史快照源

1. 补档备份下载 我从旧源码里筛选抽离出了所有被微软强制轰掉的几十个微软家族(Windows、Office、Xbox 等)的 SVG 源文件,并打包存档。 (原版消息讨论指路:源码快照 | 抽离包 )

(被删除前的完整全库源码压缩包)

(单独提纯过滤出来的微软全系徽标 SVG 包)


2. 前端硬核渲染技巧 (结合 Shields.io) 如果你在项目里大量使用了 shields.io 这种极其常用的状态徽章生成服务来调用 simple-icons 的图标,现在全挂了怎么办?

好在 shields.io 的 API 其实支持一个极其逆天的底层参数 &logo=。它不仅能接收图标名称,它甚至可以直接强行接收一段 base64 编码的纯文本自定义 SVG 代码! 你只需要做全局替换,把原本请求 logo=windows 的地方,替换成强制嵌入本地的 Base64 编码即可强行点亮图标。

⚠️ 注意痛点: 如果使用这个自定义代码的方式,原本 API 控制颜色的 logoColor 参数将会失效。你必须在自己上传的 SVG 代码源文件里面,手动把 fill 属性写死成白色的十六进制代码(如 <path fill="#FFFFFF" d="..."/>),再去转码 Base64 调用。

当然,最省事的方法,还是直接把提取出来的这些 SVG 实体文件上传丢进你自己的图床或者 CDN 网站空间里进行独立调用。去他妈的版权大炮。

share 分享到 Telegram
arrow_back 逆向工程:主流专有打包格式暴力解包工具与文件特征码 (Magic Number) 嗅探指南 闲聊:Kane Pixels 后室系列第三集深度解析 arrow_forward