1. 程式人生 > >chrome擴充套件實現獲取網頁資料的功能

chrome擴充套件實現獲取網頁資料的功能

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檔案,這個檔案一般都不用改;