0

Chromeがプロキシユーザー/パスワードを要求するたびにプロキシ認証を送信する拡張機能を作成しますが、http基本認証を要求するWebページを開くたびに問題が発生し、「XXXXを待っています」で停止します.XXXXは私の拡張機能名です.

私のコードは次のようになります:

var gPendingCallbacks = [];
var bkg = chrome.extension.getBackgroundPage();

chrome.webRequest.onAuthRequired.addListener(handleAuthRequest,
  {urls: ["<all_urls>"]}, ["asyncBlocking"]);

function processPendingCallbacks() {
  var callback = gPendingCallbacks.pop();
  callback({authCredentials: {username: 'user',
                              password: 'pass'}});
}

function handleAuthRequest(details, callback) {
  gPendingCallbacks.push(callback);
  if (details.isProxy === true ){
  processPendingCallbacks();
    }
}

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

変化する:

function handleAuthRequest(details, callback) {
    gPendingCallbacks.push(callback);
    if (details.isProxy === true ){
        processPendingCallbacks();
    }
}

に:

function handleAuthRequest(details, callback) {
    gPendingCallbacks.push(callback);
    processPendingCallbacks();
}
于 2012-09-29T14:27:46.133 に答える