如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
How to create a "Form pop up box" above a highlighted word when rightclicked in chrome?
我在开始创建chrome浏览器扩展时遇到了很多麻烦,如果用户突出显示一个单词,就会出现一个表单框,其中包含突出显示的单词和用户可以添加到其中的任何其他信息。该图像是我试图创建的东西的模型。我一直在学习chrome开发人员扩展教程,但我不确定如何将其应用于此。(此框的目的是稍后将其推送到数据库中)。浏览器扩展框的原型图像
要实现这一点,您需要做以下事情:
-
侦听右键单击事件。看看ContentScripts和Click事件,您可以使用以下代码来侦听右键单击事件。
document.addEventListener("click", function(e) { if(e.button === 2) { // right mouse button } }, false);
-
获取突出显示的单词。你可以使用
window.getSelection().toString()
来获得它。 -
创建一个弹出框。在内容脚本中,您可以直接操作当前网页中的DOM,只需调用
Document.createElement
和Node.appendChild
即可创建和注入元素。
您需要创建一个包含以下内容的内容脚本:
function getSelectedText() {
var text = "";
if (typeof window.getSelection != "undefined") {
text = window.getSelection().toString();
} else if (typeof document.selection != "undefined" && document.selection.type == "Text") {
text = document.selection.createRange().text;
}
return text;
}
document.addEventListener('mouseup', function(e) {
var selectedText = getSelectedText();
if (selectedText) {
alert("Selected text: " + selectedText);
}
}, false);
相关文章:
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 可以通过编程方式在javascript或jquery中单击箭头键
- 单击和键控操作可以完成一个功能
- 单击更改键,值对
- 如何检测右键单击+左键单击
- 检测右键单击+左键单击不起作用
- Javascript引导框,无法获得按钮单击ENTER键
- jQuery 选项卡悬停操作并单击 URL 键
- 绑定不同目标的单击和键控以执行相同的功能
- 灯箱触发事件以单击空格键或鼠标左键单击
- 全屏 API,无鼠标单击或键按下事件
- 单击空格键时,请勿向下滚动页面
- 用angularjs隐藏HTML部分,点击右键
- 浮动右点击右键和浮动左点击左键使用一个函数,只有javascript
- 如何在selenium中点击右键,不要使用javascript和fireevent
- 触发按钮,在文本框中单击Enter键会丢失其值
- 在信息框中单击右键不起作用
- 单击ESC键后执行
- 如何防止引导转盘在单击右/左控件后恢复幻灯片动画
- 更新表单验证右键剪切/粘贴