Safari Extensions的等效onAuthRequired回调?

时间:2013-11-19 18:58:15

标签: javascript google-chrome safari basic-authentication safari-extension

我同时拥有Chrome和Safari扩展程序。它们允许用户只需单击一次即可登录受基本HTTP身份验证保护的网站。

在Chrome中,我可以挂钩onAuthRequired侦听器/回调,以便为用户授予受HTTP基本身份验证保护的页面。

在Safari中有相同的方法吗?过去,我使用XMLHttpRequest对象对用户进行了预授权,但这对所有网站都无法正常使用。

Chrome中的代码示例:

chrome.webRequest.onAuthRequired.addListener( function(details,callback) {

  if (details.url.match(basic_auth_url)) {
    callback({"authCredentials":{"username":basic_auth_username,"password":basic_auth_password}})
    chrome.tabs.update(basic_auth_tab_id, {url: basic_auth_redirect_url}); 
  } else {
    callback();
  }
}, 
{"urls":["http://*/*", "https://*/*"]}, ["asyncBlocking"]);

0 个答案:

没有答案