| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
[复位日记]
网站统计
·今日访问 : 156
·页面点击 : 161
·当前在线 : 10
2026年5月13日 星期三[阅读 30]
execCommand API 现在依然得到现代浏览器的完美支持,尽管它早已被废弃。这意味着现代浏览器在未来任意时候剔除对该API的支持,因此寻找新的替代方式迫在眉睫。
XDiary 曾使用 execCommand API 实现所见即所得编辑功能,现在改用 Squire 库实现。Squire 提供符合现代Web标准的 API,大大简化 Web 在线编辑器的开发工作,可以完美平替方便好用的 execCommand API。不过,由于 Squire 的开发初衷是针对邮件的 html,很多希望拥有的常规 API 不存在(例如插入音频、视频没有提供,甚至连 h1~h6 也没有),需要通过 setHTML() 等 API 进行额外封装;尽管如此,也比从头到尾自己封装各类方法来的实在。
Squire 当下最新版并不好使,报错,但此前发布的各个版本不错,我拿到的版本压缩后50.6KB,足够小巧。
基于 Squire 的新编辑器现在在本 XDiary 试用,理论上未来50年应该都不会过时。
发表评论:

