现在的位置: 首页 > 综合 > 正文

制作chrome的插件,有点意思。

2012年10月09日 ⁄ 综合 ⁄ 共 2502字 ⁄ 字号 评论关闭
看见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,添加代码(只添加加粗的那一行): 

Json代码 
  1. ...  
  2. "browser_action": {  
  3.   "default_icon""icon.png",  
  4.   [b]"popup""popup.html"[/b]  
  5. },  
  6. ...  

  2.创建文件popup.html,并且写下以下代码:

Java代码 
  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>  

   3,回到扩展管理页面,现在属性一下插件(reload),加载新版本的插件 
   4.点击右上角的插件图标,就会看见效果了,如以下图片: 
PS:最后一步的时候,有时候会有点点慢,你点击图标后其实是在执行(当你鼠标移开的时候如果图标样式还是你鼠标一上去的时候那种样式,说明就是在运行了),我最开始还以为是我代码有问题呢,结果后来不经意间才发现这个问题,下面加上原文地址:http://code.google.com/chrome/extensions/getstarted.html 
附上我的插件文件夹,在附件里面! 

  • lib.rar (4.9 KB)
  • 下载次数: 47

抱歉!评论已关闭.