2016-02-09 17 views
0

我希望實現以下代碼:如何讓所有標籤的URL在另一個鉻事件

//background.js 
chrome.webRequest.onBeforeRequest.addListener(function (details) { 
    var allTabUrls 
    // use chrome.tabs 
    getAllTabUrls(function(urls)) { 
    allTabUrls = urls 
    } 
    handleUrls(allTabUrls) 
}, {urls: ["<all_urls>"]}) 

我發現所有的鍍鉻回調在asynchronize運行,所以我的代碼將首先allTabUrls = urls之前運行handleUrls(allTabUrls),如何等待異步功能完成,然後運行handleUrls(allTabUrls)

回答

0

下面的代碼是否在您期望的範圍內?

//background.js 
chrome.webRequest.onBeforeRequest.addListener(function (details) { 
    // use chrome.tabs 
    getAllTabUrls(function(urls) { 
    handleUrls(urls); 
    }); 
}, {urls: ["<all_urls>"]}); 
相關問題