作为一名 Chrome 扩展开发人员,我正在开发像“Grammarly”和“LanguageTool”这样的扩展。在通过 DOM 节点渲染的典型网页中,我可以利用
getClients()
API 以及定位和覆盖策略来实现所需的效果。然而,这种方法在 Google Docs 页面上被证明是无效的,因为 Google Docs 目前是使用画布呈现的。(对此进行讨论)。
Google App Script 可以通过编程方式与 Google Docs 进行交互。然而,我之前提到的那些扩展似乎可以在没有它的情况下工作,只需通过本地 javaScript 脚本即可。我不确定“LanguageTool”,你可以看到它甚至可以添加工具栏item。
即使使用 Google App Script,我也只能找到一个 API 来添加菜单项。我真的很想知道他们是怎么做到的。
您可以使用以下工具下载 Grammarly 或 LanguageTool 扩展: https://standaloneinstaller.com/online-tools/crx-downloader
然后将下载的
.crx
文件重命名为.zip
并解压。因此,您将拥有一个包含其扩展源代码的文件夹(与您的类似)。
然后您将能够找出您的扩展程序中缺少哪些权限或功能。