chrome擴充套件實現獲取網頁資料的功能
阿新 • • 發佈:2019-01-25
function sendMessage(tabid) {
chrome.tabs.sendMessage(tabid, { action: "getText" }, function (respond) {
var formatStr = respond.content;
//此處通過http發起服務端請求,將content寫入自己的資料庫或檔案
});
}
var posStart = 1;
var posMax = 200;//迴圈呼叫200次
var tabId = 0;
var intervalObj = null;
chrome.browserAction.onClicked.addListener(function () {
intervalObj = setInterval(function () {
if (posStart == (posMax+1)) { alert("so happy,is finished!");if(intervalObj){clearInterval(intervalObj);}return; }
if (posStart > posMax) {return; }
chrome.tabs.create({ url: "後臺管理會員列表RPC地址" }, function (tab) {
tabId = tab.id;
// chrome.tabs.sendMessage/chrome.runtime.onMessage.addListener 必須是分開的才能正常工作
// 因此借用 executeScript 包含監聽的指令碼
chrome.tabs.executeScript(tab.id, { file: "content.js" }, function () {
sendMessage(tab.id);
});
});
try {
chrome.tabs.remove(tabId); //關閉這個標籤頁
}
catch (e) {
}
posStart++; //page頁面加一
}, 8000) //每隔8秒,重複上述操作
});
3.新建content.js檔案,這個檔案一般都不用改;
chrome.tabs.sendMessage(tabid, { action: "getText" }, function (respond) {
var formatStr = respond.content;
//此處通過http發起服務端請求,將content寫入自己的資料庫或檔案
});
}
var posStart = 1;
var posMax = 200;//迴圈呼叫200次
var tabId = 0;
var intervalObj = null;
chrome.browserAction.onClicked.addListener(function () {
intervalObj = setInterval(function () {
if (posStart == (posMax+1)) { alert("so happy,is finished!");if(intervalObj){clearInterval(intervalObj);}return; }
if (posStart > posMax) {return; }
chrome.tabs.create({ url: "後臺管理會員列表RPC地址" }, function (tab) {
tabId = tab.id;
// chrome.tabs.sendMessage/chrome.runtime.onMessage.addListener 必須是分開的才能正常工作
// 因此借用 executeScript 包含監聽的指令碼
chrome.tabs.executeScript(tab.id, { file: "content.js" }, function () {
sendMessage(tab.id);
});
});
try {
chrome.tabs.remove(tabId); //關閉這個標籤頁
}
catch (e) {
}
posStart++; //page頁面加一
}, 8000) //每隔8秒,重複上述操作
});
3.新建content.js檔案,這個檔案一般都不用改;