Say, 我想开发一个替代谷歌文档的拼写检查模块。
这意味着我必须从后端获取更正,并对拼写错误的文本的背景进行着色,并在用户将鼠标悬停在其上方时弹出一个小气泡,在其中显示更正。 (请注意,拼写检查不是我项目的实际目标,但它确实以更简化的方式解决了我的问题)
我有什么选择?有什么想法如何做到这一点?
我想出了一些可能的解决方案:
Chrome 扩展程序与 Apps 脚本
Chrome 扩展程序
- 优点:用户必须授予权限一次,可以通过内容脚本自由遍历和附加任何内容到 dom
- 缺点:是一种“hacky”方式,如果谷歌更改类名或js源,它将停止工作,而且,逆向工程谷歌文档的编辑器引擎是不可能的
应用程序脚本
- 优点:由谷歌支持:如果它有效,我不需要害怕文档更新
- 缺点:在我看来,我不能只是摆弄 dom(因为 Caja 编译器),对自定义突出显示或悬停功能的支持非常有限(如果有)。
在我看来,这些都不是该项目的完美解决方案。你怎么认为?任何建议都非常受欢迎。
我知道这是一个老问题,但我最近遇到了同样的问题,并且相信我有解决方案。因此,对于未来的 Google 员工,我将在这里发布我的答案。
我的解决方案是创建一个 Chrome 扩展程序并了解 Google Docs DOM 的结构如何与其交互。
您可以找到我的代码来使用 Google Doc DOMhere
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)