2013-06-19 4 views
1

на основе документации, которую я написал следующий код в качестве фонового сценария:Как перехватить и изменить HTTP-запросы Auth из расширения Chrome?

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

Это сделало трюк! Если вы включите свой комментарий в ответ, я приму его. Благодарю. (p.s. gosh эта документация бесполезна) –

ответ

0

Ваш код выглядит хорошо, но вам необходимо использовать разрешение webRequestBlocking в дополнение к простому разрешению webRequest.

Смежные вопросы