如何调试 chrome插件
chrome插件结构大致是分为三种类型,依次为content_script.js类型,background.js类型和poup.js类型。插件很多时候仅仅需要一种类型就可以解决问题。插件的存在顺序依次是content_script.js>background.js>poup.js类型。很多时候仅仅只需要content_script.js这种类型的插件就可以解决问题,例如很多的去广告的插件就仅仅只有content_script.js的文件,background.js其次例如rss显示插件就用到了,poup.js使用得最少。这三种类型的插件的关系图如下:
manifest.json,是插件的入口文件,类似于Android开发中的manifest.xml文件一样。此文件申明了插件所需要的权限,插件所需要的文件,插件的不同类型的js文件分别有哪些,插件的类型(创建有pagaAction类型和browseAction类型)等等。
content script文件,此类型的文件主要是负责与所访问的页面进行交互,content script脚本能够在浏览器已经加载的页面内部运行JavaScript脚本,就如同是在页面中引入的JS文件一样,能够获取所访问页面的信息,修改页面的内容,但是这种类型无法访问和修改插件页面的内容。如果content script需要与backgroudn类型的js进行通信,则需要使用到chrome的message来进行传递。
background文件,此种类型的文件主要是用来执行插件的主要功能的。例如当遇到了一个rss的种子文件时,就显示pageAction的功能就需要利用background来实现。在background文件中也可以得到文件的地址,操作chrome的tab页,获得tab的信息等等。
poup文件,此种类型的文件不是必须的,这种文件仅仅是用来显示和设置插件获取的信息的,一般是以弹窗的方式来呈现的,所以都是用html来实现的。例如目前部分代理插件能够提供切换代理的功能,使用的就pouop的方式。
1、如何调试 content_script.js
F12 打开 后台
2、background文件的调试
background和content script文件不在同一个运行环境中,所以background与content script的调试方法不相同。如果在插件中存在background文件,则会在插件列表冲存在一个背景页的连接,点击连接就可以进入到创建的background.js的调试中。具体情况如下图所示。
3、poup.js 调试
由于poup页面都是属于插件的页面,而且这类的页面一般都是以弹出页的方式来显示。对于这类型的调试,可以看作是调试一个新的web应用程序一样。此类型的文件调试起来也是比较的简单。
右击 插件图标。
如何调试 chrome插件相关推荐
- Chrome插件(扩展)
[干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...
- Chrome插件(扩展)开发全攻略(干货)
转载自:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下 ...
- 谷歌浏览器Chrome插件扩展开发教程
下文是我看到的一篇很好的Chrome扩展开发攻略,感觉很有价值,内容详尽,排版精美,遂转载. 原文由小茗同学发表于小茗同学的博客园:[干货]Chrome插件(扩展)开发全攻略 1. 写在前面 我花了将 ...
- 【干货】Chrome插件(扩展)开发全攻略-转载
[干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...
- 新手入门Chrome插件(扩展)开发全攻略
[干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...
- 【干货】Chrome插件扩展开发全攻略
作者:小茗同学 https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html#!comments 一.写在前面 我花了将近一个多月的时间 ...
- 【转】Chrome插件(扩展)开发全攻略
[干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...
- 【干货】Chrome插件(扩展)开发全攻略(转载)
转载来源:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近 ...
- 【干货】Chrome插件(扩展)开发全攻略(不点进来看看你肯定后悔)转
[干货]Chrome插件(扩展)开发全攻略(不点进来看看你肯定后悔) 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所 ...
- JS And Vue代码调试——IDEA+JS+vue-devtools-dev+JetBrains IDE Support(Chrome插件)
JS代码调试--IDEA+JavaScript Debug+JetBrains IDE Support(Chrome插件) 问题描述 解决方案 解决步骤 问题描述 调试JavaScript代码,前端框 ...
最新文章
- Sql Server 分区演练
- 守望者的逃离—贪心算法
- 知乎问题:概率图模型是否有必要系统地学习
- c语言如何让数组的两个数据调换位置_浅论数据结构
- 使用redis做为MySQL的缓存
- DOM 基础 HTML标签 元素 属性
- UAS-点评侧用户行为检索系统
- html5之api,HTML5之API(示例代码)
- VirtualBox linux 网络设置 Bridged Adapter模式
- 华为面试题:一头牛重 800 公斤,一座桥承重 700 公斤,请问牛怎么过桥?
- C语言模块化编程的代码示例
- arima 公式_R时间序列分析(8)ARIMA(上)
- 一文详解高功率音频放大器的设计准则与诀窍
- 三、判断三元一次方程组是否有解及求解——(计算糖果)
- Linux CentOS服务器时间同步阿里云北京时间
- ClickHouse-物化视图
- 利用OpenCV从图片中提取矩形并标注坐标(室内平面地图)——(一)
- Revit相关问题:符号线,转转问题,生成三维视图
- css控制英文字母的大小写
- MacDroid for Mac v1.4 安卓手机文件传输助手