javascript - 在 chrome 扩展程序中收听选定的文本拖动事件

标签 javascript google-chrome google-chrome-extension

我希望我的扩展程序在选择(突出显示)然后拖动某些文本时监听事件。 就像通过将 url 拖动到选项卡框来打开新选项卡一样。我看过这个答案this回答,但单击图标时它会突出显示文本,但我希望我的某些函数 foo() 在选择和拖动文本时自动触发。谁能帮帮我。

最佳答案

首先,您需要创建处理函数:

function highlightHandler(e) {
    // get the highlighted text
    var text = document.getSelection();
    // check if anything is actually highlighted
    if(text !== '') {
        // we've got a highlight, now do your stuff here
        doStuff(text);
    }
}

然后,您需要将其绑定(bind)到您的文档:

document.onmouseup = highlightHandler;

最后,编写您的 doStuff 函数来执行您希望它执行的操作:

function doStuff(text) {
    // do something cool
}

关于javascript - 在 chrome 扩展程序中收听选定的文本拖动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24354805/

相关文章:

javascript - Chrome 扩展 : Not loading source-maps

javascript - 如何使用 Chrome 扩展程序阻止某些网址

javascript - 我已经在 python 中创建了一个列表,但是如何在 javascript 中迭代这个列表?

google-chrome - Chrome 中的 ERR_SSL_KEY_USAGE_INCOMPATIBLE

google-chrome - Chrome DOM 断点不断自行启用

javascript - 获取用户正在访问的页面的 DOM 元素的 Chrome 扩展

google-chrome - 拒绝加载脚本,因为它违反了以下内容安全策略指令 : "script-src ' self'

javascript - jQuery - HTML 表到数据表

javascript - 这是有效的 id 属性吗?如果是的话为什么 javascript 不能理解这一点

javascript - meteor 在模板中迭代列表