F9y4ng / GreasyFork-Scripts

The open source code of this project is used for userscripts (油猴脚本) for desktop browsers, including Font Rendering (Customized) (字体渲染(自用脚本)- Font Rendering.user.js), and Search Engine Assistant (优雅的搜索引擎助手 - Google & Baidu Switcher.user.js), etc.
https://f9y4ng.github.io/GreasyFork-Scripts/
GNU General Public License v3.0
950 stars 46 forks source link

[发现错误] bookfusion 无法渲染正文 #369

Closed XU-Nuo closed 1 week ago

XU-Nuo commented 1 week ago

1. 准备工作

2. 描述错误信息

无法渲染 bookfusion 的在线 epub 阅读器内的正文字体, 可能和自带字体功能冲突

3. 错误过程再现(请按示例填写行为步骤,直至复现您遇到的问题)

打开任意一本 上传到 bookfusion 的 epub 书籍, 发现正文无法渲染, 示例: https://reader.bookfusion.com/books/4819271-how-linux-works?type=epub_reflowable

4. 屏幕截图

image

5. 预期结果

正文字体也被插件字体覆盖

6. 客户端信息

7. 脚本运行环境排查

8. 附加信息

F9y4ng commented 1 week ago

~该网站需要账户才可访问,请提供测试账号。~

XU-Nuo commented 1 week ago

换了一本可以公开访问的书: https://reader.bookfusion.com/books/2790370-the-big-four?type=epub

F9y4ng commented 1 week ago

已经捕获到未渲染的问题,并且可以修复,但这样的情况下字体完全替换会造成以下问题:

  1. 原本的阅读器字体更换功能将失效;(因被样式覆盖替换)
  2. 由于阅读器本身的宽度限制,使用某些字宽较大的字体会造成文本超出的问题。如图: test (也就是说需要找到字宽相同的字体使用才能避免此问题。)

iframe.srcdoc 未渲染的问题 会在本次月更新中修复。

XU-Nuo commented 1 week ago

感谢修复! 阅读器自带的字体切换对中文无效, 所以问题不大, 英文我用插件载入的就是bookerly, 原本阅读器也自带这个字体, 宽度应该是一致的

F9y4ng commented 1 week ago

请及时更新至 v2024.09.07.1