当前位置: 首页 > news >正文

Chrome浏览器扩展开发系列之二:Google Chrome浏览器扩展的调试

1)      查看扩展程序的详细信息和ID

通过Chrome 浏览器的“ 工具->更多工具->扩展程序”,打开chrome://extensions页面,选中右上角的“开发者模式”,可以查看扩展程序的详细信息(如名称、概述、占用空间大小、版本和权限等)和ID。

2)      查看扩展程序的popup页面

通过Chrome 浏览器的“工具 ->更多工具->扩展程序”,打开chrome://extensions页面,选中右上角的“开发者模式”(必须在开发者模式下才能够看到调试菜单项),这时右键单击地址栏右侧的扩展程序图标,选择“审查弹出内容Inspect popup”,将会打开Developer Tools窗口,其中可以查看或跟踪popup.html页面的所有相关资源,包括js、DOM和CSS,如下图所示。同时显示出popup.html页面。

 

在Developer Tools窗口中,调试常用的有Elements、Sources和Console面板。

通过Elements面板,可以对照显示的页面查看页面的组成元素。

通过Sources面板,可以打开所有涉及的js文件,并设置断点,还可以Watch相关的js表达式。跟踪调试过程中,F11键可以单步调试,Shift+F11键可以跳过当前运行的函数,F8键可以恢复运行。

通过Console面板,可以查看JavaScript代码(如console.log(), console.error()等)运行的输出结果,类似于Windows命令行窗口。

 

注意:在此面板中输入location.reload(true),可以重新加载popup页面,从而对popup页面的初始化过程进行跟踪。

 

3)      查看扩展程序的options页面

扩展程序的options页面的过程与popup页面类似,区别仅在于打开Developer Tools窗口的方式。

通过Chrome 浏览器的“ 工具->更多工具->扩展程序”,打开chrome://extensions页面,对于要查看的扩展程序,单击“选项options”弹出options页面,在options页面中右键单击并选择“审查元素”即可。

4)      查看扩展程序的文件

调试扩展程序的时候,可以通过如下的方式直接访问Google Chrome扩展中的文件:

                chrome-extension://<extensionID>/<pathToFile>

其中,extensionID可以通过chrome://extensions的URL查看。在开发过程中extensionID经常变化,可以使用@@extension_id替代;一旦打包部署就拥有永久的extensionID。

转载于:https://www.cnblogs.com/h2zZhou/p/7250417.html

相关文章:

  • 算法分类合集(转)
  • 转每天一个linux命令(2):cd命令
  • app 2015
  • 6 线性表-栈-顺序存储
  • MySql 知识点——MQSQL必知必会读书笔记
  • 小学英语单词到动物九
  • SQL语句搜索中 union all 联合查询
  • this 基础使用方法
  • 【Java基础】12、java中方法的参数传递机制
  • OpenNebula学习第四节之磁盘镜像的制作
  • 转:Spring Boot中使用AOP统一处理Web请求日志
  • 《零基础入门学习Python》学习过程笔记【38类的继承】
  • 制作毛玻璃效果
  • 设计模式——简单工厂模式
  • 吐血分享:QQ群霸屏技术教程(接单篇)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【面试系列】之二:关于js原型
  • css的样式优先级
  • CSS盒模型深入
  • Docker 笔记(2):Dockerfile
  • ECMAScript6(0):ES6简明参考手册
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • LintCode 31. partitionArray 数组划分
  • overflow: hidden IE7无效
  • python_bomb----数据类型总结
  • 初识MongoDB分片
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端存储 - localStorage
  • 使用agvtool更改app version/build
  • 我的业余项目总结
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (待修改)PyG安装步骤
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (论文阅读30/100)Convolutional Pose Machines
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .java 9 找不到符号_java找不到符号
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net mvc部分视图
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET项目中存在多个web.config文件时的加载顺序