从 Chrome 扩展程序向活动的 Google 文档添加锚定评论

问题描述 投票:0回答:0

我正在构建一个在 Google 文档页面上添加功能的 Chrome 扩展。我希望以编程方式为我的用户添加一条锚定到 Google 文档中特定文本的评论。我已经用许多不同的方法走到了死胡同,但想看看是否还有其他我可以考虑的方法。

这些是我尝试过的方法:

  1. Drive v3 Comments Create API:这允许我添加评论,但我使用 anchor 参数尝试的所有内容 都会导致未锚定的评论。我的结论是 anchor 参数仅适用于 not Google Docs,但令我惊讶的是文档并没有更明确地说明这一点。 我为主播尝试过的事情:
  2. 一个。使用 createNamedRange 创建一个命名范围并将该命名范围名称作为锚点传递(也尝试在它前面加上“r-”
  3. 一个。以这种格式将范围作为 JSON 传递:{'segmentId': '', 'startIndex': 2, 'endIndex': 4}
  4. 一个。以这种格式将范围作为 JSON 传递:{'r': 'HEAD', 'a': [{'line': {'n': 2, 'l': 2}}]}
  5. 运行远程应用程序脚本:绑定到当前文档的应用程序脚本可以选择文档中的文本,但不能添加评论。所以我的希望是触发选择文本的应用程序脚本,然后运行在 UI 中手动输入评论的 JS。问题是我看不到任何方法可以在 Google 文档上将突出显示的 Apps 脚本作为 Container Bound 脚本运行,这似乎是使用 getActiveDocument 和 setSelection 等函数所必需的。我可以通过 JS 或 python API 运行它,但这种方法不会影响屏幕上的文档。
  6. 使用 chrome.scripting API 来执行代码。这似乎具有相同的限制,我无法访问 Container Bound 功能。
  7. 通过强制带注释的 HTML 画布通过 DOM 更改选择:谷歌似乎仍然通过白名单支持旧版扩展,尽管这种方法似乎不太可能被批准用于应用于开放网络的新扩展(而不是仅仅在公司内部用于内部工具)。

我喜欢任何人都可以提供的任何建议,尽管到目前为止,我在论坛上看到的少数人似乎没有找到解决方案。最相似的问题在这里: 在 Google 文档中以编程方式创建锚定评论 虽然我希望在它发布后的八年里,可能会有新的选择(而且这个问题只考虑了 API 方面的解决方案)。

google-apps-script google-chrome-extension google-docs-api
© www.soinside.com 2019 - 2024. All rights reserved.