javascript - 在 gmail 撰写邮件区域中获取选定/突出显示的文本 html

标签 javascript jquery google-chrome-extension

我正在为 Gmail 设计一个 Chrome 扩展程序。在此我想获取选定/突出显示的文本。我尝试了以下代码:

    if (!window.x) {
        x = {};
    }

    x.Selector = {};
    x.Selector.getSelected = function() {
        var t = '';
        if($('.compose-container').getSelection){
            t = $('.compose-container').getSelection();
            alert(t);
        } else if (window.getSelection) {
            t = window.getSelection();
        } else if (document.getSelection) {
            t = document.getSelection();
        } else if (document.selection) {
            t = document.selection.createRange().text;
        }

        return t;
    }

它没有给我在撰写邮件中选择的文本。 请帮帮我。

最佳答案

您需要使用复制命令来实现此目的。

var copyText = document.execCommand('copy');  

基本上它会复制浏览器中的任何文本选择。

你可以看看这个link关于如何充分利用它

关于javascript - 在 gmail 撰写邮件区域中获取选定/突出显示的文本 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34525135/

相关文章:

javascript - 如何只为 div 标签内的表格维护滚动

javascript - 使用 Vuejs 将数据绑定(bind)到自定义下拉列表

javascript - jQuery 不执行具有新 id 的新元素的代码

javascript - chrome.tabs.create/executeScript > 调用属于页面的函数

javascript - 为什么我的代码无法添加事件?

javascript shift() 奇怪的递归与返回

javascript - $(window).resize 在高度/宽度条件下无法正确触发功能

javascript - 条件事件先发生后发生,并在 jQuery 给定条件下禁用其余事件

javascript - 使用多功能框在 Chrome 扩展中包含内联自动完成的任何方法

javascript - 如何停止由 chrome.tabCapture API 在 chrome 中启动的捕获媒体流