跟同事在BOSS直聘发现了一个前端小秘密
故事的由来
开头:小姐姐
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直聘发现了一个前端小秘密相关推荐
- 在BOSS直聘发现了一个前端小秘密
故事的由来 开头:小姐姐 HR小姐姐看简历比较累,需要一直手动点击下一个按钮,才能前往下一个简历 一位同事 - 后端架构师小哥哥想给HR做一个自动查看下一个简历的工具,又不想做得复杂,不想做成浏览器插 ...
- react:仿BOSS直聘写的一个移动端招聘APP
大家好,我是梅巴哥儿.本篇分享一个仿BOSS直聘写的移动端招聘APP. 代码分享到了GitHub. 完整代码地址:https://github.com/guozi007a/guiguzhipin.gi ...
- scrapy框架爬取Boss直聘,数据存入mysql
自从上次用了scrapy爬取豆瓣电影后,发现scrapy除了入门相对request较难外,各方面都挺好的,速度很快,还有各个功能模块,以及django类似的各种中间件组成一个完善的系统框架,需要一点一 ...
- 招聘革命者:五岁BOSS直聘的慢与快
随着90后.95后成为职场主力军,招聘到了一个爆发的新时代拐点时刻.可以说,年轻人直接和老板谈工作,是眼下"互联网+人力资源"最火的话题. 这其中,革命者BOSS直聘成为这一新模式 ...
- 飞机大战boss入场代码_他又来了,BOSS直聘和国足谁先出线卡塔尔?
9月5日,卡塔尔世界杯预选赛亚洲区40强赛正式打响,中国队迎来5:0开门红,刚刚归化的球员艾克森也获得了身披国家队战袍的首粒进球.上次国足出线还是十七年前,这次又站在世预赛的起点线,迎来了新的足协主席 ...
- 宗宁:把企业做成IP,BOSS直聘对标Line
最近Line马上就要在东京证券交易所 IPO,同时将于美国时间 7月14日在纽交所 IPO,计划募资 10 亿美元,一开盘就大涨,市值接近90亿美元.Line其实是一个起步比较晚的聊天软件,但在日韩获 ...
- boss直聘一句话介绍优势_95后职场前夜,BOSS直聘想跟够“敢”的你聊聊
史上最难求职季又双叒叕来了,校招接近尾声,传说中的offer收割机似乎都消失了,取而代之的是某瓣985FIVE小组每天上百的加组申请--"毕业即失业"的魔咒在今年被成千上百倍地放大 ...
- boss直聘一句话介绍优势_「公关界的007」95后职场前夜,BOSS直聘想跟够“敢”的你聊聊...
史上最难求职季又双叒叕来了,校招接近尾声,传说中的offer收割机似乎都消失了,取而代之的是某瓣985FIVE小组每天上百的加组申请--"毕业即失业"的魔咒在今年被成千上百倍地放大 ...
- BOSS直聘依然面临监管和估值过高的风险
来源:猛兽财经 作者:猛兽财经 BOSS直聘是中国重新开放和经济复苏的受益者 由于中国已经全面放开,所以,全球各地的分析师们正在上调对中国2023年经济增长的预测. 比如CNBC的文章就提到摩根士 ...
最新文章
- 1061 Dating
- 互联网人的求生战役!分享身边的 5 个故事
- python调用gitlab api自动合并分支_Python3使用 GitLab API 进行批量合并分支
- Cannot resolve corresponding JNI function
- Ghosts for Tea
- 【做题记录】 [HEOI2013]SAO
- 我也确实很向往深圳这种拼搏的精神
- 2021年青海省大学生首届网络安全知识与技能大赛——赛题回顾及基本讲解
- 常见危险函数和特殊函数(二)----变量覆盖
- Android系统进阶
- 怎么查看自己java程序的源码
- 下载 SharePoint Server 2016
- android toast 怎么用,Android学习 Android Toast的使用
- Cents7 查看当前版本
- [S]O-10-2 青蛙跳台阶问题
- 04_frp内网穿透实例
- Unity对于手柄的支持
- 机器学习 2014斯坦福大学课程: 4-1 神经网络
- Adobe Creative Cloud for mac无法连接至服务器的解决方法
- IMEI 和MEID的区别