`
yanzilee9292
  • 浏览: 537625 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Chrome扩展程序开发调试简明教程

 
阅读更多

原文来自: http://www.cnblogs.com/sinojelly/archive/2011/01/11/1933213.html

 

一、加载扩展程序

这里以加载一个已有的Chrome扩展程序为例。
 
把已有的扩展程序(.crx文件,点击安装扩展程序的确定按钮前可以拷贝保存)后缀改为.zip,就可以把它解压缩到某个目录,比如Beyond Feeds Flood。
 
参见下图,点击“载入正在开发的扩展程序”,浏览到刚才的目录,点击确定,扩展程序就加载进去了(跟安装的基本一样)。

二、调试扩展程序

扩展程序安装后是这个样子:

如果是调试background.html,则插件下方“检查活动视图”中就有,点击它就可以调试了。
开发中,经常要调试的是popup.html,它不是总处于活动中的,需要按如下方式操作:
 
1、确定popup.html的网址。(把下面网址中的id部分替换为你的扩展程序id即可)
chrome-extension://clobmlkkihhfbohnabllkobmmmdhkcmo/popup.html
 
2、在浏览器中打开该网址。

打开后就可以看到popup.html页面也在活动视图中了:


3、点击上图中的popup.html,就打开了调试器。
如果有错误信息,点击console按钮就可以看到了。
点击错误信息中的位置链接,可以达到出错位置:

 

 

 

这里的错误信息很明显,是reader1没有定义。
 
Chrome的Javascript调试器非常强大,点击左边的行号可以设置断点,可以单步跟踪,鼠标放在变量上可以查看变量的值。

 

 

注:
1、调试中,设置了断点,有时候需要考虑采用一些措施,才会运行到那里,这需要根据你调试的功能以及如何触发该功能的知识来确定。
2、Google Web Toolkit是很好的扩展程序调试、优化工具,感兴趣的同学可参考:http://code.google.com/intl/zh-CN/webtoolkit/speedtracer/get-started.html
 

三、编写扩展程序

这篇文章不是完整的扩展程序编写指南,它只是介绍如何利用已有的编程知识来编写Chrome扩展程序,所以编写扩展程序这个章节排的比较靠后。
简单说来,Chrome扩展程序编写主要用到的是Javascript、Ajax(基于javascript的异步通信机制)、css、html、DOM(以操纵对象的方式控制html页面的内容)。
这些知识可以从http://www.w3school.com.cn/ 学来,遇到问题多问Google,基本都能解决。
 
这里主要根据我的经验写一点扩展开发中可能用到的知识:
(更多详细信息请参考Chrome扩展程序开发手册 http://code.google.com/chrome/extensions/getstarted.html
 
1、处于活动状态的页面的函数,别的页面可以调用。典型的就是通过下面方式调用background页面的函数:
chrome.extension.getBackgroundPage().markItemsAsRead(itemsToMark);
 
2、javascript的赋值,除了基本类型、字符串以外,都是引用赋值。
 
3、涉及数据存储的,可以保存到localStorage中(据说云中还有个数据库也可以用来保存数据)。
 
4、网上有很多封装得很好的javascript库,使用它们有可能能减少工作量,比如我开发Beyond Feeds Flood的时候,就用到了Date的一个封装库。
 

四、发布扩展程序

一般来说,有如下两种发布方式:
 
1、打包为crx文件发布。
命令行执行如下命令即可:
chrome.exe --pack-extension="D:\Projects\Beyond Feeds Flood"
 
执行完之后,就在Beyond Feeds Flood目录平级的地方生成Beyond Feeds Flood.crx和私钥文件Beyond Feeds Flood.pem,私钥文件用于升级软件时使用。
前面提到的扩展程序id,应该就是根据私钥文件生成的。
重新发布时使用的命令行是:
chrome.exe --pack-extension="D:\Projects\Beyond Feeds Flood"  --pack-extension-key=“D:\Projects\Beyond Feeds Flood.pem”
 
生成的crx用于发布,私钥文件自己保存。
 
2、上传到Chrome Extension Gallary。
注册之后就可以上传,上传时是传的扩展程序目录所有文件打包成的一个.zip文件(注意不是.crx)。
上传中,不需要用到pem文件。
 
注:
(1)有时候Chrome上传不成功,用IE能上传成功。
(2)至少需要上传一张截图,但截图大小严格限制为400*275,400为宽(虽然说是不严格),所以上传时用工具先调整好图片大小。

分享到:
评论

相关推荐

    chrome扩展程序开发/chrome运行本地JS脚本

    Chrome扩展程序开发是Web开发领域的一个重要组成部分,它允许开发者为Google Chrome浏览器创建自定义功能和增强用户体验。本文将深入探讨如何在Chrome扩展程序中运行本地JavaScript(JS)脚本,以此来理解这一核心...

    Chrome扩展程序项目基础.zip

    Chrome扩展程序,也被称为Chrome插件,是一种基于Google Chrome浏览器的增强工具,允许用户自定义浏览器功能并添加新...通过这个项目,你可以学习到如何构建、配置和调试Chrome插件,为今后的扩展开发打下坚实的基础。

    CHROME扩展及应用开发 完整版.pdf

    CHROME扩展及应用开发 完整版.pdf

    CHROME扩展及应用开发 PDF 带目录 高清完整版

    在开发过程中,可以通过Chrome开发者工具中的扩展程序面板来调试和加载扩展。 知识点二:Chrome扩展架构 Chrome扩展通常由三个主要部分组成:背景页(Background)、弹出页面(Popup)和内容脚本(Content Script)...

    Chrome扩展程序LiveReload.zip

    Chrome扩展程序LiveReload是一款强大的网页开发辅助工具,它主要用于提高前端开发者的工作效率。这款扩展程序在Chrome浏览器上运行,能够实现在代码修改后自动刷新页面,使得开发者无需手动刷新浏览器就能看到更新的...

    Chrome扩展及应用开发

    Chrome扩展及应用开发是一项可以增强和个性化浏览器使用体验的...此外,对于在校学生或任何有兴趣涉足该领域的开发者来说,通过阅读本书并动手实践,可以快速上手Chrome扩展的开发,创造出有实际应用价值的扩展程序。

    Chrome扩展及应用开发.pdf

    在探讨Chrome扩展及应用开发这一主题时,首先要明确几个核心概念和相关技术。Chrome扩展是为了增强和自定义Chrome浏览器功能的一类程序,而Chrome应用则是在Chrome浏览器上运行的程序。两者虽然在某些情况下可以相互...

    Axure谷歌浏览器Chrome扩展程序

    "Axure谷歌浏览器Chrome扩展程序"就是为了解决这个问题而设计的,它使得用户能够在Google Chrome浏览器中直接打开和预览Axure RP文件(.axp或.axpr)。 安装这个扩展程序非常简单,但关键在于正确执行步骤。首先,...

    chrome扩展插件获取ajax请求记录

    总之,Chrome扩展插件获取Ajax请求记录是一项重要的Web开发技能,它可以帮助开发者优化应用性能,调试网络问题,提升开发效率。了解如何利用Chrome的内置工具和扩展插件进行网络请求分析是每个前端开发者不可或缺的...

    baidudl-百度网盘获取资源链接-Chrome扩展程序包

    baidudl-百度网盘获取资源链接-Chrome扩展程序包,将扩展包加入谷歌浏览器,启用,在浏览器打开百度网盘,获取链接,配合Internet Download Manager等下载器下载。

    Chrome插件开发完整教程

    【Chrome插件开发完整教程】 在互联网世界里,Chrome插件(或称为Chrome扩展)是一种利用Web技术(如HTML、CSS、JavaScript等)构建的软件,用于增强浏览器的功能。Chrome插件可以让你根据个人需求定制浏览器,实现...

    Chrome获取MAC地址扩展程序

    Chrome浏览器作为一个强大的网络工具,其丰富的扩展程序生态系统是其魅力之一。"Chrome获取MAC地址扩展程序"是一个专门设计用于在Chrome环境中获取计算机物理地址(即MAC地址)的插件。MAC地址是网络设备如网卡的...

    XSwitch一个用于转发请求网址的Chrome扩展程序

    **XSwitch:Chrome扩展程序的深度解析** XSwitch是一款针对Chrome浏览器的扩展程序,它的主要功能是转发请求网址。在互联网应用开发、测试以及数据抓取等场景中,这一工具显得尤为实用。它允许用户自定义规则,将...

    chrome调试扩展

    2. **扩展开发环境**:开发Chrome扩展需要设置开发环境,包括安装Chrome开发者版本,启用“开发者模式”,并通过Chrome的`chrome://extensions/`页面加载未打包的扩展(即“加载已解压的扩展程序”)。这个过程涉及...

    Chrome扩展开发文档

    Chrome扩展开发文档是针对开发者提供的详细指南,内容覆盖了从开发流程到注意事项的各个方面。文档首先介绍了Chrome扩展的基本概念和构成元素,包括Manifest文件、HTML、CSS、JavaScript脚本、图片以及其他资源文件...

    使用Vue开发自己的Chrome扩展程序过程详解

    主要介绍了使用Vue开发自己的Chrome扩展程序过程详解,浏览器扩展程序是可以修改和增强 Web 浏览器功能的小程序。它们可用于各种任务,例如阻止广告,管理密码,组织标签,改变网页的外观和行为等等。,需要的朋友...

Global site tag (gtag.js) - Google Analytics