To build the extension, update the username/password and zip `background.js` and `manifest.json` in a single archive. | |
var username = "my-username"; | |
var password = "my-password"; | |
var retry = 3; | |
chrome.webRequest.onAuthRequired.addListener( | |
function handler(details) { | |
if (--retry < 0) | |
return {cancel: true}; | |
return {authCredentials: {username: username, password: password}}; | |
}, | |
{urls: ["<all_urls>"]}, | |
['blocking'] | |
); | |
{ | |
"manifest_version": 2, | |
"name": "Authentication for ...", | |
"version": "1.0.0", | |
"permissions": ["<all_urls>", "webRequest", "webRequestBlocking"], | |
"background": { | |
"scripts": ["background.js"] | |
} | |
} |
Hi, how can I customize it to provide different username and password for different specs?
When we execute the test scripts suddenly windows authentication popup is opened which disables the background . In this case how protractor will recognize that there is a popup that needs to be handled with credentials
Thank you!
Wonderfull solution, thank you!
could you please provide solution how to add this code to selenium.
Thanks for the solution. I've used Chrome Extension to handle authentication popup and working fine when selenium test is executed in 'normal' mode. When running Chrome in 'headless' mode with Chrome Extension enabled, it throws an exception. Later I came to know that it's Known Issue and ChromeOptions doesn't support chromeExtension in headless:
- https://bugs.chromium.org/p/chromedriver/issues/detail?id=2342
- https://bugs.chromium.org/p/chromium/issues/detail?id=706008
I need help on finding out solution to run chrome in headless mode but should take care of login authentication without using chrome extension. Appreciate your help/input.
An existing project I am working on has this solution working fine in JavaScript but I am now migrating that project over to Java - can you provide some more details on how to get this work (OSX)
especially as AddListener has now been deprecated:
chrome.webRequest.onAuthRequired.addListener(
Thank you, this extension works perfectly.
Is it possible if I can use the same solution for chrome android?
it is amazing
Thanks @florentbr , how can we handle if we have more than 1 url need to authenticate with different user name and password?
Thank you, this is really helpful!