随着Google Chrome Dev版本开放了扩展程序功能,Chrome引来了越来越多的关注。
翻译一篇简单的扩展程序开发入门,大家快来动手实现自己的Hello World吧!
原文来自Google
http://code.google.com/chrome/extensions/getstarted.html
一、升级自己的浏览器
想要开发Chrome的扩展程序需要使用开发版本的Chrome,而不是一般人使用的发布版(Stable channel)。
二、建立并加载你的扩展
1、在电脑的任何地方建立一个文件夹,用来存放你的代码。
2、在建好的文件夹中创建一个文本文件,把名字改成manifest.json,并将下面的代码拷贝进去。
什么?什么是JSON?请看我以前写过的一篇介绍
http://radiumwong.iteye.com/admin/blogs/397764
{
"name": "My First Extension",
"version": "1.0",
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"http://api.flickr.com/"
]
}
3、将这个图标也拷贝到你刚建好的文件夹中
4、加载扩展程序
现在扩展程序已经基本成型了,让浏览器加载进来吧。
a、点击浏览器右上角的这个图标
,选择“扩展程序”。
b、点击“载入正在开发的扩展程序”,选择刚才建立的文件夹。
c、点击“确定”,这个时候浏览器上就会出现我们程序的图标。
三、为扩展添加代码
现在还不能急,因为我们的扩展程序还没有实际的功能。这一步我们就把扩展程序做成文字一开始图片中的样子。
1、编辑manifest.json文件,按照下面的这段改写原来的代码。
...
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
...
2、在文件夹中建立一个文本文件popup.html,并将下面这段CSS和JS代码拷贝进去。
<style>
body {
min-width:357px;
overflow-x:hidden;
}
img {
margin:5px;
border:2px solid black;
vertical-align:middle;
width:75px;
height:75px;
}
</style>
<script>
var req = new XMLHttpRequest();
req.open(
"GET",
"http://api.flickr.com/services/rest/?" +
"method=flickr.photos.search&" +
"api_key=90485e931f687a9b9c2a66bf58a3861a&" +
"text=hello%20world&" +
"safe_search=1&" + // 1 is "safe"
"content_type=1&" + // 1 is "photos only"
"sort=relevance&" + // another good one is "interestingness-desc"
"per_page=20",
true);
req.onload = showPhotos;
req.send(null);
function showPhotos() {
var photos = req.responseXML.getElementsByTagName("photo");
for (var i = 0, photo; photo = photos[i]; i++) {
var img = document.createElement("image");
img.src = constructImageURL(photo);
document.body.appendChild(img);
}
}
// See: http://www.flickr.com/services/api/misc.urls.html
function constructImageURL(photo) {
return "http://farm" + photo.getAttribute("farm") +
".static.flickr.com/" + photo.getAttribute("server") +
"/" + photo.getAttribute("id") +
"_" + photo.getAttribute("secret") +
"_s.jpg";
}
</script>
3、回到浏览器的“扩展程序”页面,点击“重新载入”。
4、好了,现在工作已经做完了,点击图标试试效果吧。
- 大小: 3.7 KB
- 大小: 2.3 KB
分享到:
相关推荐
第 2 步:加载您的应用程序 要加载您的应用程序,请单击设置图标并选择工具 > 扩展程序来调出应用程序和扩展程序管理页面。 确保已选中开发人员模式复选框。 第 3 步:点击 Load unpacked extension 按钮,导航到...
加载到 Chrome 将扩展程序添加到 Chrome 的最简单方法是使用打开项目,然后只需单击运行按钮(看起来像播放按钮)。 或者,进入chrome://extensions/ ,使用复选框启用开发人员模式,然后单击“加载解压缩的扩展......
开发触发 通过Chrome DevTools轻松触发功能。 使用风险自负。 可能不是超级安全。...有用的东西(用于chrome扩展程序开发) 基本消息发送的绝佳示例(DevTrigger基于此): : 扩展DevTools官方文档: :
语言:한국어 你好,世界扩展! chrome网站商店开发人员仪表板使用我的helloworld项目实践
首个应用 本自述文件概述了与此Ember应用程序进行协作的细节。 此应用程序的简短介绍可以轻松地转到此处。 先决条件 您需要在计算机上正确安装以下物品。 (带有NPM) ...开发浏览器扩展 Chrome的余烬检查器
在 web开发方面,分别介绍了三个 iphone web库,即 webkit、iui和 canvas,并讨论了 web开发环境 dashcode,最后阐述 web应用程序的调试。在 sdk开发方面,详细描述其各种组件和功能,包括 xcode、interface builder...
在3分钟内使用shadow-cljs响应本机 编码器可以以最快的方式开始使用React Native开发。 证明我是错的。 这是一个示例项目,仅在Hello World之外,使用: , , , 和 。... 在VS Code中安装扩展程序。 在VS Co
hello-world 创建一个简单的扩展,其中提供了显示消息的命令和菜单项 widget 为简单的小部件(包括切换命令,警报消息和显示消息的按钮)创建基础 labelprovider 创建一个简单的扩展名,为.my文件添加自定义标签...
安装节点安装docker run node 获取节点版本docker run -it node /bin/bashnode --version运行一个Hello World应用程序node app.js模组每个节点文件都是一个模块。 文件中的所有var都在该模块中作用域。创建一个模块...
2.3 编写“hello world”程序 / 37 2.4 关于ext.onready / 38 2.5 关于ext.blank_image_url / 40 2.6 关于字体 / 42 2.7 ext js 4语法 / 42 2.8 本地化 / 60 2.9 为本书示例准备一个模板 / 60 2.10 本章小结...