获取当前标签选择HTML

时间:2012-02-08 03:29:23

标签: javascript google-chrome-extension

我正在构建chrome扩展,我需要在background.html中阅读当前选择的HTML代码 我可以从background.html获取文本选择:

function(info,tab) {
    var text = info.selectionText;
}

但我需要HTML代码。从background.html里面我试过了:

var selection = window.getSelection();
var range = selection.getRangeAt(0);
var container = range.commonAncestorContainer;
var html = container.innerHTML

但我相信我无法从背景中访问窗口对象......

我确实读过SpikeX帖子:Get page selection including HTML?但是找不到他所指的源代码......

谢谢!

中号

2 个答案:

答案 0 :(得分:0)

我曾经为Mozila / Firefox的“视图选择源”功能编写了一个Opera用户JavaScript。 You can read about it and grab the code here

修改 现在,当我读到您链接的问题时,我意识到我实际上还写了答案中提到的第一个Chrome扩展程序。它也是基于该脚本。但是,它停止使用某些Chrome更新,我从不调查该问题。不过,它应该很容易修复。

答案 1 :(得分:0)

您可以使用chrome.tabs.executeScript访问html内容。见http://code.google.com/chrome/extensions/tabs.html