chrome 插件开发各种功能demo_Chrome扩展开发-编写一个浏览器插件
谷歌浏览器插件是一种小型的用于定制浏览器体验的程序。通过插件,可以自定义浏览器的一些行为来适应个人的需要,只要你会HTML,JavaScript,CSS就可以动手开发浏览器插件了。
开发谷歌浏览器插件,就相当于在谷歌浏览器的基础之上进行活动,站在巨人的肩膀上,操作很多东西都方便了一些。有了插件,我们可以定制js爬虫、屏蔽网页广告,网页实时查词,修改http请求头,等等,能做的东西很多。
配置文件
每个扩展都有一个JSON格式的mainifest文件,叫mainifest.json。
{ "manifest_version": 2, //固定的 "name": "Cissy's First Extension", //插件名称 "version": "1.0", //插件使用的版本 "description": "The first extension that CC made.", //插件的描述 "browser_action": { //插件加载后生成图标 "default_icon": "cc.gif",//图标的图片 "default_title": "Hello CC", //鼠标移到图标显示的文字 "default_popup": "popup.html" //单击图标执行的文件 }, "permissions": [ //允许插件访问的url "http://*/", "bookmarks", "tabs", "history" ], "background":{//background script即插件运行的环境 "page":"background.html" // "scripts": ["js/jquery-1.9.1.min.js","js/background.js"]//数组.chrome会在扩展启动时自动创建一个包含所有指定脚本的页面 }, "content_scripts": [{ //对页面内容进行操作的脚本 "matches": ["http://*/*","https://*/*"], //满足什么条件执行该插件 "js": ["js/jquery-1.9.1.min.js", "js/js.js"], "run_at": "document_start", //在document加载时执行该脚本 }] }注⚠️:Chrome不允许扩展中的html页面内直接内嵌js脚本,而要求所有的脚本都作为外部的src引入。
简单的浏览器插件基本文件组成
安装调试
设置 —>拓展程序—>加载已解压的拓展程序—>选择文件就行了,记得要打开开发者模式~~
原文链接:https://www.jianshu.com/p/51c650f98d9c + https://segmentfault.com/a/1190000006949838
生活总是不容易的,但生而为人,请善良、请开心 ---时光无法后退,生命只有一次。
chrome 插件开发各种功能demo_Chrome扩展开发-编写一个浏览器插件相关推荐
- chrome 插件开发各种功能demo_Chrome 插件开发全攻略
Chrome 浏览器相信大家都用得比较多,有很多的优点,比如简洁.强大的开发者工具等,但是更让大家映像深刻的是有各种各样有趣.有用的插件,今天要给大家推荐的开源项目是 Chrome 插件开发全攻略,你 ...
- android浏览器插件开发,【转】Chrome扩展开发自己的浏览器插件
本帖最后由 火菩萨 于 2017-6-25 03:24 编辑 不知道分类对不对 不对请管理大大移动一下 wKioL1fiEXCQ9nkKAAEZAaNTxUk841.jpg-wh_651x-s_429 ...
- chrome 插件开发各种功能demo_Chrome 开发者工具各种骚技巧
优质文章,及时送达 曾经,在线调伪类样式困扰过你? 源代码快速定位到某一行!ctrl + p 联调接口失败时,后台老哥总管你要response? 你还一层层展开dom?Alt + Click 是不是报 ...
- java插件开发_编写一个IDEA插件之:自动生成Java代码
我很喜欢IDEA的一键自动生成代码功能,例如自动生成构造方法.字段的Get/Set方法.ToString方法等等,除此之外,也有一些插件提供自动生成代码的功能,例如我们所熟悉的GsonFormat插件 ...
- 编写一个VSCode插件
原文链接: 编写一个VSCode插件 - 愧怍的小站 自从使用过 VSCode 后就再也离不开 VSCode,其轻量的代码编辑器与诸多插件让多数开发者爱不释手.同样我也不例外,一年前的我甚至还特意买本 ...
- 如何开发一个浏览器插件
参考文章 Chrome 平台 API 一天学会Chrome插件开发 30分钟开发一款抓取网站图片资源的浏览器插件 manifest.json参数详解 Content Security Policy 入 ...
- 如何编写一个Jquery插件
首先我们来搞清楚一些关于Jquery插件的知识: 一.插件的种类: 封装对象方法的插件 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件 封装全局函数的 ...
- 编写一个IDEA插件之:事件监听
事件监听,我们最熟悉不过的就是开发APP时,监听按钮点击事件.手指触摸及移动事件.网络状态事件等等.事件监听大多通过观察者模式实现,首先API调用者不需要知道后台是如何检测出网络状态不可用的,而只需要 ...
- 从零开始编写一个vue插件
title: 从零开始编写一个vue插件 toc: true date: 2018-12-17 10:54:29 categories: Web tags: vue mathjax 写毕设的时候需要一 ...
- WordPress插件开发教程1:开发第一个WordPress插件
一.创建一个插件 第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin. 第二步:进入 my-first-plug ...
最新文章
- 使用ModelBinder自动过滤获取Model值的空格
- 如何解读「量子计算应对大数据挑战:中国科大首次实现量子机器学习算法」?——是KNN算法吗?...
- 数据结构读书笔记(三)(C语言)
- 异步提交表单插件jquery.form.min.js的使用实例
- C语言(CED)编写程序,求sum=1*1*1+2*2*2+3*3*3+4*4*4+5*5*5+····+n*n*n
- 博罗县房产管理局应用级本地容灾备份系统采购项目
- python 数据内容保留最后一位_python3-数据结构和算法 -- 1.3 保留最后 N 个元素
- HDU 2819 Swap(二分图匹配)
- 怎么设置某个用户生成hdfs文件的权限_管理 HDFS 服务
- 7.Django|分页器
- 贴片铝电容识别及型号_铝电容和钽电容的区别,你们知道吗?
- Windows 虚拟机介绍以及安装系统教程
- 私密智能搜题小助手,支持智能图片识别和智能复制,支持多接口
- 在C语言中如何计算根号
- linux魔兽世界黑屏怎么办,魔兽世界8.1登陆界面黑屏怎么办 魔兽世界8.1登陆界面黑屏解决方法...
- meterpreter使用
- 关于canvas生成图片的方法
- 并行查询的执行计划解读
- moses 编译_MOSES安装以及使用说明
- vivo s12参数
热门文章
- java代码split分割数字类
- Android Dialog详解
- 在xml publisher中嵌入二维码(支持中文)
- Redux零碎知识点回顾
- Visual Studio 跨平台開發實戰(2) - Xamarin.iOS 基本控制項介紹 (转帖)
- xp IIS5配置mvc3运行环境
- 在WebClient类中保持Session
- Button,LinkButton,ImageButton,HyperLink使用
- 漫谈 Clustering (番外篇): Dimensionality Reduction
- python批量删除文件名_用python批量删掉文件名中共同存在的字符