我建立一個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