No response when importing password from ie or edge
when I importing password from ie or edge, my firefox will be no response.
(my passwords in ie are imported from a csv by a python script)
Chosen solution
If you can convert the CSV file to an array in JSON format then you can easily import the passwords via the Browser Console.
- var logins = '[{"username":"xxx","password":"xxx","hostname":"https://"},{more-logins}]';
- https://developer.mozilla.org/en-US/Tools/Browser_Console
var logins; if (logins = prompt("Logins JSON: [{},{}]",logins)){ try { logins = JSON.parse(logins); for (i=0; lg=logins[i]; i++){if (!lg.origin){lg.origin = lg.hostname}} ChromeUtils.import("resource://gre/modules/LoginHelper.jsm"); LoginHelper.maybeImportLogins(logins); } catch(e){ console.log(e); } }Read this answer in context 👍 0
All Replies (4)
Chosen Solution
If you can convert the CSV file to an array in JSON format then you can easily import the passwords via the Browser Console.
- var logins = '[{"username":"xxx","password":"xxx","hostname":"https://"},{more-logins}]';
- https://developer.mozilla.org/en-US/Tools/Browser_Console
var logins; if (logins = prompt("Logins JSON: [{},{}]",logins)){ try { logins = JSON.parse(logins); for (i=0; lg=logins[i]; i++){if (!lg.origin){lg.origin = lg.hostname}} ChromeUtils.import("resource://gre/modules/LoginHelper.jsm"); LoginHelper.maybeImportLogins(logins); } catch(e){ console.log(e); } }
Modified
cor-el said
If you can convert the CSV file to an array in JSON format then you can easily import the passwords via the Browser Console.
- signons = '[{"username":"xxx","password":"xxx","hostname":"https://"},{more-logins}]';
- https://developer.mozilla.org/en-US/Tools/Browser_Console
if (logins = prompt("Logins JSON: [{},{}]",signons)){ try { logins = JSON.parse(logins); ChromeUtils.import("resource://gre/modules/LoginHelper.jsm"); LoginHelper.maybeImportLogins(logins); } catch(e){ console.log(e); } }
it shows:
ReferenceError: "ChromeUtils is not defined"
<anonymous> debugger eval code:4
Modified
Make sure you use the Browser Console (Ctrl+Shift+J) and not the Web Console.
- "3-bar" menu button or Tools -> Web Developer
it works! thanks a lot and, my convert script :
f = io.open([[D:\1.csv]],"rb")
s = f:read("*a")
f:close()
mt = s:split("\r\n") r = {}
for i=2,#mt do local temp = mt[i]:split(",") local tr = {} if #temp == 4 then tr.username = temp[3] tr.password = temp[4] tr.hostname = temp[2]:sub(1,temp[2]:find("/",9)-1) table.insert(r,tr) end end
JSON = require("JSON")
rs = JSON:encode(r)
print(rs)
Modified