免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2527 | 回复: 0
打印 上一主题 下一主题

Google官方chrome插件入门教程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-28 16:55 |只看该作者 |倒序浏览
本帖最后由 willyomg 于 2011-02-28 16:59 编辑

转自http://www.javaeye.com/topic/648713

看见JE上有了一篇这样的文章:http://www.javaeye.com/topic/646674内容是做的两个chrome插件,看见很多人对这个都感兴趣,小弟特别走网上看了一翻,终于找到了官方的chrome插件入门教程,下面是大概内容(如有不恰当的地方,多多见谅):
1.让你的浏览器准备就绪
不用多说,首先肯定是安装浏览器了,至于你是Windows,Linux,Mac?官方都有对应的下载。
2.创建并加载一个扩展
  1.首先创建一个文件夹
  2.在你的文件夹里面创建一个名为:manifest.json的文件,并且写下以下内容:

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.将这个图标复制到你的文件夹
  4.加载你的扩展
    a.点击浏览器的 图标,并且选择Extensions
    b.加入右上角的  “Developer mode”前面是+,那么点击它,页面会添加几个按钮,并且+会变为-,
    c.点击Load unpacked extension按钮,一个dialog窗口就弹出来了,
    d.选择你最开始创建的文件夹,点击OK, (记住,不要放在文件目录有中文的地方,否则会报错,反正我放在桌面上就报错了)

   做完以上步骤,就会出现如下的内容:
3.添加代码到你的扩展
1.编辑manifest.json,添加代码(只添加加粗的那一行):
  1.   ...
  2.   "browser_action": {
  3.     "default_icon": "icon.png",
  4.     [b]"popup": "popup.html"[/b]
  5.   },
  6.   ...
复制代码
2.创建文件popup.html,并且写下以下代码:
  1. <style>
  2. body {
  3.   min-width:357px;
  4.   overflow-x:hidden;
  5. }

  6. img {
  7.   margin:5px;
  8.   border:2px solid black;
  9.   vertical-align:middle;
  10.   width:75px;
  11.   height:75px;
  12. }
  13. </style>


  14. <script>
  15. var req = new XMLHttpRequest();
  16. req.open(
  17.     "GET",
  18.     "http://api.flickr.com/services/rest/?" +
  19.         "method=flickr.photos.search&" +
  20.         "api_key=90485e931f687a9b9c2a66bf58a3861a&" +
  21.         "text=hello%20world&" +
  22.         "safe_search=1&" +  // 1 is "safe"
  23.         "content_type=1&" +  // 1 is "photos only"
  24.         "sort=relevance&" +  // another good one is "interestingness-desc"
  25.         "per_page=20",
  26.     true);
  27. req.onload = showPhotos;
  28. req.send(null);

  29. function showPhotos() {
  30.   var photos = req.response XML.get Elements By Tag Name("photo");

  31. for (var i = 0, photo; photo = photos[i]; i++) {
  32.     var img = document.createElement("image");
  33.     img.src = constructImageURL(photo);
  34.     document.body.appendChild(img);
  35.   }
  36. }


  37.   
  38. // See: [url]http://www.flickr.com/services/api/misc.urls.html[/url]
  39. function constructImageURL(photo) {
  40.   return "http://farm" + photo.getAttribute("farm") +
  41.       ".static.flickr.com/" + photo.getAttribute("server") +
  42.       "/" + photo.getAttribute("id") +
  43.       "_" + photo.getAttribute("secret") +
  44.       "_s.jpg";
  45. }
  46. </script>
复制代码
3,回到扩展管理页面,现在属性一下插件(reload),加载新版本的插件

4.点击右上角的插件图标,就会看见效果了,如以下图片:

PS:最后一步的时候,有时候会有点点慢,你点击图标后其实是在执行(当你鼠标移开的时候如果图标样式还是你鼠标一上去的时候那种样式,说明就是在运行了),我最开始还以为是我代码有问题呢,结果后来不经意间才发现这个问题,下面加上原文地址:http://code.google.com/chrome/extensions/getstarted.html
附上我的插件文件夹,在附件里面!

  

lib.rar (4.86 KB, 下载次数: 35)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP