故事的由来

开头:小姐姐

HR小姐姐看简历比较累,需要一直手动点击下一个按钮,才能前往下一个简历

一位同事 - 后端架构师小哥哥想给HR做一个自动查看下一个简历的工具,又不想做得复杂,不想做成浏览器插件这种,于是手写JS代码,想在浏览器中的console控制台写代码就自动执行,实现打开简历后若干秒自动查看下一个简历的功能

问题来了

当同事小哥哥在控制台写在JS代码时候,用document.querySelect这个API一直获取不到DOM节点,我当时觉得他写的选择器不对劲,于是要他简化了下选择器,发现还是获取不到DOM节点

当时我在想,嗯?怎么就翻车了

于是亲自上场,发现通过document.querySelect这个API始终获取不到对应的按钮DOM节点,于是乎,我想到我们的SASS系统,里面存在iframe页面跟qiankun微前端架构,我在想这个BOSS直聘是不是也存在这种情况?


分析问题

boss直聘 妥妥的C端网站,需要SEO优化不可置疑

但是大型的项目,肯定不是单技术栈。应该是复杂的技术栈体系结合而来,所以一个大的网站可能是MPA+SPA的混合体

例如我们可以看到上面的首页,他就是一个MPA应用,以及下面的这个页面,他们都需要SEO,就是搜索引擎优化,需要被搜索到

延伸:MPA和SPA

首先这里说明:SPA不是按摩,而是单页面应用,像目前的单页面和多页面应用区别如下:

两者的对比:

图片来自于:https://www.jianshu.com/p/a02eb15d2d70

在我看来两者都有各自的好处,只是单页面框架目前的生态更丰富,开发效率更高了。不过多页面+JQUERY也是还有很多项目在使用

破案

进入简历的列表,发现BOSS直聘的简历列表页面,用的是iframe指向了一个/vue/xxx的链接,说明是一个MPA的项目壳子 套了一个iframe链接地址

推荐拓展阅读:《微前端》系列文章,手机端点开  前端巅峰公众号,首页点击或搜索关键字  微前端

我想可能boss直聘想接入新的技术栈vue,但是用的iframe模式,没有使用qiankun这种基座模式做微前端吧

我们在父级项目中直接去获取iframe中的元素节点是不可以的,需要做以下处理:

const iframe = document.getElementsByTagName('iframe')[0];
const ifr_document = iframe.contentWindow.document;//iframe中的文档内容

那么ifr_document就是可以用于获取dom节点的文档对象

这个时候要想帮助小姐姐实现AI+HR的功能,例如每隔5s自动往下翻页

只要写一个定时器,获取到对应dom节点,每隔对应时间就触发一下click方法即可

const but = ifr_document.querySelect('button');
setInterval(()=>{
but.click();
},5000)

当然这里想做得更好一点,可以设置鼠标点击或者移动时就关闭定时器,点击按钮再次触发自动翻页。不过貌似他没给小姐姐做,估计有BUG

拓展

其实这个功能的核心出发点是通过代码去改造已有的网站项目,一般情况下建议写一个浏览器拓展插件,这种需求我们日常也会用得上

插件能做哪些事?

书签控制;
下载控制;
窗口控制;
标签控制;
网络请求控制,
各类事件监听;
自定义原生菜单;
完善的通信机制;

有兴趣的朋友可以看看这篇文章,十分钟入门谷歌浏览器插件开发:https://juejin.cn/post/6904797929056239630

例如这个插件,能屏蔽youtube的广告:

这种插件的实用性是不是非常强呢?我觉得只要是能提升日常的工作效率,舒适度的插件,都是可以考虑去做的。

故事的结尾

怎么样?一个日常工作中的小小沟通,分享出来也能让大家学到很多知识,这些东西在日内的工作中大家也都会遇到。如果感觉写得不错,把前端巅峰公众号点个关注,分享一波,来个在看/赞三连吧!

另外对身边的HR小姐姐要好一点哦~!

跟同事在BOSS直聘发现了一个前端小秘密相关推荐

  1. 在BOSS直聘发现了一个前端小秘密

    故事的由来 开头:小姐姐 HR小姐姐看简历比较累,需要一直手动点击下一个按钮,才能前往下一个简历 一位同事 - 后端架构师小哥哥想给HR做一个自动查看下一个简历的工具,又不想做得复杂,不想做成浏览器插 ...

  2. react:仿BOSS直聘写的一个移动端招聘APP

    大家好,我是梅巴哥儿.本篇分享一个仿BOSS直聘写的移动端招聘APP. 代码分享到了GitHub. 完整代码地址:https://github.com/guozi007a/guiguzhipin.gi ...

  3. scrapy框架爬取Boss直聘,数据存入mysql

    自从上次用了scrapy爬取豆瓣电影后,发现scrapy除了入门相对request较难外,各方面都挺好的,速度很快,还有各个功能模块,以及django类似的各种中间件组成一个完善的系统框架,需要一点一 ...

  4. 招聘革命者:五岁BOSS直聘的慢与快

    随着90后.95后成为职场主力军,招聘到了一个爆发的新时代拐点时刻.可以说,年轻人直接和老板谈工作,是眼下"互联网+人力资源"最火的话题. 这其中,革命者BOSS直聘成为这一新模式 ...

  5. 飞机大战boss入场代码_他又来了,BOSS直聘和国足谁先出线卡塔尔?

    9月5日,卡塔尔世界杯预选赛亚洲区40强赛正式打响,中国队迎来5:0开门红,刚刚归化的球员艾克森也获得了身披国家队战袍的首粒进球.上次国足出线还是十七年前,这次又站在世预赛的起点线,迎来了新的足协主席 ...

  6. 宗宁:把企业做成IP,BOSS直聘对标Line

    最近Line马上就要在东京证券交易所 IPO,同时将于美国时间 7月14日在纽交所 IPO,计划募资 10 亿美元,一开盘就大涨,市值接近90亿美元.Line其实是一个起步比较晚的聊天软件,但在日韩获 ...

  7. boss直聘一句话介绍优势_95后职场前夜,BOSS直聘想跟够“敢”的你聊聊

    史上最难求职季又双叒叕来了,校招接近尾声,传说中的offer收割机似乎都消失了,取而代之的是某瓣985FIVE小组每天上百的加组申请--"毕业即失业"的魔咒在今年被成千上百倍地放大 ...

  8. boss直聘一句话介绍优势_「公关界的007」95后职场前夜,BOSS直聘想跟够“敢”的你聊聊...

    史上最难求职季又双叒叕来了,校招接近尾声,传说中的offer收割机似乎都消失了,取而代之的是某瓣985FIVE小组每天上百的加组申请--"毕业即失业"的魔咒在今年被成千上百倍地放大 ...

  9. BOSS直聘依然面临监管和估值过高的风险

    来源:猛兽财经   作者:猛兽财经 BOSS直聘是中国重新开放和经济复苏的受益者 由于中国已经全面放开,所以,全球各地的分析师们正在上调对中国2023年经济增长的预测. 比如CNBC的文章就提到摩根士 ...

最新文章

  1. 1061 Dating
  2. 互联网人的求生战役!分享身边的 5 个故事
  3. python调用gitlab api自动合并分支_Python3使用 GitLab API 进行批量合并分支
  4. Cannot resolve corresponding JNI function
  5. Ghosts for Tea
  6. 【做题记录】 [HEOI2013]SAO
  7. 我也确实很向往深圳这种拼搏的精神
  8. 2021年青海省大学生首届网络安全知识与技能大赛——赛题回顾及基本讲解
  9. 常见危险函数和特殊函数(二)----变量覆盖
  10. Android系统进阶
  11. 怎么查看自己java程序的源码
  12. 下载 SharePoint Server 2016
  13. android toast 怎么用,Android学习 Android Toast的使用
  14. Cents7 查看当前版本
  15. [S]O-10-2 青蛙跳台阶问题
  16. 04_frp内网穿透实例
  17. Unity对于手柄的支持
  18. 机器学习 2014斯坦福大学课程: 4-1 神经网络
  19. Adobe Creative Cloud for mac无法连接至服务器的解决方法
  20. IMEI 和MEID的区别

热门文章

  1. 想做一个完美的健身训练计划,你须要知道什么?
  2. 【工具集:在线解方程、自动解题、科学计算】
  3. 通过国家认定的在线监测仪器_在线监测_环境保护网
  4. 大盘平稳运行 新股申购性价比较低
  5. TeXstudio 文字下方全是红色波浪线
  6. 【踩坑】360安全浏览器“极速模式”和“兼容模式”,套路还是bug?
  7. 初识Greenfoot
  8. Java笔记:泛型、限定通配符与非限定通配符
  9. MySql数据库相关小知识
  10. 前端页面最佳适配方案px转rem(野草蛮生)