遍历所选文本中的站点文档

时间:2012-01-12 18:46:11

标签: dom google-chrome-extension

我试图获取当前所选文本的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;
});

但我不知道如何获取节点(用于遍历)。

有什么想法吗?

感谢

1 个答案:

答案 0 :(得分:1)

您可以在内容脚本中执行更多代码来获取节点,我怀疑您知道这一点,但这里有一个指向该问题的链接:How can I get the DOM element which contains the current selection?

但请注意,您无法将节点发送回后台页面并让后台页面遍历节点或查看它。它无法访问选项卡中的DOM,它只能接收消息(序列化为文本)。因此,您需要在节点上完成您需要在节点上完成的任何工作。