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

本文分享了一个关于Atom解析的示例代码,并提供了一个XUL教程的链接。通过示例展示了如何使用JavaScript处理Atom订阅源的内容,包括获取标题、链接、摘要等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值