【发布时间】:2019-07-10 09:34:05
【问题描述】:
我有一个用户的 CSV 文件(带有电子邮件和姓名)。谷歌浏览器存储其自动填充数据,您可以在此处手动添加它们:chrome://settings/addresses
是否可以从文件中自动导入数据?
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools autofill
我有一个用户的 CSV 文件(带有电子邮件和姓名)。谷歌浏览器存储其自动填充数据,您可以在此处手动添加它们:chrome://settings/addresses
是否可以从文件中自动导入数据?
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools autofill
设置 UI 使用内部 API chrome.autofillPrivate.saveAddress (source)。
for (const el of document.querySelectorAll('body > input'))
el.remove();
Object.assign(document.body.appendChild(document.createElement('input')), {
type: 'file',
style: 'position:absolute; top:2ex; right:0; z-index:999',
onchange(e) {
if (!this.files[0])
return;
const fr = new FileReader();
fr.readAsText(this.files[0], 'UTF-8');
fr.onload = () => {
for (const line of fr.result.split(/\r?\n/)) {
const [name, email] = line.split(',');
chrome.autofillPrivate.saveAddress({
emailAddresses: [email],
fullNames: [name],
});
}
};
fr.onerror = console.error;
},
});
【讨论】: