-
-
Save beaverb1ll/3a0247b960841f44f319 to your computer and use it in GitHub Desktop.
ExportChromePasswords.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var decryptedRow=""; | |
var pm = PasswordManager.getInstance(); | |
var model = pm.savedPasswordsList_.dataModel; | |
var pl = pm.savedPasswordsList_; | |
for(i=0;i<model.length;i++){ | |
PasswordManager.requestShowPassword(i); | |
}; | |
setTimeout(function(){ | |
decryptedRow += '"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"'; | |
for(i=0; i<model.length; i++){ | |
var item = pl.getListItemByIndex(i); | |
decryptedRow += '<br/>"http://'+model.array_[i].shownUrl+'","'+model.array_[i].username+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i].origin+'"," "," "," "'; | |
}; | |
var newWindow = window.open("", "MsgWindow"); | |
newWindow.document.write(decryptedRow); | |
} | |
,300); |
The problem is that "PasswordManager.requestShowPassword(i)" pops up a dialog box, and the passwords aren't available until it has been completed, while the setTimeout runs after 300ms regardless if the popup is done or not. Increase the timeout to give yourself time to enter your password.
Or run it twice, since the completed request is valid for a while and wont provoke a popup the second time.
If it's not working also for you, here is updated version: https://gist.github.com/Marqin/0f0ff5bac7d3f6fee422cf68b0736370
thanks marqin !
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
if no passwords are displayed, running it again should resolve the issue. If anyone knows how to fix this, Please do.