electron应用的拼写检查终于在给chromium提了issue之后,新的修复方案更好
electron应用的拼写检查终于在给chromium提了issue之后,新的修复方案更好
之前提到过《electron应用更新版本后的拼写检查失效?原来一行代码就搞定 》,问题的原因是因为官方部分语种的下载地址重定向后的cdn地址不可访问,导致国内无法下载到字典文件,并且我提议直接将各语种的字典文件下载下来,放到自己的服务器上,然后修改electron应用下载字典文件的请求url(electron提供的有该api)。
setSpellCheckerDictionaryDownloadURL('http://example.com/');
其实各语种字典文件更新并不频繁,我们甚至半年更新一次或者不更新都行,对用户来说现有的字典文件拼写检查能力足矣。 小组N多项目都有自己的服务器,将这些字典文件随便选一个现有服务器放置即可。
但是此解决方案领导并不认可,他拒绝的理由如下
- 这并不是最彻底的解决方案
- 不想自己维护一套字典文件
- 目前有临时方案:可以让TS团队协作报障的用户复制字典文件至本机
每次看日志发现国内用户基本就没有下载成功过,所以这个报障我个人是偏向于尽快解决的,手动复制太费事了。
我只能硬着头皮继续想解决方案,还好当时我在发现这个问题的时候尝试联系chromium反馈了这个问题,并且提了一个issue Issue 1468940: chrome spell check service redirect some language dictionary resouce to a bad url in China,我能看到的团队对我提的issue进行了分类(应该不是AI完成的吧),但是没有进行任何有效的答复,然后再半个月之后领导发现字典文件url重定向后的cdn地址更新了,不再是之前有问题的那个了。
但是又出现了一个新的问题。。。https证书问题
只有点击后能继续下载操作,我继续在issue反馈这个一问题。
同时发现将路径地址直接改成http访问可以正常下载,并且electron应用并没有强制要求一定得用https,这个问题总是得到了解决,虽然不是很完美,但是已经算不错了。
setSpellCheckerDictionaryDownloadURL('http://redirector.gvt1.com/edgedl/chrome/dict/');
各个语种的字典文件总是都能成功下载了
拼写检查也能正常工作了
- 分类:
- Web前端