将自动填充数据从文件导入 Chrome

问题描述 投票:0回答:2

我有一个用户的 CSV 文件(包含电子邮件和姓名)。 Google Chrome 会存储其自动填充数据,您可以在此处手动添加它们:chrome://settings/addresses

是否可以从文件中自动导入数据?

google-chrome google-chrome-extension google-chrome-devtools autofill
2个回答
4
投票

设置 UI 使用内部 API

chrome.autofillPrivate.saveAddress
)。

  1. 前往
    chrome://settings/addresses
  2. 打开开发工具控制台
  3. 粘贴并运行下面的代码,在右上角添加一个输入按钮,您可以在其中选择 CSV 文件:
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;
  },
});
  • 要处理 CSV 中的带引号和多行字段,您应该修改此原始代码,有很多在 JavaScript 中正确解析 CSV 的示例。
  • 您可以将代码保存在 devtools snippets 中以便稍后重复使用。
  • 您不能在扩展中使用此私有 API。
  • 支持的字段及其类型在 autofill_private.js
  • 中列出

0
投票

我能够出现“选择文件”按钮。但是一旦我选择了我的文件,就无法提交上传。

选择文件后如何提交?

© www.soinside.com 2019 - 2024. All rights reserved.