【问题标题】:Get selection from Google Docs从 Google Docs 中获取选择
【发布时间】:2012-07-02 11:23:55
【问题描述】:

有没有办法解决

window.getSelection()

在 Google 文档中似乎不起作用?我想从 Google Docs 中突出显示的选择中捕获文本。我的实现是使用 Chrome 扩展,但这与 window.getSelection() 似乎在那里不起作用(尽管它在其他地方起作用)这一事实并不相关。

谢谢!

【问题讨论】:

    标签: javascript google-chrome-extension selection google-docs


    【解决方案1】:

    Docs Blog - What’s different about the new Google Docs? 中所述,Google Docs 避开了浏览器的本机功能,并在其自己的 Javascript 中实现了一切——包括文本格式和定位、光标移动和选择处理。

    由于 Docs 没有为当前正在编辑的文档提供公共的浏览器内 API,因此您要么必须挖掘其私有内容,要么放弃。

    【讨论】:

    • 祝你好运,挖掘私人内脏(我试过了)。这是一些逆向工程的来源:github.com/benjamn/kix-standalone
    • 这并不能解释为什么 window.getSelection() 会失败。
    【解决方案2】:

    我得到了选定的文本:

    let selection = DocumentApp.getActiveDocument().getSelection();
    console.log(selection.getRangeElements()[0].getElement().asText().getText());
    

    但它给了你整个段落。

    【讨论】:

    • 欢迎来到 SO。你的回答听起来有点像一个问题。如果是这样,请提出自己的问题,而不是回答旧问题。然后你可以链接到这个。
    猜你喜欢
    • 2017-05-16
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多