西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页 → 编程开发 → 其它知识 → 开发谷歌浏览器Chrome Extenstion其实很就是这么简单

开发谷歌浏览器Chrome Extenstion其实很就是这么简单

前往专题相关软件相关文章发表评论 来源:本站整理时间:2011/3/31 23:30:10字体大小:A-A+

作者:佚名点击:609次评论:2次标签: Chrome

谷歌浏览器2026(chrome)v128.0.6613.138 官方最新版
  • 类型:浏览器类大小:92.1M语言:中文 评分:6.0
  • 标签:
立即下载

Chrome的更新速度可以说前无古人,现在我每天开机的第一件事就是打开Chrome检查是不是有了新版本。界面清爽、操作人性化、网络备份资料和快速的启动速度令我爱不释手,还有它拥有众多的扩展程序,相对于firefox的插件来说,数量上和质量上稍显不足,但相信chrome将会很快在扩展上超越firefox,firefox上内存占用上实在不令人满意,也许我使用firefox的一个原因就是因为firebug,不过相信chrome平台的类firebug插件也会很快出现。

Chrome的扩展开发十分简单,我们只需要掌握web开发的htm+CSS+Javascript,就能很快开发出自己的扩展。

你需要了解的内容

在开发前首先要掌握一些基础知识。

1、Chrome扩展文件

Chrome扩展文件以.crx为后缀名,在Google Chrome扩展官方网站下载扩展时,Chrome会将.crx文件下载到Chrome的Application Data文件夹的User Data\Temp下,一般是C:\Documents and Settings\User\Local Settings\Application Data\Google\Chrome\User Data\Temp,安装完成或者取消安装,该文件就会被删除。.crx实际上是一个压缩文件,使用解压文件打开这个文件就可以看到其中的文件目录,下图中是“关灯看视频”扩展的截图:

因此可以认为,我们实际上就是写一个Web应用,然后将按照Chrome的规定将一个快捷方式放在Chrome工具栏上。

2、Browser Actions(扩展图标)

把Browser Actions翻译成扩展图标不是很准确,但它的功能就是把你的应用显示在Chrome工具栏上。我们在上面看到一个文件manifest.json,就是使用这个文件来把相应的图标和其他参数注册到Browser Actions。比如下图中就是EverNote的扩展图标。

3、Page Actions(地址栏图标)

如果你熟悉一些Chrome插件的话,你一定会发现有些扩展的图标不是显示在地址栏的右边,而是显示在地址内部右方,这就是Page Actions地址栏图标。

可以看出上面中有三个Page Actions,图中我标出的是Chrome添加书签,现在你就会发现其实这个也是Chrome的扩展,只不是它是直接内置在Chrome的。

Page Actions与Browser Actions的区别就是Page Actions不是随时都是显示的,必须在特定的页面中这个功能才能使用。因此在开发中注意:如果不是全部页面中都能使用的功能请使用Page Actions方式。

4、popup弹出窗口

popup属于Browser Actions,当点击图标时出现这个窗口,可以在里面放置任何html元素,它的宽度是自适应的。当然,这个弹出窗口不会被Chrome拦截的:)

如下图中是evernote的popup窗口:

5、Background Pages后台页面

这个窗口不会显示,它是扩展程序的后台服务,它会一直保持运行。比如在一些需要数据保存程序中,如果当前用户关闭popup,就需要Background Pages来进行相应的操作。

自己动手做一个

我们以一个简单的任务管理程序来一步步讲解。

上图是界面实现,我们首先完成界面的显示部分,首先建立一个新文件夹,以扩展应用的名称为标题,我们这里的应用叫做MyTaskList。然后把打到图标文件,放到文件夹中,也可直接右键下载我的这个图标:

图标文件不要小于19px*19px,但最好也不要超过这个尺寸,虽然大图它会自适应,但会使得应用文件变大。然后完成和未完成状态的两个图标放到资源文件中,可以建立任意文件夹放进去,因为CSS文件把定义它们的路径。

建立manifest.json来定义我们程序配置:

view sourceprint?

{  
  "name": "MyTaskList",  
  "version": "0.9.0",  
  "description": "Management my everyday's task lists.",  
  "browser_action": {  
    "default_icon": "icon.png" ,
    "default_title": "My Task List",
    "default_popup": "popup.html"
  }  
}

其中name代表应用程序名,version代表版本号,description代表功能描述。这些在安装扩展后就能看到,见下图:

browser_action代表扩展图标段显示,它会定义图标地址、标题(也就是鼠标悬停提示)和默认的popup页面。我们这里定义的popup页面为popup.html。

接下来开始定义popup.html显示,它不需要使用<html>、<head>和<body>标签,可以直接写上样式、脚本和html。我们的popup.html源码为:

view sourceprint?

<style type="text/css">
*{margin:0;padding:0;}
body{color:#333;overflow: hidden;margin: 0px;padding:5px;background: white;font-size:12px;}
img{margin:0 4px;}
#addItemDiv{color:#ccc;}
.hide{display:none;}
.show{display:block;}
.taskItem{cursor:pointer;}
input{width:100%;}
label.on{width:12px; display:inline-block; height:12px; background:url(images/bg_task_on.gif) no-repeat 0px 2px;}
label.off{width:12px; display:inline-block; height:12px; background:url(images/bg_task_off.gif) no-repeat 0px 2px;}
</style>
<div id="newItem" class="gray">添加新项</div>
<div id="addDiv" class="hide"><input type="text" id="txtTitle" /></div>
<div id="taskItemList">
    <div class="taskItem">
        <label class="on"></label><span class="taskTitle">新任务</span>
    </div>
    <div class="taskItem">
        <label class="off"></label><span class="taskTitle">已完成任务</span>
    </div>
</div>

打开预览,样子就已经出来了:

这样我们文件就已经建立完成,文件列表如下:

现在就可以先尝试把它打包装到自己的Chrome里。

首先打开Chrome-工具-扩展程序,展开开发人员模式,打到“打包扩展程序”按钮:

点击“打包扩展程序…”,弹出打包选择文件窗口,在扩展程序根目标中找到我们建立的文件夹,私有密码文件第一次不用选择:

点击确定,它会在根文件夹同一级生成MyTaskList.crx和MyTaskList.pem,MyTaskList.pem是程序签名文件,以新版本的开发中还需要这个文件,不要删除它。把MyTaskList.crx拖进Chrome窗体内,就会把这个应用MyTaskList安装在Chrome里。

我们的这个简单的模型就能看到效果了,下一节我们就会完善其中的代码。

    手机浏览器大全
    (50)手机浏览器大全
    在移动互联网时代,手机浏览器是您连接世界的窗口。本专题精心整理了当下最热门、最实用的手机浏览器,无论您是追求极速体验、隐私安全,还是需要特定旧版本兼容,都能在这里找到满意的选择。我们为您收录了UC浏览器2026旧版本,适合习惯经典界面的用户;手机QQ浏览器与百度浏览器2022最新版深度整合生态,资讯与搜索更便捷;360浏览器手机版官方免费版和搜狗浏览器极速版主打安全与速度;猎豹浏览器手机版轻巧流畅;火狐浏览器Fir...更多>>
    双核浏览器
    (12)双核浏览器
    双核浏览器为你准备了最好用的手机版和电脑版浏览器,并且完全免费使用免费下载,在不同的网页环境和网络环境下自由的切换,让你的浏览体验更为流畅,避免了多个浏览器之间的繁琐切换,同时针对支付问题也非常的方便!有兴趣的朋友们赶快来看一看吧!...更多>>
    谷歌浏览器app
    (18)谷歌浏览器app
    谷歌chrome浏览器最新版提供了更多新的搜索引擎技术,让我们在手机上享受无限的畅游体验,谷歌浏览器安卓版带你高速上网、快捷搜索、便利查询各种项目。使用最新的谷歌浏览器app安卓版用最简单的时间来找到你需要的问题答案,给你最强的浏览体验,此外手机谷歌浏览器安卓版下载之后不但十分稳定,工作和娱乐Chrome都表演得十分出色,更有实时搜索和图文识别功能,最好不要错过。谷歌chrome浏览器设计极简洁、技术先进的浏览器,它可...更多>>
    谷歌浏览器
    (8)谷歌浏览器
    谷歌浏览器是一个由Google(谷歌)公司开发的免费网页浏览器。“Chrome”是化学元素“铬”的英文名称;过去也用Chrome称呼浏览器的外框。本软件的程式码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。谷歌浏览器凭借极速的页面加载、简洁的界面设计、强大的扩展生态以及跨设备同步能力,Chrome已成为全球数亿用户的首选上网工具。西西软件园为您提供谷...更多>>
    浏览器排行
    (44)浏览器排行
    浏览器下载排行榜2022,现在国内浏览器用户量最多的恐怕就是360安全浏览器了,其次是腾讯qq浏览器、谷歌浏览器、搜狗浏览器,当然还是看个人习惯,西西为大家提供了腾讯qq浏览器、谷歌浏览器、360安全浏览器、搜狗浏览器等热门浏览器下载。Google浏览器Chrome的特点是简洁、快速,此外,GoogleChrome基于更强大的JavaScriptV8引擎,这是当前Web浏览器所无法实现的。后面就是大家熟悉的360安全浏览器了,由于其安全软件绑定了很多用...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶顶
    • 1 难过难过
    • 5 囧囧
    • 3 围观围观
    • 2 无聊无聊

    最新评论查看所有(2)条评论 >

    第 1 楼 北京 网友 网友 2026/10/22 11:30:11
    刚装完试了一下,真没想到做插件这么容易,本来还怕代码写崩,结果跟着教程点两下就上线了,效果比预想好太多。虽然文档看着有点乱,但上手一练就懂,果断五星支持,新手友好!

    支持( 0 ) 盖楼(回复)

    发表评论

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲