通過將null作爲窗口ID傳遞給getSelected,您可以獲得彈出窗口的選定選項卡。 ()在彈出式窗口,你可以聽延期事件和執行腳本的內容推送到彈出:
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.action == "content")
{
console.log('content is ' + request.content.length + ' bytes');
}
});
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.executeScript(tab.id, { file: 'scripts/SendContent.js' });
});
最後內容腳本...我有它作爲「腳本/ SendContent.js」我的擴展文件夾,但劇本是很簡單的,你可以通過將代碼中的代碼屬性而不是名稱的對象的文件屬性執行它傳遞給executeScript:
console.log('SendContent.js');
chrome.extension.sendRequest({
action: "content",
host: document.location.hostname,
content: document.body.innerHTML
}, function(response) { }
);
結果:
POPUP: content is 67533 bytes
如果遇到問題,請使用console.log()並右鍵單擊您的頁面或瀏覽器操作來檢查它並在控制檯上閱讀您的消息(或從此處調試腳本)。