`
镭风【CHN】
  • 浏览: 110864 次
  • 性别: 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  
这个不错,跨域了。

相关推荐

    chrome helloworld程序

    Chrome Hello World程序是一种入门级的实践,用于帮助开发者理解如何创建Chrome浏览器的扩展程序,也就是Chrome Extension。Chrome扩展是基于JavaScript、HTML和CSS构建的小型应用程序,它们可以增强或修改浏览器的...

    Firefox扩展实例-HelloWorld

    在本实例"Firefox扩展-HelloWorld"中,我们将探讨如何创建一个基础的Firefox扩展,以此来理解其基本架构和开发过程。 首先,"helloworld.xpi"文件是Firefox扩展的打包格式,类似于其他软件的安装程序。XPI...

    helloworld.zip 谷歌扩展入门

    【标题】"helloworld.zip 谷歌扩展入门" 暗示了这是一个关于创建和开发谷歌浏览器扩展程序的基础教程。谷歌扩展是基于Chrome浏览器的一种应用程序,它允许用户通过添加额外的功能或改变浏览器的行为来定制自己的浏览...

    火狐扩展插件HelloWorld项目

    4. **manifest.json**:这是火狐扩展的核心配置文件,类似于Chrome扩展的manifest.json。它包含了扩展的基本信息(如名称、版本、描述)、权限请求、入口点(main.js)等。 5. **WebExtensions**:自Firefox 48起,...

    chrome插件开发文档

    4. **加载插件**:在Chrome浏览器中加载插件,可以通过开发者模式下的“载入未打包扩展程序”功能实现。 5. **测试和调试**:确保插件功能正常,界面显示正确,并进行必要的调试。 #### 三、关键API介绍 - **`...

    Hello World!-crx插件

    "通常是编程初学者入门时的第一行代码,这个插件以此命名,可能意味着它是一个基础或者初级的示例项目,用于帮助用户了解Chrome扩展程序的开发。 Chrome扩展程序是基于Web技术(如HTML、CSS和JavaScript)构建的,...

    hello_world_chrome_app:Hello World说,第一个Chrome应用程式

    要创建并运行这个 "hello_world_chrome_app",你需要在本地计算机上解压文件,然后在 Chrome 浏览器中打开 `chrome://extensions/` 页面,启用 "开发者模式",点击 "加载已解压的扩展程序",选择解压后的文件夹。...

    Hello World of Google Chrome:trade_mark: Extension-crx插件

    Chrome扩展程序是由HTML、CSS和JavaScript等技术构建的,可以增强或改变浏览器的功能,如添加工具栏按钮、更改网页内容、提供通知、拦截网页请求等。 在Hello_World_of_Google_Chrome™_Extension.crx文件中,我们...

    Hello World-crx插件

    这个简单的扩展程序旨在为新手开发者提供一个入门示例,帮助他们理解如何开发和构建浏览器扩展。下面将详细探讨浏览器扩展、"Hello World"的概念以及与之相关的技术知识点。 首先,我们需要了解什么是浏览器扩展。...

    Hello World Demo-crx插件

    开发一个Chrome扩展程序通常涉及以下几个关键组件: 1. **manifest.json**:这是每个Chrome扩展的核心文件,它包含了扩展的基本信息,如版本号、权限、UI配置等。 2. **背景脚本**:运行在后台的JavaScript代码,...

    Hello World uhuh-crx插件

    在Chrome扩展程序的开发中,有几个关键知识点是必不可少的: 1. **manifest.json**:这是每个Chrome扩展的核心文件,它包含了扩展的基本信息,如扩展的名称、版本、权限、图标等。Hello World uhuh-crx插件的...

    Chrome插件开发

    Chrome插件(也称为扩展程序)是一种能够增强浏览器功能的小型应用程序。通过Chrome插件,用户可以根据个人需求定制浏览器的行为,例如增加新功能、修改网页内容或者增强现有功能等。开发Chrome插件主要依赖于HTML、...

    goole浏览器扩展应用程序插件开发

    谷歌浏览器扩展应用程序插件开发是将自定义功能集成到谷歌浏览器中的一种技术,它允许开发者为用户创建个性化和增强的浏览体验。通过这种方式,我们可以利用JavaScript、HTML和CSS等技术来构建小型应用,这些应用...

    hello world-crx插件

    在浏览器扩展程序开发中,CRX文件是关键组件。它是Chrome浏览器扩展的打包文件,由HTML、CSS、JavaScript代码以及图片和其他资源文件组成。CRX文件通过Chrome的特定打包过程创建,然后可以安装到用户的浏览器中,为...

Global site tag (gtag.js) - Google Analytics