请求被拦截时,如何获取网站使用的woff2字体文件?
解决403拦截的woff2字体文件下载问题
遇到网站通过防盗链拦截字体文件访问的情况,可以用以下几种方法下载:
- 从DevTools直接保存:在Network标签找到目标woff2文件,右键选择「Save as...」,直接保存到本地。这种方式会保留原请求的头信息,大概率能绕过Referer校验的防盗链。
- 用curl模拟请求下载:右键字体文件,选择「Copy」→「Copy as cURL (bash)」,把复制的命令粘贴到终端执行即可。该命令会完整复刻浏览器的请求参数(包括Cookie、Referer等),适配更严格的防盗链规则。
- 浏览器控制台手动发起请求:打开新标签页的DevTools控制台,执行以下代码(替换其中的字体URL和原网站域名):
执行后会自动触发字体文件的下载。fetch('https://目标网站的字体URL.woff2', { headers: {'Referer': 'https://原网站域名/'} }).then(res => res.blob()).then(blob => { const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = '自定义字体名.woff2'; a.click(); })
重要提醒:使用前请确认该字体的版权授权协议,确保个人网站的使用行为符合版权要求,避免侵权风险。
内容的提问来源于stack exchange,提问作者Huỳnh Hữu Thiện
相关产品推荐
相关产品推荐

