我试图获取当前所选文本的DOM节点。我正在构建一个chrome扩展程序并尝试从后台文件中执行此操作。我知道我可以使用以下方式进行选择:
chrome.tabs.executeScript(tab.id, {code:
'chrome.extension.onRequest.addListener(function(request, sender, sendResponse)
{if (request.method == "getSelection")
sendResponse({data:window.getSelection().toString()});
else sendResponse({});});'
});"
chrome.tabs.sendRequest(tab.id, {method: "getSelection"}, function(response){
return respose.data;
});
但我不知道如何获取节点(用于遍历)。
有什么想法吗?
感谢
答案 0 :(得分:1)
您可以在内容脚本中执行更多代码来获取节点,我怀疑您知道这一点,但这里有一个指向该问题的链接:How can I get the DOM element which contains the current selection?
但请注意,您无法将节点发送回后台页面并让后台页面遍历节点或查看它。它无法访问选项卡中的DOM,它只能接收消息(序列化为文本)。因此,您需要在节点上完成您需要在节点上完成的任何工作。