实战教程:一小时教你开发Chrome插件

boyanx3周前技术教程5

我们在使用浏览器的过程中,免不了要用到各种类型的插件,比如要管理你的网站密码,屏蔽页面广告等,正是因为浏览器插件有如此广泛的应用,对于一个Web前端开发工程师来说,掌握Chrome浏览器开发更是必不可少的技能。

3月13日,我们邀请到腾讯TVP,日行一课联合创始人兼 CTO李艺老师,让他来讲讲,如何开发一款实现自动关点评收的Chrome插件,也就是说通过一个小小的Chrome插件在页面来实现自动关注、点赞、评论的功能。


Chrome浏览器插件工作机制

在实战之前,李艺老师先讲解了浏览器的工作机制,我们来看看是如何通过background、Popup、content script、Injected script这四个文件来实现整个点赞、关注、评论的功能的。

background是我们的后台脚本页面,在演示中,我们所看到的下面这个弹窗所打印出的信息所指向的就是这个background文件,它是在浏览器主线程内执行的程序,项目中所有的页面后台都有个background这个程序在运行

Popup是个JS脚本,主要实现下图中选择功能开始操作这个弹窗,在这个文件中我们定义个这个弹窗的的功能和样式

content script是内容脚本,通过这个脚本,我们可以在浏览器页面中实现所要注入脚本和样式,但content script只能共享页面本身存在的DOM节点,页面的JS变量是访问不到的。

与content script脚本相比,Injected script不仅可以访问页面的DOM节点,也可以访问页面的JS变量和方法


代码逻辑讲解

搞清楚了浏览器的工作机制后,李艺老师通过拉新和主动关注新粉两个功能来展开,通过代码逻辑讲解来向学员们展示,如何通过首页拉新,拉取db关注人数等方法来实现上面我们所说的这些功能。


现场手撕代码

代码逻辑讲解完毕后,李艺老师通过现场手撕代码来完成了学员现场提出新的需求,如何通过浏览器插件关注新粉丝,并保存到数据库中。

最后,我们来看下,在本地运行整个项目所需要的软件工具

  • Install MySQL & workbench
  • Install Golang,设置代理
  • Download code & 修改昵称
  • debug.sh,启动后端程序
  • 在浏览器中安装插件


更多《Hello,World》免费公开课内容,请xv搜索【开课吧订阅号】获得

下期预告:Kubernetes实战!

你的点赞与关注 是小编坚持的动力。

标签: share.js

相关文章

Objective-C与JavaScript交互的那些事

最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS、Android要提供相应的入口及页面进行配合。一个活动,动用了各个端的程序猿。而在这里面...

微信小程序原生开发【辅助框架】 LWX

项目介绍作者开发了一年多的小程序,在开发过程中遇到了很多的坑与不方便之处,同时又对原生开发有着一定的执著,但是对于习惯了我这种用惯了vue的人来说,原生小程序中的一些写法确实让人感到难受,我想大家在进...

教你一招,给你的店铺,网站,博客等添加“一键分享”功能

我们今天教你使用js插件实现网站的一键分享功能,简单两行代码,放到你网页中任何位置都行(如果是博客可以在后台添加)。我们采用百度的,比较稳定,而且可以更快的让百度收录我们的页面,在国内能被搜索引擎收录...

微信小程序分享功能

由于小程序的分享(微信、头条平台),需要监听页面的onShareAppMessage生命周期,小程序需要在页面声明了此生命周期,点击右上角的"胶囊"才会有分享功能,而一般情况下,我们希...

Proxmox VE安装后的一些优化

经过多方比对 Proxmox VE、VMware、VirtualBox、Hyper-V 等虚拟化平台,最终选定 Proxmox VE 开源虚拟化平台,它不但可以运行虚拟机还支持 LXC 容器,也可以应...

岳西电商产业园店铺“双十一”创佳绩

岳西网讯(通讯员)11月11日,岳西县电商产业园淘宝企业店铺和苏宁易购岳西馆迎来“疯狂”一天,产品销售业绩创新高。 据介绍,苏宁易购岳西馆于11月2号正式上线,截至目前浏览量突破15000,“双十一”...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。