我正在构建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?但是找不到他所指的源代码......
谢谢!
中号
答案 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