今天介绍一下如何开发一款简单的chrome插件

1. 什么是chrome插件

chrome插件也叫chrome扩展。其实chrome插件就是一个以chrome浏览器为宿主运行的一个web程序,因此chrome插件本质上就是一个web页面,只是与传统的web页面不同的是,插件是嵌入到浏览器中可与任何网站的任何web页面进行交互。也可以访问浏览器提供的内部功能。

2. 插件的组成部分

manifest.json这个文件是必需的,相当于是一个配置文件所有的配置信息都放在这里

xxx.png图片这个是插件的图标,可以没有

popup.html html页面(文件名随意),一般的插件安装好以后在浏览器右上角会有个插件的图标,当点击这个图标时就会弹出一个页面,页面的内容就是该html文件中定义的内容

pop.js js文件(文件名自定义)对应的js文件主要用于与其他web页面进行交互,比如想屏蔽一些网站中的广告,就可以把相关的javascript代码放在这个文件里

pop.css 样式文件主要用于设置html页面的样式,可有可无

如果需要用到jquery还可以把jquery文件引进来

以上文件放入到同一个文件夹中。

下面着重讲解一下manifest.json配置文件,如下:

manifest.json

{
"name":"blackad",//插件名称,可随便定义
"manifest_version":2,//manifest版本值,这个值好像必须是2而且这行代码是必须要有的,否则就会报错。
"version":"1.0.0",//插件版本,可随意定义
"description":"去除广告和推荐",//插件描述
"browser_action":{"default_icon":"blackad.png",//插件图标"default_title":"blackad",//插件标题"default_popup":"pop.html",//点击插件时弹出框的页面
},
"content_scripts":[{"matches":["*://*.csdn.net/*"],//对哪些网址有效,就是访问哪些网页时这个插件会起作用"js":["jquery-1.8.3.min.js","pop.js"]//用到的js文件列表
}]
}

3. chrome插件的打包与安装

插件的打包和安装也是非常简单。

a)在浏览器地址栏里输入chrome://extensions回车或者是点浏览器右上角的三个点->更多工具->扩展程序就会打开chrome扩展页面,这里会列出所有已安装过的插件。

b)在打开的插件页面中有个开发者模式复选框,将其勾选上,这时会多出三个按钮:

加载已解压的扩展程序:这个按钮可以直接选到存放manifest.json,js,css,html,png这些文件的文件夹,然后将插件直接安装

打包扩展程序:这按钮用来将已开发好的插件进行打包组后生成一个.crx的文件这个就是打包好的插件。注意在打包时会需要一个.pem私有秘钥文件,如果没有可以为空打包时会自动生成,但是一旦这个文件存在了就必须选上,否则无法打包

立即更新扩展程序:这个按钮用于更新升级已安装过的插件

插件的安装有两种方式:

a)将上面打包好的crx文件直接拖入到chrom扩展页面中进行安装

b)通过"加载已解压的扩展程序"按钮选择打包之前的文件夹进行安装。有时候自己开发打包的插件直接拖拽到浏览器时会提示不在插件列表中,也就是说有些版本的浏览器不支持通过拖拽的方式安装自己开发的插件。这时就可以用加载已解压的扩展程序的方式进行安装。如果只有.crx文件时,可以将后缀改为.rar解压后会得到源码文件,然后再通过这种方式安装。

4. 总结

如果掌握了以上几点就能开发出一个简单的chrome插件了,剩下的就是js文件了,这个文件主要用于与其它web页面进行交互,所有的操作代码都可以放在这里,想怎么写就怎么写,可以随意的控制网站的样式和行为,完全根据自己所好。

当然了所有的控制和改变都只针对安装了插件的本地浏览器生效并不会影响到服务器。比如说把某网站的某些文字样式改变了这时也是只有你自己的浏览器看到的样式会变,其他人看到的还是原来的样子。

下面的js代码是用来屏蔽csdn首页和论坛回复中的广告和推荐的一段代码,有需要的大家可以拿去试一下。

pop.js

$(".J_adv").remove();
$("div[id^='kp_box_']").remove();
$(".post_recommand").remove();
$(".box-box-large").remove();
$(".box-shadow").remove();
$("#asideFooter .aside-box").remove();
setTimeout(function(){#(".J_adv").remove();$("div[id^='kp_box_']").remove();$(".post_recommand").remove();emove();$(".box-box-large").remove();$(".box-shadow").remove();$("#asideFooter .aside-box").remove();
},3000);

chrome扩展-打造个性化的web页面相关推荐

  1. html制作花样链接卡页面_8 个「新标签页」Chrome 扩展,把 New Tab 页面玩出花样 | Matrix 精选...

    Matrix 是少数派的全新产品,一个纯净.小众的写作平台,我们主张分享真实的产品体验,有实用价值的互联网领域经验.思考.欢迎忠于写作,喜好分享的朋友参与内测.我们会不定期挑选 Matrix 最优质的 ...

  2. Chrome扩展,一键关闭所有页面

    background.js如下: const closeAllTabs = ()=>{chrome.tabs.create({}, function (newTab) {let querying ...

  3. Yii学习笔记:利用setFlash和runController打造个性化的提示信息页面

    为什么80%的码农都做不了架构师?>>>    在实现Yii::success()这样的调用方式之前,你可能需要阅读我的这篇博文: <Yii学习笔记:扩展YiiBase入口类& ...

  4. Chrome 扩展工具及命令

    一些Chrome的地址栏命令(这些命令会不停的变动,所有不一定都是好用的) 在Chrome的浏览器地址栏中输入以下命令,就会返回相应的结果.这些命令包括查看内存状态,浏览器状态,网络状态,DNS服务器 ...

  5. 如何创建自己的 Google Chrome 扩展程序

    如何创建自己的 Google Chrome 扩展程序 如果您是 Google Chrome 用户,您可能已经在浏览器中使用了一些扩展程序. 你有没有想过如何自己建造一个?在本文中,我将向您展示如何从头 ...

  6. IE 在中国的春运刷票中又败了,Chrome扩展插件crx时代来临

    又到了一年一度的中国春运,今年的网络订票(12306.cn)有好多的故事上演,下面几条是这两天的几条相关新闻. 猎豹浏览器推出春运抢票版 九大优势轻松订票 抢票插件风靡的恶果:农民工成购车票弱势群体 ...

  7. chrome扩展写法

    最近看到公司同事经常写chrome扩展,来提高生成效率,回想想自己以前也写过chrome扩展,但是由于不经常写,也没做积累也都忘记了,现在重新回顾一下. 一.chrome扩展基本概念 chrome扩展 ...

  8. chrome插件获取页面html,chrome扩展实现获取网页数据的功能

    场景:某网站后台管理员页面,有几万会员数据,但列表页面每次只能显示20个,通过F12可以得知列表是通过RPC调用,然后解析Json串在前端进行展示渲染的,现要获取所有会员信息,因后台没有导出功能,如果 ...

  9. Chrome浏览器扩展开发之自动化操作页面

    Chrome浏览器支持扩展(Extension)开发,来定制扩展现有的功能,如:自动登录,定时刷新,抢票等功能,本文以一个简单的小例子,简述Google Chrome 扩展开发的基本步骤,仅供学习分享 ...

最新文章

  1. 加权轮询算法PHP,PHP实现负载均衡的加权轮询方法分析
  2. EK算法应用,构图(POJ1149)
  3. c++入门之浅入浅出类——分享给很多想形象理解的人
  4. postman怎么不登陆使用_钉钉登陆不了怎么办,那时的网速也不流畅,怎么办
  5. PMCAFF | 史上最完整的沙龙活动策划总结
  6. Java获取当前运行的CPU是几核的
  7. 【征稿通知】CCF第37届中国计算机应用大会 CCF NCCA 2022
  8. 大数据面试-01-大数据工程师面试题
  9. 限制EditText只能输入小数点后两位
  10. javascript变量作用域一点总结
  11. 重启VirtualBox里面的系统提示VT-x features locked or unavailable in MSR错误
  12. GitKraKenSetup工具——小章鱼
  13. 阿里云前端周刊 - 第 9 期
  14. tomcat乱码问题解决集合
  15. 视频剪辑好帮手——pr软件学习(一)
  16. 特征码、特征码的概念、特征码的作用、常见的特征码
  17. 开关电源初级和次级变压器之间的Y电容作用
  18. 关于PhpStorm设置点击编辑文件自动定位源文件
  19. 如何在网站上设置在线QQ客服
  20. 根据拼音首字母筛选人名

热门文章

  1. 20200509 Curator入门
  2. Python中sorted()排序与字母大小写的问题
  3. 图学习推荐系统综述| Graph Learning Approaches to Recommender Systems
  4. 好看的emoji表情
  5. APP下载量全面概述,含统计方法
  6. 停车位检测方法研究综述
  7. 在Deepin 15.11系统中遇到微信版本过低不能登录的解决方法
  8. 移动端电影院社交来啦 约上ta看一场电影
  9. 智汇云校携手院校组织数千学生参加“2020华为中国大学生ICT大赛”
  10. 学习笔记:星火第一讲-使用Apollo 学习自动驾驶