我可以在chrome扩展中找到带有选定文本的标签吗
Can I find the tag with selected text in a chrome extension?
如果我在上下文菜单中添加了一个项目:
chrome.contextMenus.create({
"title" : chrome.i18n.getMessage("right_click") ,
"type" : "normal",
"contexts" : ["selection"],
"onclick" : my_function() // returns a callback function
});
如何获取包含所选内容的标签。(我想,该选择是其innerHTML
的一部分)
编辑:my_function
是一个工厂函数:它返回一个事件处理程序。
您可以注入一个内容脚本,并要求从脚本中进行选择。
content.js:
function getSel() {
//get text
var sel = window.getSelection().toString();
//or get parent tag for selection
//var sel = window.getSelection().getRangeAt(0).commonAncestorContainer;
if (sel) {
chrome.extension.sendRequest({
msg: 'data',
sel: sel
});
};
};
background.js:
var selText;
function onClickFunction(info, tab) {
chrome.tabs.executeScript(
tab.id,
{code: 'getSel()', allFrames: true},
function () {
//do anything with selText
}
);
};
chrome.extension.onRequest.addListener(function (request, sender, response) {
if (request.msg == 'data') {
selText = request.sel;
};
};
相关文章:
- 仅当变量有值时才显示D3文本标签
- 如何在 JavaScript 中更改文本标签的堆栈顺序
- 如何在javascript中使用svg文本标签
- 如何在D3中获得可缩放Icicle布局中文本标签的旋转
- 在d3.js中添加文本标签以强制定向图链接
- 章节文本标签没有't显示在D3.JS向下钻取饼图中
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- x 轴文本标签未与 D3.js 中的条形对齐
- 在 D3.js折线图中使用 IMG 而不是文本标签
- 如何将attr(id)添加到特定值的<文本>标签-Js/Jquery
- 如何在 d3 中动态更新文本标签
- D3 强制布局与文本标签和图标
- 当节点太小时,如何在 d3 中隐藏文本标签
- 提交时传递的文本框中的文本标签
- 如何为一行文本输入字段添加用户可编辑的文本标签
- d3基于值的文本标签格式
- 如何转换<文本>(文本标签)在jquery中锚定标签
- 启动d3强制布局折叠,文本标签重复
- 如何检查PDF Form/Javascript中按钮的文本/标签
- 替换输入标记之前或之后的文本标签