对于严格校验Referer的站点,无法离线保存图片

This issue has been tracked since 2022-11-11.
  • 操作系统 Windows 11 专业版

  • 浏览器版本 Edge 107

  • 简悦版本 2.2.0.520

比如先知社区:https://xz.aliyun.com/t/11806

先知社区的图片存储在阿里云oss上,要求Referer中必须包含上图中的URL才能访问图片,否则只能看到xml格式的错误提示。

image
简悦保存离线markdown时,就会下载一堆xml文件,而不是图片。

抓包确认是Referer头的问题:

image
image

建议下载图片时,把当前tab的URL作为Referer传递给下载api,最好把Cookie也加上以应对需要登录才能查看的论坛,尽可能地模拟浏览器发包的行为。

Kenshin wrote this answer on 2022-11-16

嗨,确实如此。

但一般来说这种方式简悦的不会主动适配的,不是技术上的问题的,而是因为原页面不希望通过这种方式导出。

不过,这个 Issues 可以先留着。

More Details About Repo
Owner Name Kenshin
Repo Name simpread
Full Name Kenshin/simpread
Language JavaScript
Created Date 2016-12-19
Updated Date 2022-12-08
Star Count 6548
Watcher Count 91
Fork Count 481
Issue Count 1480

YOU MAY BE INTERESTED

Issue Title Created Date Updated Date