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插件相关推荐

  1. Chrome插件(扩展)

    [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...

  2. Chrome插件(扩展)开发全攻略(干货)

    转载自:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下 ...

  3. 谷歌浏览器Chrome插件扩展开发教程

    下文是我看到的一篇很好的Chrome扩展开发攻略,感觉很有价值,内容详尽,排版精美,遂转载. 原文由小茗同学发表于小茗同学的博客园:[干货]Chrome插件(扩展)开发全攻略 1. 写在前面 我花了将 ...

  4. 【干货】Chrome插件(扩展)开发全攻略-转载

    [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...

  5. 新手入门Chrome插件(扩展)开发全攻略

    [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...

  6. 【干货】Chrome插件扩展开发全攻略

    作者:小茗同学 https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html#!comments 一.写在前面 我花了将近一个多月的时间 ...

  7. 【转】Chrome插件(扩展)开发全攻略

    [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所有涉及到的大部分代码均在这 ...

  8. 【干货】Chrome插件(扩展)开发全攻略(转载)

    转载来源:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html [干货]Chrome插件(扩展)开发全攻略 写在前面 我花了将近 ...

  9. 【干货】Chrome插件(扩展)开发全攻略(不点进来看看你肯定后悔)转

    [干货]Chrome插件(扩展)开发全攻略(不点进来看看你肯定后悔) 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处.本文所 ...

  10. JS And Vue代码调试——IDEA+JS+vue-devtools-dev+JetBrains IDE Support(Chrome插件)

    JS代码调试--IDEA+JavaScript Debug+JetBrains IDE Support(Chrome插件) 问题描述 解决方案 解决步骤 问题描述 调试JavaScript代码,前端框 ...

最新文章

  1. Sql Server 分区演练
  2. 守望者的逃离—贪心算法
  3. 知乎问题:概率图模型是否有必要系统地学习
  4. c语言如何让数组的两个数据调换位置_浅论数据结构
  5. 使用redis做为MySQL的缓存
  6. DOM 基础 HTML标签 元素 属性
  7. UAS-点评侧用户行为检索系统
  8. html5之api,HTML5之API(示例代码)
  9. VirtualBox linux 网络设置 Bridged Adapter模式
  10. 华为面试题:一头牛重 800 公斤,一座桥承重 700 公斤,请问牛怎么过桥?
  11. C语言模块化编程的代码示例
  12. arima 公式_R时间序列分析(8)ARIMA(上)
  13. 一文详解高功率音频放大器的设计准则与诀窍
  14. 三、判断三元一次方程组是否有解及求解——(计算糖果)
  15. Linux CentOS服务器时间同步阿里云北京时间
  16. ClickHouse-物化视图
  17. 利用OpenCV从图片中提取矩形并标注坐标(室内平面地图)——(一)
  18. Revit相关问题:符号线,转转问题,生成三维视图
  19. css控制英文字母的大小写
  20. MacDroid for Mac v1.4 安卓手机文件传输助手

热门文章

  1. android来电录音软件,通话录音软件来电录音
  2. 安装PdaNet以连接Android设备
  3. windows xp 自动关机命令
  4. 冰点还原精灵V8.37.020系统还原软件
  5. C++实现双线性插值
  6. mp c2011sp文件服务器,理光Ricoh MP C2011SP驱动
  7. Windows 10聚焦怎么用?教你玩转Windows聚焦功能
  8. HikariCP介绍
  9. Ubuntu20.04更换阿里源教程
  10. java毕业答辩_Java毕业设计答辩技巧