请高人谈谈css/js如何适配GoldenDict

GoldenDict无疑是pc上战斗机,但有很多css和js在mdict中正常在gd中却不正常,让人很闹心。
这与gd的内核有关,也与gd的版本太多有关。
希望有高人出来相对系统地谈谈GoldenDict的主要版本所使用的内核以及支持或不支持属性和方法,并推荐一个版本作为标准,让词典制作者或修改者有章可循,有法可依。

费心费力适配真的累。

可以去 caniuse.com 查适配情况

2 Likes

说说我编译 GoldenDict Win10 x64版本看到的吧:
最新 Webkit 版UA:Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/602.1 (KHTML, like Gecko) GoldenDict/1.5.0.0 Version/10.0 Safari/602.1
最新 WebEngine UA: Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.15.8 Chrome/87.0.4280.144 Safari/537.36

Webkit 这个库早就被QT抛弃了,可 GoldenDict Github 仓库的代码还在用,它仓库提供的基于 Qt5.12.3 GD 中 Webkit UA 应该与上面发的版本差不多。有位志愿开发者在升级 GoldenDict QT框架,其中就包含WebEngine替换Webkit,从他的 pull request 说明看是快完成了,具体什么完成时间就只能等等看了。楼主说的调试GD兼容性的烦恼正好我也遇到过,近期编译了基于 WebEngine的GD试用与帮忙测试,感觉调试词典兼容方便了。如果对新版GD有兴趣,可以看:自编译 GoldenDict win10 x64 分享, 支持视频(202200220 更新)

1 Like

每个词条,都要重新加载解析一次css文件,会造成页面抖动。你们有这样的问题吗?

好像的确会重新加载一遍