2

所以我试图通过执行以下操作自动登录某个站点

chrome.webRequest.onAuthRequired.addListener(function(){..});

但是假设身份验证失败,我该如何逃出 lambda 并告诉浏览器我们放弃了,请向用户寻求身份验证?

现在发生的情况是,如果我返回,它只会在状态栏上显示“等待扩展 blabla..”。

4

1 回答 1

1

如果您无法提供身份验证详细信息,则应使用 asyncBlocking 并调用不带参数的回调。

chrome.webRequest.onAuthRequired.addListener(
  function(details, callback) {
    if (everything is fine) {
      callback({authCredentials: {username: email, password: password}});
    } else {
      callback();
    }
  }, 
  {urls: ["<your urls>"]},
  ["asyncBlocking"]
);
于 2013-11-04T13:23:39.860 回答