calibre-web安装环境:win10 x64,python3.8

某天使用,发现打不开各种设置项,不能在线更新,不能在线阅读。

在chrome按F12打开控制台看到如下错误

calibre-web出现

报错的原因如是加载js文件时返回Content-Type为text/plain,

而头部是X-Content-Type-Options: nosniff ,与文件类型.js不匹配,浏览器就会拒绝加载.

issues的方法修改注册表,未能解决问题

那只能修改服务端了

打开calibre-web/cps/web.py,找到:

resp.headers['X-Content-Type-Options'] = 'nosniff'

修改成:

resp.headers['X-Content-Type-Options'] = 'text/plain'

或都改成这样:

resp.headers['X-Content-Type-Options'] = 'text/javascript'

 

2020/07/17更新,原来是为了增加安全性加了响应头进去,在debian下试了新版本没问题,在win10服务器下有问题,不知道其他环境有没有问题。

 

 

参与评论