authenticator-browser-extension
Version:
Enables your browser-based automated tests to authenticate with your web app.
19 lines (15 loc) • 723 B
JavaScript
// todo: "pending" https://github.com/mdn/webextensions-examples/blob/master/stored-credentials/auth.js
let maxRetries = 3; // todo: configurable?
(chrome || browser).webRequest.onAuthRequired.addListener(
/**
* @param details - see https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/onAuthRequired#details
*/
// don't escape password chars when rendering (since symbols are expected and must be preserved)
function authenticator(details) {
return (--maxRetries < 0)
? { cancel: true }
: { authCredentials: { username: `{{ username }}`, password: `{{{ password }}}` }};
},
{ urls: [ '<all_urls>' ]},
[ 'blocking' ],
);