2013-06-19 44 views
1

基於我寫了下面的代碼作爲後臺腳本的文件上:如何截取和修改Chrome擴展的HTTP身份驗證請求?

chrome.webRequest.onAuthRequired.addListener(
    function (details, callback) { 
     console.log('onAuthRequired', details); 
     callback({ 
      authCredentials: {username: "alpha", password: "beta"} 
     }); 
    }, 
    {urls: ['<all_urls>']}, 
    ['asyncBlocking'] 
); 
chrome.webRequest.onBeforeRequest.addListener(
    function(details, callback) { 
     console.log('onBeforeRequest', details); 
    }, 
    {urls: ['<all_urls>']} 
); 

onBeforeRequest回調的工作原理,但onAuthRequired回調沒有。正如我所期望的,我似乎沒有將'onBeforeRequest'打印到控制檯。什麼不見​​了?

我的目的很簡單,就是爲特定的域自動提供身份驗證憑據。一個可行的例子就足以作爲答案。

+0

你有你的清單中的'webRequestBlocking'許可? – apsillers

+0

這個伎倆!如果你把你的評論變成答案,我會接受它。謝謝。 (ps.s. gosh這個文檔是無用的) –

回答

0

您的代碼看起來很好,但除了普通的webRequest權限之外,您還需要使用webRequestBlocking權限。

相關問題