`
镭风【CHN】
  • 浏览: 109201 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【译】Chrome扩展程序开发之HelloWorld

阅读更多
随着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
分享到:
评论
5 楼 mercyblitz 2010-07-25  
大致明白了意思,也就是Chrome只是页面驱动,没有提供build-in 语言?
4 楼 sentryward 2010-07-24  
呵呵,虽然不做这个,但是文章很不错阿。
3 楼 xiaojiit 2010-07-24  
挺不错的,正想做Chrome的开发呢。
2 楼 镭风【CHN】 2010-01-14  
哎,论坛的人气真是不行。
1 楼 kimmking 2010-01-13  
这个不错,跨域了。

相关推荐

    chromeapps:Chrome 应用程序示例

    第 2 步:加载您的应用程序 要加载您的应用程序,请单击设置图标并选择工具 &gt; 扩展程序来调出应用程序和扩展程序管理页面。 确保已选中开发人员模式复选框。 第 3 步:点击 Load unpacked extension 按钮,导航到...

    CaretPluginDemo:Caret 插件的简单 Hello World 示例

    加载到 Chrome 将扩展程序添加到 Chrome 的最简单方法是使用打开项目,然后只需单击运行按钮(看起来像播放按钮)。 或者,进入chrome://extensions/ ,使用复选框启用开发人员模式,然后单击“加载解压缩的扩展......

    DevTrigger:从Chrome DevTools轻松触发功能

    开发触发 通过Chrome DevTools轻松触发功能。 使用风险自负。 可能不是超级安全。...有用的东西(用于chrome扩展程序开发) 基本消息发送的绝佳示例(DevTrigger基于此): : 扩展DevTools官方文档: :

    Hello World Demo-crx插件

    语言:한국어 你好,世界扩展! chrome网站商店开发人员仪表板使用我的helloworld项目实践

    ember_hello_world

    首个应用 本自述文件概述了与此Ember应用程序进行协作的细节。 此应用程序的简短介绍可以轻松地转到此处。 先决条件 您需要在计算机上正确安装以下物品。 (带有NPM) ...开发浏览器扩展 Chrome的余烬检查器

    《iPhone开发实战》.(Christopher Allen).pdf

    在 web开发方面,分别介绍了三个 iphone web库,即 webkit、iui和 canvas,并讨论了 web开发环境 dashcode,最后阐述 web应用程序的调试。在 sdk开发方面,详细描述其各种组件和功能,包括 xcode、interface builder...

    expotest2

    在3分钟内使用shadow-cljs响应本机 编码器可以以最快的方式开始使用React Native开发。 证明我是错的。 这是一个示例项目,仅在Hello World之外,使用: , , , 和 。... 在VS Code中安装扩展程序。 在VS Co

    generator-theia-extension:Yeoman生成器,用于扩展Theia IDE

    hello-world 创建一个简单的扩展,其中提供了显示消息的命令和菜单项 widget 为简单的小部件(包括切换命令,警报消息和显示消息的按钮)创建基础 labelprovider 创建一个简单的扩展名,为.my文件添加自定义标签...

    nodejs

    安装节点安装docker run node 获取节点版本docker run -it node /bin/bashnode --version运行一个Hello World应用程序node app.js模组每个节点文件都是一个模块。 文件中的所有var都在该模块中作用域。创建一个模块...

    Ext Js权威指南(.zip.001

    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 本章小结...

Global site tag (gtag.js) - Google Analytics