Apps脚本与Chrome扩展程序:为Google文档编写替代拼写检查程序

时间:2014-10-21 10:43:07

标签: google-chrome-extension google-apps-script google-docs google-docs-api

说,我想为google docs开发另一种拼写检查模块。 这意味着我必须从我的后端进行更正,并为拼写错误的文本背景上色,并在用户将鼠标悬停在其上时执行一个小弹出气泡,我会在其中显示更正。 (请注意拼写检查不是我项目的实际目标,但它确实以更简化的方式解决了我的问题)

我的选择是什么?有任何想法如何做到这一点?

我提出的几种可能的解决方案:

Chrome扩展程序与应用脚本

Chrome扩展程序

  • 专业人士:用户必须授予一次权限,可以通过内容脚本自由遍历并附加任何内容
  • 缺点:是一个" hacky"方式,如果谷歌改变类名或js源,它将停止工作,而且,逆向工程谷歌文档的编辑引擎是不可能的

应用脚本

  • 专业人士:谷歌支持:如果有效,我不需要害怕文档更新
  • 缺点:在我看来,我不能摆弄dom(因为Caja编译器),对自定义突出显示或悬停功能的支持非常有限(如果有的话)。

正如我所看到的,这些都不是这个项目的完美解决方案。你怎么看?任何建议都非常受欢迎。

2 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但我最近遇到了同样的问题,并且相信我有一个解决方案。所以对于未来的Google员工,我会在这里发布我的答案。

我的解决方案是创建Chrome扩展程序,并了解Google Docs DOM是如何与其进行交互的结构。

您可以找到我的代码以使用Google Doc DOM的here

答案 1 :(得分:0)

在Apps脚本中,您无法摆弄"使用DOM,您无法实现悬停功能。此外,一个蹩脚的突出显示将涉及更改当前文档本身(将进入修订历史记录,撤消队列等)

因此,您唯一的选择是Chrome扩展程序。但我同意你的意见。这是一项超级艰巨的任务,可能会在任何时候破裂,恕不另行通知。