`
zuroc
  • 浏览: 1311307 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Firefox插件(XUL)开发 学习笔记 3. Atom解析

阅读更多
[size=large]
不多说了,看附件中的插件,还剪裁了一个ff only的jquery:)

发现了一个XUL教程
http://developer.mozilla.org/index.php?title=Cn/XUL_%E6%95%99%E7%A8%8B
   
ok,言归正传,Atom解析参见
http://developer.mozilla.org/en/Feed_content_access_API

FeedTestResultListener=function(){}
FeedTestResultListener.prototype = {
      handleResult: function(result) {

        var feed = result.doc;

        feed.QueryInterface(Components.interfaces.nsIFeed);
        content=feed.title.text+"\n"
        
        var itemArray = feed.items;
        var numItems = itemArray.length;
       
          var i;
          var theEntry;
          var info;
          
          for (i=0; i<numItems; i++) {
            theEntry = itemArray.queryElementAt(i, Components.interfaces.nsIFeedEntry);
            
            if (theEntry) {
               if(theEntry.link)    content += theEntry.link.resolve("")+"\n"
               if(theEntry.title.text) content += theEntry.title.text
              if (theEntry.summary) info = theEntry.summary.text
              else info = theEntry.content.text 
              content+=info+"\n"
            }
          }
        alert(content)
      }
    }

function fetch(url,listener){
    $.get(url,{},function (data) {
        var ioService = Components.classes['@mozilla.org/network/io-service;1']
                                         .getService(Components.interfaces.nsIIOService);
      var uri = ioService.newURI(url, null, null);
        var parser = Components.classes["@mozilla.org/feed-processor;1"]
                                        .createInstance(Components.interfaces.nsIFeedProcessor);
        try {
          parser.listener = listener;
          parser.parseFromString(data, uri);
        }catch(e) {
          alert("Error parsing feed.");
        }
    },"text")
}
fetch("http://api.douban.com/people/zuroc/miniblog",new FeedTestResultListener())
[/size]
分享到:
评论

相关推荐

    Firefox插件(XUL)开发 学习笔记 - 1. 开发环境以及数据库一瞥

    这篇学习笔记将带你走进Firefox插件(XUL)开发的世界,并对开发环境的搭建以及数据库的初步使用进行介绍。 首先,要开始Firefox插件开发,你需要搭建一个合适的开发环境。这通常包括安装Firefox开发者版浏览器,因为...

    firefox插件开发,firefox plugin 开发 firefox 扩展 开发

    火狐浏览器(Firefox)插件开发涉及一系列技术与步骤,主要目标是创建增强或定制浏览器功能的软件组件。以下是对标题和描述中提及知识点的详细解释: 1. **开发环境搭建**: - 使用`-no-remote -P develop`参数...

    firefox插件开发文档

    3. **Content Script与Browser API**: Firefox提供了两种类型的脚本:content scripts(内容脚本)运行在网页上下文中,可以直接操作DOM;browser APIs(浏览器API)提供了一组接口,允许扩展与浏览器本身进行交互,...

    xul_hta_demo.zip

    《初识XUL用户界面UI开发》XUL是Mozilia社区开发技术中的一员,总要是为用户界面UI服务,Firefox就XUL以及其它一系列相关的基础库开发出来的成功之作。事实证明XUL是成功的UI开发技术,本文以一个最简明的视角来向看...

    XUL开发手册.pdf

    XUL开发手册.pdf是Firefox浏览器的开发手册,提供了关于XUL的开发指南和技术信息。 从给定的文件信息可以看出,XUL开发手册.pdf主要介绍了Firefox扩展的基本结构和开发过程。下面是从文件中提取的知识点: 1. 扩展...

    firefox插件开发教程

    ### Firefox插件开发教程:深入理解XUL与GUI设计 #### 概览 在现代互联网技术的推动下,浏览器插件成为了提升用户个性化体验的重要工具。对于Firefox浏览器而言,其强大的扩展性和对开发者友好的环境使得插件开发...

    xul调用c++xpcom例子.rar

    XUL是一种基于XML的语言,用于构建跨平台的图形用户界面,常用于Firefox等Mozilla产品。它允许开发者定义UI元素、布局以及与之相关的逻辑。 接着,我们来谈谈XPCom。XPCom是Mozilla的组件模型,它允许不同语言之间...

    Firefox(火狐)浏览器 插件开发 DEMO VC6

    5. **Firefox Add-on SDK**: 除了传统的NPAPI方式,Firefox还提供了Add-on SDK,这是一套高级工具,允许开发者使用JavaScript和CSS来开发插件,简化了开发流程,但可能不适用于所有复杂的插件需求。 6. **安装和...

    firefox插件开发

    5. **XUL和XPCOM**:虽然WebExtensions已经成为主流,但对老版本Firefox插件开发有经验的开发者可能需要了解XUL(XML User Interface Language)和XPCOM(Cross Platform Component Object Model)。这两者是Firefox...

    我的Firefox插件开发之旅——从零开始

    以上内容详细阐述了作者在开发Firefox扩展过程中的学习路线图,从零开始探索扩展开发的必备知识,包括对扩展与插件的区别、XUL的介绍和应用,以及如何准备和规划自己的学习路径。通过分享这些内容,作者希望为其他...

    Firefox插件例子源码

    【Firefox插件例子源码】是一个关于Firefox浏览器插件开发的学习资源,包含了示例代码,可供开发者参考和学习。这个压缩包中包含了多个文件,它们各自在插件开发过程中扮演着不同的角色。以下是对这些文件及其相关的...

    XUL开发手册(firefox)

    由于其独特的特性,XUL被广泛应用于Firefox和其他基于Mozilla的浏览器的插件及扩展开发中。 #### 二、XUL在Firefox中的应用 随着Firefox 4.0的发布,XUL不仅成为了构建浏览器的核心组件之一,同时也提供了一个完整...

    firefox插件

    3. "web_developer-1.2.2-fx+sm.xpi" - 这是一个Firefox插件文件,其名称暗示这是一个名为“Web Developer”的插件,版本号为1.2.2,同时支持Firefox(fx)和SeaMonkey(sm)。XPI(eXtension Package Interface)是...

    mozilla_firefox_xul_spoof.nasl

    mozilla_firefox_xul_spoof

    firefox 插件说明

    Firefox插件是基于XUL(XML User Interface Language)和JavaScript开发的,这些技术使得插件能够与Firefox的内核进行交互。当用户在Firefox中安装插件后,它们会嵌入到浏览器中,对网页内容进行处理或者添加新的...

    Programming.Firefox

    总结,Firefox插件开发是一个既挑战又有趣的领域,通过掌握WebExtensions和XUL overlays,你可以为Firefox打造独一无二的功能,提升用户体验。理解插件生命周期、API调用、测试调试、安全隐私以及性能优化,将助你在...

    firefox-50.0b11.win64.sdk

    它提供了丰富的API,使得开发者能够使用JavaScript和CSS来编写跨平台的Firefox扩展,而无需深入学习XUL或XPCOM。SDK的核心组件包括Core模块、Add-on Builder和Add-on SDK CLI(命令行接口)。 二、核心模块 Fire...

    我的Firefox插件开发之旅

    总之,Firefox插件开发涉及了对Extension和Plugin的理解,以及XUL等技术的学习和实践。通过逐步探索和研究,作者逐步掌握了开发流程,并开始了他们的Firefox插件开发之旅。对于想要涉足这一领域的开发者来说,这是一...

    vc开发火狐插件所需cpp,h等sdk

    要开发Firefox插件,开发者首先需要了解XUL(XML User Interface Language),这是Mozilla使用的语言来构建跨平台的用户界面。XUL结合了XML、CSS和JavaScript,允许创建可定制的界面元素。然而,对于更复杂的操作,...

Global site tag (gtag.js) - Google Analytics