我建立一个Chrome扩展,我需要阅读background.html 当前选择的HTML代码,我可以从background.html文本选择:获取当前选项卡中选择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?但不是找不到他提到的源代码...
谢谢!
中号
谢谢anfilat,我这样做,它的工作(注入JS从背景页面)基本上我不得不添加一个侦听器,然后注入脚本:\t \t \t \t \t \t chrome.extension.onRequest.addListener(onSelection); chrome.tabs.executeScript(null,{file:“content.js”,allFrames:true}); – Neurus 2012-02-11 02:25:04