我在开始创建Chrome浏览器扩展时遇到了一些问题,如果用户突出显示某个单词,则会出现一个表单框,其中突出显示的单词以及用户可以添加的任何其他信息。图像是我想要创建的模型。我一直在关注Chrome开发人员扩展教程,但我不确定如何将其应用于此。 (这个盒子的目的是稍后将它推送到数据库)。 Prototype Image of browser extension box如何在chrome中右键单击时在突出显示的单词上创建“表单弹出框”?
-1
A
回答
0
为了实现这个目标,你需要做以下的事情:
倾听右键单击事件。看看Content Scripts和Click event,你可以使用下面的代码来监听右键单击事件。
document.addEventListener("click", function(e) { if(e.button === 2) { // right mouse button } }, false);
获得突出显示的单词。你可以使用
window.getSelection().toString()
来获得。创建一个弹出框。在内容脚本中,您可以直接在当前网页中操作DOM,只需拨打
Document.createElement
和Node.appendChild
即可创建并注入您的元素。
0
你需要创建一个内容脚本是这样的:
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);
相关问题
- 1. 如何在GridControl行上右键单击弹出菜单?
- 2. 如何在jTable行中添加右键单击弹出菜单?
- 3. 在longpress上突出显示单词android
- 4. NSTableView:如何突出显示右键单击的项目?
- 5. 如何弹出右键单击窗体?
- 6. 显示弹出框右键单击JTree节点摆动
- 7. 禁用在组合框中右键单击“Silverlight”弹出框
- 8. 在RichEditBox中突出显示单词
- 9. 如何在用户右键单击JList中的项目时弹出菜单?
- 10. 如何在Google Chrome扩展程序弹出框的文本框中启用右键单击菜单?
- 11. 如何在单击弹出窗口时显示输入框?
- 12. 单击菜单时如何突出显示菜单
- 13. 如何突出显示替换所选单词的单词?
- 14. Vim突出显示单词列表
- 15. 如何获得在右键单击而不是右键单击时显示的上下文菜单?
- 16. 突出显示DataGridView中的单词?
- 17. 如何通过单击右键单击段落中的单词?
- 18. 在较大的单词包装行中突出显示单行
- 19. 在Selenium IDE中的“右键单击”调出上下文菜单
- 20. 防止单击时突出显示IconMenuIcon
- 21. 单击时突出显示文本
- 22. 单击单选按钮时如何突出显示标签?
- 23. 从数组中突出显示单词
- 24. 双击单词时,在Aptana 3文本编辑器中突出显示该单词的每个出现处
- 25. 如何在jtable中创建右键单击菜单
- 26. YASnippet - 如何创建一个右键单击上下文菜单 - 弹出式菜单
- 27. 如何在名单上的不同字段中,单击弹出显示图像
- 28. 单选按钮在点击上显示模式弹出框
- 29. 如何在LoginStatus控件asp.net上单击Login时显示一个弹出框?
- 30. 在按下时突出显示textview中的单词