插件开发:全面支持ES6+以上代码,无需编译,原生运行,打包时切忌开启转换ES5语法,原生支持async,await,js本身基因就是协程

插件开发入门课:

基础课:目前没有发现高级课,可能需要我们自己后续读文档看github源码来获取更多关于插件开发的高级用法

建议抽一天时间看完:

Chrome谷歌浏览器插件开发_哔哩哔哩_bilibili

北辰课源代码,按课时进行的feature分支,使用git flow管理更方便

海南酷森科技有限公司/chrome-plugin

猿伙伴的个人空间_哔哩哔哩_Bilibili

Chrome插件开发最牛X系列教程_哔哩哔哩_bilibili 英语有字幕,看起来不费劲,讲的比上面两个更深一些,建议1-2天抽时间看完

谷歌插件开发原生文档

基于V3,市场目前流行的都是V2,建议先看V2,达到熟练运用后,再看V3,当然V3中90%的用法都是相同的,也可以直接参考,但不能以为是相同的

https://developer.chrome.com/docs/extensions/

Jquery中文文档:

jQuery API 中文文档 | jQuery API 中文在线手册 | jquery api 下载 | jquery api chm

Google插件中文文档:

chrome谷歌浏览器开发文档

webstorm安装浏览器插件开发提示库:

安装后chrome就能提示相关插件函数,很好用,大大加快插件开发速度,以及纠错能力

装上好,就可以进行函数提示:大大提高开发效率

pop页面调试技术:直接在pop页面右键检查找到来源

背景页调试:

参考谷歌扩展链接:

https://developer.chrome.com/docs/extensions/mv3/tut_debugging/

content_scripts 脚本调试:

插件脚本的页面进行检查,选择内容脚本,选择插件中的js,点击断点,就可以调试了

v2后台页配置

如果用了persistent:false 可以理解为非常驻背景页,也即数据状态不被保存,每次触发事件时都会重置数据状态,如果设置为persisten:true,则理解为谷歌浏览器打开之后,就会一直在后台运行,数据状态会被保存:

如果触发了一个重要事件,侦听器必须处于顶级以激活后台脚本。注册的侦听器可能需要重构为同步模式。构造侦听器(如下所示)将不允许调用它们,因为它们没有同步注册。

相反,应该将侦听器保持在顶级并且不嵌套。

// 谷歌V2推荐模式,为V3做铺垫和准备
{"name": "My extension",..."background": {"scripts": ["background.js"],"persistent": false},...
}
// 下面page为谷歌废弃模式,请不要使用,直接使用上面的方式
{"name": "My extension",..."background": {"page": "background.html","persistent": false},...
}

V3技术

背景页中使用alarms警报器来取代setTimeout 和 setInterval,V2版本如果persisten:false 则用setTimeout 和 setInterval 函数没有用,以为过几秒就杀死了,所以如果 V2 想用这两个函数,必须 persistent:true 才可以

chrome.alarms.create({delayInminutes: 3.0});chrome.alarms.onAlarm.addListener(function(){alert("xxxx");
})// 基于事件驱动的后台脚本函数执行换成异步模式
chrome.runtime.getBackgroundPage(function(backgroundPage){backgroundPage.backgroundFunction()
})

谷歌插件学习必备准备知识代码提示插件调试相关推荐

  1. dw如何写php代码提示,DW CS5 jquery代码提示插件

    喜欢使用Dreamweaver(业内简称dw)做php开发的朋友应该都知道dw是从6.0开始才支持jquery代码提示的.那么对于电脑上安装的是dw cs5而又需要jquery代码提示的该怎么办呢?将 ...

  2. UE4 手把手教你做插件(1) 从代码引用插件

    0,前言 我看的是 技术宅阿棍儿 的视频,B站有. 系列视频:从代码引用插件_哔哩哔哩_bilibili 看不懂,只能边查资料边看,讲的顺序有点乱 1,根据视频提示创建第三方插件 注意:如果只有空白插 ...

  3. 深度学习必备数学知识之线性代数篇(附代码实现)

    作者 | Vihar Kurama 译者 | 李众望 编辑 | Jane 出品 | AI科技大本营 [导读]线性代数是一种连续的.非离散的数学形式,许多计算机科学家对此缺乏应用经验,掌握线性代数对理解 ...

  4. visual studio 代码提示插件_程序员请收好:10个非常实用的 VS Code 插件

    关注上方"数据挖掘工程师",选择"星标公众号", 关键时间,第一时间送达! 编译:CSDN-Elle,作者:Daan 无论你是经验丰富的开发人员还是刚刚开始第一 ...

  5. idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!

    概述 今天介绍的插件主要是围绕编码规范的.有追求的程序员,往往都有代码洁癖,要尽量减少代码的「坏味道」. 代码静态检查是有很多种类,例如圈复杂度.重复率等.业界提供了很多静态检查的插件来识别这些不合规 ...

  6. visual studio 代码提示插件_请收好:10 个实用的 VS Code 插件

    英文:Daan,翻译:CSDN - Elle 无论你是经验丰富的开发者,还是刚开始工作的新手,你都会想让自己的开发工作尽可能轻松一点.正确的工具使用则可以帮助你实现这个目标. 如果你选用 VS Cod ...

  7. ES6的新特性----Vue学习必备基础知识

    学习Vue之前,ES6的基础常识是必须要了解的,下面列举了几种最重要的特性,学会了这些,Vue的学习就易如反掌了. 1.变量声明const和let 在ES6之前,我们都是用var关键字声明变量.var ...

  8. ai python 代码提示插件_Python 还能实现哪些 AI 游戏?附上代码一起来一把!

    人工智能作为当前热门在我们生活中得到了广泛应用,尤其是在智能游戏方面,有的已经达到了可以和职业选手匹敌的效果. 而DQN算法作为智能游戏的经典选择算法,其主要是通过奖励惩罚机制来迭代模型,来达到更接近 ...

  9. visual studio 代码提示插件_程序员请收好:10个非常有用的Visual Studio Code插件

    作者 | Daan 译者 | Elle 出品 | CSDN(ID:CSDNnews) [导读]一个插件列表,可以让你的程序员生活变得轻松许多.无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发 ...

最新文章

  1. CentOS安装scrot记
  2. 1078 字符串压缩与解压 (20 分)
  3. IAR切BANK--程序中的使用
  4. P2123-皇后游戏
  5. Linux基础_Hadoop环境搭建必备
  6. mysql java教程_mysql总结
  7. php sizeof函数,sizeof()的简单介绍
  8. python中config方法作用,python中ConfigParse模块的用法
  9. Android-JNI开发系列《八》CMakeLists.txt语法使用
  10. 基于Java的博客系统
  11. wowza拉流和推流接口备忘
  12. 判断ipad横竖屏的两个方法
  13. 《黑客之道》- 全网最详细的kali系统安装教程
  14. MathJax 支持的 Latex 符号总结(集合运算)
  15. 《平凡的世界》读后感
  16. MSP430F149小系统开发板实现RS232串口通信
  17. 学生鲜花网页设计作品静态HTML网页模板源码 大学生鲜花商城网站制作 简单鲜花网站网页设计成品
  18. 服务器处理文件的io瓶颈,解决服务器数据传输瓶颈的IO技术
  19. CPU与GPU区别 通俗易懂
  20. 数据和安全②HTTPS单向和双向认证

热门文章

  1. html效果浮窗效果,网页浮窗成效
  2. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
  3. 计算机登录网站慢手机快,电脑上网慢但手机很快有什么解决方法
  4. 什么是等保,为什么企业要做等保服务。
  5. 华为p40pro手机计算机在哪里,一文看懂华为P40/P40 Pro差别在哪
  6. Linux日志切割工具logrotate原理和配置详解
  7. java斜体_Java可以指示字体是否为斜体字
  8. java分割图片为九宫格
  9. 试验设计——拉丁超立方抽样
  10. 关于将Ubuntu下中文目录修改为英文的解决方案