项目图片

浏览器自动填充插件

weiping8/8/20261912

旨在为解决求职者在海投简历时⾯临的重复性信息填写痛点。该⼯具通过智·能解析⽤⼾简历或预设档案,⽀持数千个招聘⽹站(包括Workday, Greenhouse, Lever等主流ATS系统)的申请表单,将原本耗时数⼩时的机械操作⼤幅降低,显著提升求职效率,避免信息错误。

技术栈

  • plasmo、react、typescript、tailwindcss、radix-ui

技术目标

  • 第一阶段,达成标准表达自动填充。
  • 第二阶段,达成异步填充。

技术难点解说

异种下拉框(非标准的自定义实现)

  1. 代码识别异种下拉框,一般通过特征匹配,如:通过标签名、属性名、属性值、文本内容等特征进行匹配,常用的特征有:'role="option"', "dropdown", "aria-selected"。
  2. 可以交给ai来识别是否是异种下拉框,然后进行填充。
  3. 为什么要进行识别,因为自定义实现的下拉框的标签层级不同,可以嵌套多层,甚至标签可能是div来实现的,所以需要识别。
  4. 识别下拉框的主要目的是为了代理用户操作来进行点击,不可能识别到需要输入的地方进行填充。假如直接识别需要填充的标签,那么就不太可能是通用的方法,因为用户输入的标签可能不是固定的,比如用户输入的标签可能为div,那么就无法进行代理。我们只需要模拟用户操作就行,这样即使操作后有后置代码(校验等)执行,那么也可以进行代理。