[译].Google Chrome extensions(实验室).开始

教程:开始(Hello,World!)

这个教程先带着你做一个简单的Chrome插件。添加一个图标到Google Chrome上,当你点击的时候,将自动生成一个页面。如下图示例:hello-world-small

准备好浏览器

Window下可用一般的稳定版开发扩展,但是要在其他Linux或者Mac上开发扩展要使用其他的最新的Google Chrome分支。

  1. Windows:任何最新的GC
  2. Linux:测试分支Beta channel
  3. Mac:开发者分支Dev channel

编写和装载一个扩展

在这个部分,你将编写一个添加在Chrome工具栏的浏览器动作的扩展。

  1. 随意在电脑上创建一个文件夹来存放你的扩展代码
  2. 在文件夹内,创建一个名为“manifest.json“的文本文件,添加如下代码:
       1:  {
       2:    "name": "My First Extension",
       3:    "version": "1.0",
       4:    "description": "The first extension that I made.",
       5:    "browser_action": {
       6:      "default_icon": "icon.png"
       7:    },
       8:    "permissions": [
       9:      "http://api.flickr.com/"
      10:    ]
      11:  }
  3. 拷贝下图到你的扩展文件夹下

    icon

    下载 icon.png

  4. 装载扩展

         a.点击toolsmenu 打开扩展管理,点击"扩展管理程序"

          b.假如开发人员模式旁边有个"+",点击加号,打开开发的面板

          c.点击载入正在开发的扩展程序,一个本地文件选择打开。

          d.在文件对话框中,找到你的扩展文件夹选中,点击确定。

如果你的扩展无措可用的话,那个图标将会出现在工具栏上,扩展信息出现在扩展管理页面上,如下图所示:

load_after_small

向扩展中添加代码

接下来,让你的扩展干点事情吧,它可不只是个装饰。

  1. 向manifest.json添加一行:
       1:    ...
       2:    "browser_action": {
       3:      "default_icon": "icon.png",
       4:      "popup": "popup.html"
       5:    },
       6:    ...
    在扩展文件夹下,创建popup.html文件,添加如下代码:
       1:  <style>
       2:  body {
       3:    min-width:357px;
       4:    overflow-x:hidden;
       5:  }
       6:   
       7:  img {
       8:    margin:5px;
       9:    border:2px solid black;
      10:    vertical-align:middle;
      11:    width:75px;
      12:    height:75px;
      13:  }
      14:  </style>
      15:   
      16:  <script>
      17:  var req = new XMLHttpRequest();
      18:  req.open(
      19:      "GET",
      20:      "http://api.flickr.com/services/rest/?" +
      21:          "method=flickr.photos.search&" +
      22:          "api_key=90485e931f687a9b9c2a66bf58a3861a&" +
      23:          "text=hello%20world&" +
      24:          "safe_search=1&" +  // 1 is "safe"
      25:          "content_type=1&" +  // 1 is "photos only"
      26:          "sort=relevance&" +  // another good one is "interestingness-desc"
      27:          "per_page=20",
      28:      true);
      29:  req.onload = showPhotos;
      30:  req.send(null);
      31:   
      32:  function showPhotos() {
      33:    var photos = req.responseXML.getElementsByTagName("photo");
      34:   
      35:    for (var i = 0, photo; photo = photos[i]; i++) {
      36:      var img = document.createElement("image");
      37:      img.src = constructImageURL(photo);
      38:      document.body.appendChild(img);
      39:    }
      40:  }
      41:   
      42:  // See: http://www.flickr.com/services/api/misc.urls.html
      43:  function constructImageURL(photo) {
      44:    return "http://farm" + photo.getAttribute("farm") +
      45:        ".static.flickr.com/" + photo.getAttribute("server") +
      46:        "/" + photo.getAttribute("id") +
      47:        "_" + photo.getAttribute("secret") +
      48:        "_s.jpg";
      49:  }
      50:  </script>

 

回到Chrome的扩展控制面板,点击 重新载入,刷新扩展程序。 点击扩展图标,弹出的面板显示出了popup.html中的内容。看起来像这样子: hello-world

       假如运行没有成功,在按照教程来一遍,保证操作正确,加载一个不属于扩展文件夹的Html文件是不行的。

目录:http://www.cnblogs.com/island205/archive/2010/03/17/1688261.html

原文链接:http://code.google.com/chrome/extensions/getstarted.html

 

 

转载于:https://www.cnblogs.com/island205/archive/2010/03/18/1688609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值