Chrome扩展程序开发实例chrome插件开发

经常有人说程序员与产品经理之间的关系是“死对头”,网上还有程序员跟产品经理打起来的案例,而基本上都是由需求引发的。说到需求一天某懒产品经理提出了一个懒需求,大概是这样的:想从我们公司的cms后台点击进入另一个第三方后台的同时,将cms后台的一些数据自动填充到那个第三方后台的一些表单中。也就是说,以前他们需要把数据、文字一个一个拷贝粘贴到第三方后台,现在他们不干了,想让我帮他们实现这个自动“搬迁”数据的过程。这该怎么办呢?那个第三方后台也不是我能控制的了的啊,这时就要使用chrome扩展程序这个神器了,它可以实现浏览器上多个页面之间的数据传递呢!

一、编写代码

首先创建一个空文件夹qqmail用于存放这个扩展程序所有的代码文件,然后写一个配置文件manifest.json,配置文件各个参数配置和意义如下:

接下来,编写扩展程序弹窗页面popup.html:

好了,到这里这个简单的chrome扩展程序便开发完成了,目录的所有文件如下:

二、加载运行

代码编写完毕之后便可以开始加载这个扩展程序来运行了,在chrome上的操作示意图如下:点击“加载已解压的扩展文件”选中刚刚的目录qqmail,加载之后信息如下:至此,这个简单的chrome扩展程序已经开始运行。

三、扩展程序的运行原理

四、调试方法最后,简单说一下chrome扩展程序开发过程中的调试方法。弹窗页面脚本的调试方法:右键扩展图标,点击“审查弹出内容”即可弹出调试窗口,对弹窗页面进行抓包。contentscript脚本的调试方法则与一般调试相同,直接按“F12”按钮即可。而背景页脚本,由于没有具体页面,故无法直接调试,可通过弹窗页面脚本和contentscript脚本使用一定方法间接调试,因为这两个脚本都可获取到背景页脚本中的数据啊。修改了扩展程序代码之后,保存,然后直接在chrome扩展程序管理页面点击“重新加载”即可生效!

其实chrome扩展程序能做的事情还真挺多的,本文只是提供了一个很简单的例子来说明它的开发过程与运行过程而已。一般来说,我们可以通过在某个第三方网页的url末尾加上我们自定义的参数,由我们的chrome扩展程序的contentscript脚本根据这个参数去请求我们自己的接口,获取数据来填充这个网页的表单,或是做一些其他的操作来达到我们的目的,也可以在contentscript脚本中定义某个页面的某个按钮的点击事件,在事件响应函数中就可以做我们想做的事情就是了,当然了,操作页面上的内容之前,首先要先研究一下这个页面的html代码,不然你怎么知道去操作哪些控件呢是吧。

THE END
1.Web前端开发(JavaScript+jQuery)课件项目10综合信息类网站首页网站首页整体布局的实现任务目标:能够画出布局草图实现页面布局图掌握div标记的使用掌握CSS基本语法掌握JavaScript的基本语法掌握jQuery基本语法10.1 网站首页整体布局的实现效果图布局图10.1 网站首页整体布局的实现任务实现:根据布局编写HTML基本代码框架;设置CSS样式表,为整体框架添加基本修饰。基本效果图10.2页面头部、bannerhttps://www.renrendoc.com/paper/368278439.html
2.javascript网页设计案例在现代网页开发中,JavaScript 已经成为了必不可少的核心技术之一。从网页中的简单交互到复杂的数据处理,JavaScript 在网页设计中发挥着至关重要的作用。它不仅能够增强网页的互动性,还能够改善用户体验,使网页更具动态效果和响应能力。 基础的 JavaScript 用法 https://blog.csdn.net/Flying_Fish_roe/article/details/144374955
3.JQuery入门—编写一个简单的JQuery应用案例jqueryjs教程一、官方网站下载:http://jquery.com 二、引入JQuery文件库 下载完后不用安装,只需将文件导入页面中即可,即在 中加入如下代码: 三、编写一个弹出对话框的简单应用。 复制代码代码如下: 效果图如: 四、JQuery基本结构为: 复制代码代码如下: $(document).ready(function(){ https://www.php.cn/faq/18161.html
4.搜索框jquery代码搜索框代码html怎样用JQuery代码编写,在文本框中输入内容,点击搜索能查找出与之匹配 jquery获取用户输入的内容:var name=$(#文本框ID).val();使用循环查JSON,for(){ if(json.name==name){//条件 //显示其它属性 (#文本框ID).val(json.名称);} } 把上面中文的字换成你定义的变量名。 http://chengdu.cdxwcx.cn/article/didsjpo.html
5.菜鸟教程Android 是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备 【学习 Swift】 Swift 是一种支持多编程范式和编译式的编程语言,用于开发 iOS,OS X 和 watchOS应用程序。 【学习 jQuery Mobile】 jQuery Mobile是jQuery 在手机上和平板设备上的版本 【学习 ionic】 ionic 是一个强大的 HTML5 应用程序https://www.runoob.com/
6.网站代码检测css代码检测网站评分优化与建议相信大家把自己的网站搭建之后,一定想知道自己的网站html代码事都编写正确。网上的免费的代码有很多,但也少不了有些冗余代码,这样我们不仔细的检查又查看不出来,今天博主就教大家怎么给网站代码。css、js检测、评分、优化及建议。 首先我们检测html代码 http://validator.w3.org/你可以通过直接输入网址比如“liyangbloghttps://cloud.tencent.com/developer/article/1835419
7.计算机应用技术(网站规划与开发方向)专业人才培养方案6)能使用JavaScript和jquery编写代码制作网页特效。 7)能使用photoshop组织素材,制作网页效果图、网页插图。 8)能使用专业网页制作工具,提高网页制作效率。 9)能熟练使用div+css,根据网页制作规范(W3C)完成网页布局。 10)具有利用数据库技术对数据进行收集、分析、整理的能力。 https://www.sjzkg.edu.cn/c/xxgcx/zyjs/695
8.jQuery网页特效最全网页模板和网站模板jQuery代码17素材网主要收集jQuery网页特效、jQuery网页代码、网站模板、网页模板、企业模板、商城模板、图标等素材,为html网站模板开发人员提供高效率的工作方式。https://m.17sucai.com/
9.网站建设中5个实用的Jquery实例教程第三个:网站图片预加载Jquery教程效果: 很多时候网站的图片比较多,一时加载不了显示的是都是空白,为了提高用户对网站的友好,Jquery中的图片预加载功能就用上了。 html示例代码: Jquery示例代码: $('img[data]').load(function(){//运行Jquery库中的默认类 var __this__ = $(this); var url = __thishttps://www.topzhong.com/243.html
10.下拉框监听实现,简单易懂的jquery教程3. 编写jQuery代码 接下来,我们使用jQuery来监听下拉框的变化,当用户选择不同的选项时,我们将执行相应的操作。 $(document).ready(function() { $("#mySelect").change(function() { var selectedOption = $(this).val(); alert("您选择了:" + selectedOption); https://www.kdun.com/ask/616605.html
11.jQuery网页特效,PHP源码下载,最新网页模板和网站模板,jQuery代码35素材免费提供jQuery特效、PHP源码下载、网站模板、网页特效等素材以及php后端与前端教程,为html网站模板开发人员提供高效率的工作方式。https://www.35sucai.com/
12.jQuery插件库使用jquery+ets实现飞线图demo 地图 421310 ← 最新代码Latest code Advertisement 闪亮的召唤按钮 css按钮边框动画效果 2851 自动播放功能的堆叠卡|Javascript和CSS 带有自动播放功能的堆叠卡|香草Javascript和CSS 3851 立方体效果滑块 Swiper立方体效果滑块 3950 https://www.jq22.com/
13.jQuery特效html5静态网页源码网站js特效二当家的素材网为广大WEB开发者提供Javascript前端特效,PHP后端,服务器运维知识以及业界相关的技术文章,文章注重实用性和原创性,大多文章提供在线DEMO演示和源代码下载,想学习和提升WEB开发技能就来二当家的素材网https://www.erdangjiade.com/
14.jQuery网页特效代码网站模板网页素材高清壁纸久久资源网(www.99ziyuan.net)主要收集jQuery网页特效、jQuery网页代码、网站模板、网页模板、企业模板、商城模板、图标等素材,为html网站模板开发人员提供高效率的工作方式https://www.99ziyuan.net/
15.jQueryjQuery: The Write Less, Do More, JavaScript Libraryhttp://www.jquery.com/