亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? feed.js

?? 現(xiàn)在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
      url = url.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;    else      url = this.resource.Value;    return url;  },  get title()  {    var ds = getSubscriptionsDS(this.server);    var title = ds.GetTarget(this.resource, DC_TITLE, true);    if (title)      title = title.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;    return title;  },  set title (aNewTitle)   {    var ds = getSubscriptionsDS(this.server);    aNewTitle = rdf.GetLiteral(aNewTitle);    var old_title = ds.GetTarget(this.resource, DC_TITLE, true);    if (old_title)        ds.Change(this.resource, DC_TITLE, old_title, aNewTitle);    else        ds.Assert(this.resource, DC_TITLE, aNewTitle, true);  },  get lastModified()  {    var ds = getSubscriptionsDS(this.server);    var lastModified = ds.GetTarget(this.resource, DC_LASTMODIFIED, true);    if (lastModified)      lastModified = lastModified.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;    return lastModified;  },  set lastModified(aLastModified)  {    var ds = getSubscriptionsDS(this.server);    aLastModified = rdf.GetLiteral(aLastModified);    var old_lastmodified = ds.GetTarget(this.resource, DC_LASTMODIFIED, true);    if (old_lastmodified)        ds.Change(this.resource, DC_LASTMODIFIED, old_lastmodified, aLastModified);    else        ds.Assert(this.resource, DC_LASTMODIFIED, aLastModified, true);      // do we need to flush every time this property changes?     ds = ds.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);        ds.Flush();    },  get quickMode ()  {    var ds = getSubscriptionsDS(this.server);    var quickMode = ds.GetTarget(this.resource, FZ_QUICKMODE, true);    if (quickMode)     {      quickMode = quickMode.QueryInterface(Components.interfaces.nsIRDFLiteral);      quickMode = quickMode.Value;      quickMode = eval(quickMode);    }        return quickMode;  },  set quickMode (aNewQuickMode)   {    var ds = getSubscriptionsDS(this.server);    aNewQuickMode = rdf.GetLiteral(aNewQuickMode);    var old_quickMode = ds.GetTarget(this.resource, FZ_QUICKMODE, true);    if (old_quickMode)      ds.Change(this.resource, FZ_QUICKMODE, old_quickMode, aNewQuickMode);    else      ds.Assert(this.resource, FZ_QUICKMODE, aNewQuickMode, true);  },  get link ()  {    var ds = getSubscriptionsDS(this.server);    var link = ds.GetTarget(this.resource, RSS_LINK, true);    if(link)      link = link.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;    return link;  },  set link (aNewLink)  {    var ds = getSubscriptionsDS(this.server);    aNewLink = rdf.GetLiteral(aNewLink);    var old_link = ds.GetTarget(this.resource, RSS_LINK, true);    if (old_link)      ds.Change(this.resource, RSS_LINK, old_link, aNewLink);    else      ds.Assert(this.resource, RSS_LINK, aNewLink, true);  },  parse: function()   {    // Figures out what description language (RSS, Atom) and version this feed    // is using and calls a language/version-specific feed parser.    debug("parsing feed " + this.url);    if (!this.request.responseText)       return this.onParseError(this);          // create a feed parser which will parse the feed for us    var parser = new FeedParser();    this.itemsToStore = parser.parseFeed(this, this.request.responseText, this.request.responseXML, this.request.channel.URI);      // storeNextItem will iterate through the parsed items, storing each one.    this.itemsToStoreIndex = 0;    this.storeNextItem();  },  invalidateItems: function ()   {    var ds = getItemsDS(this.server);    debug("invalidating items for " + this.url);    var items = ds.GetSources(FZ_FEED, this.resource, true);    var item;      while (items.hasMoreElements())     {      item = items.getNext();      item = item.QueryInterface(Components.interfaces.nsIRDFResource);      debug("invalidating " + item.Value);      var valid = ds.GetTarget(item, FZ_VALID, true);      if (valid)        ds.Unassert(item, FZ_VALID, valid, true);    }  },   removeInvalidItems: function()   {    var ds = getItemsDS(this.server);    debug("removing invalid items for " + this.url);    var items = ds.GetSources(FZ_FEED, this.resource, true);    var item;    while (items.hasMoreElements())     {      item = items.getNext();      item = item.QueryInterface(Components.interfaces.nsIRDFResource);      if (ds.HasAssertion(item, FZ_VALID, RDF_LITERAL_TRUE, true))        continue;      debug("removing " + item.Value);      ds.Unassert(item, FZ_FEED, this.resource, true);      if (ds.hasArcOut(item, FZ_FEED))        debug(item.Value + " is from more than one feed; only the reference to this feed removed");      else        removeAssertions(ds, item);    }  },  createFolder: function()  {       if (!this.folder)       this.server.rootMsgFolder.createSubfolder(this.name, null /* supposed to be a msg window */);        },  // gets the next item from gItemsToStore and forces that item to be stored  // to the folder. If more items are left to be stored, fires a timer for the next one.  // otherwise it triggers a download done notification to the UI  storeNextItem: function()  {    if (!this.itemsToStore ||  !this.itemsToStore.length)    {      this.createFolder();      return this.cleanupParsingState(this);    }    var item = this.itemsToStore[this.itemsToStoreIndex];     item.store();    item.markValid();    // if the listener is tracking progress for storing each item, report it here...    if (item.feed.downloadCallback && item.feed.downloadCallback.onFeedItemStored)      item.feed.downloadCallback.onFeedItemStored(item.feed, this.itemsToStoreIndex, this.itemsToStore.length);     this.itemsToStoreIndex++    // eventually we'll report individual progress here....    if (this.itemsToStoreIndex < this.itemsToStore.length)    {      if (!this.storeItemsTimer)        this.storeItemsTimer = Components.classes["@mozilla.org/timer;1"].createInstance(Components.interfaces.nsITimer);      this.storeItemsTimer.initWithCallback(this, 50, Components.interfaces.nsITimer.TYPE_ONE_SHOT);    }    else    {      // we have just finished downloading one or more feed items into the destination folder,      // if the folder is still listed as having new messages in it, then we should set the biff state on the folder      // so the right RDF UI changes happen in the folder pane to indicate new mail.      if (item.feed.folder.hasNewMessages)        item.feed.folder.biffState = Components.interfaces.nsIMsgFolder.nsMsgBiffState_NewMail;      this.cleanupParsingState(item.feed);       }  },  cleanupParsingState: function(aFeed)   {    // now that we are done parsing the feed, remove the feed from our feed cache    FeedCache.removeFeed(aFeed.url);    aFeed.removeInvalidItems();    // let's be sure to flush any feed item changes back to disk    var ds = getItemsDS(aFeed.server);    ds.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource).Flush(); // flush any changes    if (aFeed.downloadCallback)      aFeed.downloadCallback.downloaded(aFeed, kNewsBlogSuccess);    this.request = null; // force the xml http request to go away. This helps reduce some nasty assertions on shut down.     this.itemsToStore = "";    this.itemsToStoreIndex = 0;    this.storeItemsTimer = null;  },   notify: function(aTimer)   {    this.storeNextItem();  },   QueryInterface: function(aIID)   {    if (aIID.equals(Components.interfaces.nsITimerCallback) || aIID.equals(Components.interfaces.nsISupports))      return this;    Components.returnCode = Components.results.NS_ERROR_NO_INTERFACE;    return null;      }};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久加勒比精品| 成人自拍视频在线| 成人午夜电影小说| 在线观看成人小视频| 国产成人免费视频| 久久综合一区二区| 国产午夜精品久久久久久免费视 | 亚洲欧美一区二区三区极速播放| 久久综合网色—综合色88| 国产日韩精品一区二区三区| 久久精品日产第一区二区三区高清版| 亚洲精品在线观看视频| 国产精品久久毛片a| 中文字幕综合网| 亚洲高清久久久| 国产麻豆精品theporn| 风间由美中文字幕在线看视频国产欧美 | 色综合网站在线| 91在线你懂得| 色久综合一二码| 久久久99精品久久| 亚洲一区二区三区四区五区黄 | 亚洲色图制服诱惑| 欧美美女网站色| 欧美日韩在线播放| 成人久久18免费网站麻豆| 国产精品一卡二卡| 91美女片黄在线观看| 日韩美女天天操| 日韩高清在线电影| ●精品国产综合乱码久久久久| 欧洲精品在线观看| 国产精品国产成人国产三级| 欧美性感一区二区三区| 国产又黄又大久久| 日日嗨av一区二区三区四区| 国产精品午夜免费| 3atv一区二区三区| 91同城在线观看| 国产综合色产在线精品| 免费观看一级欧美片| 色婷婷亚洲精品| 国产专区综合网| 亚洲最大成人网4388xx| 国产婷婷一区二区| 在线成人免费观看| 久久精品一区二区三区四区| 麻豆传媒一区二区三区| 久久精品网站免费观看| 成人爱爱电影网址| 亚洲激情av在线| 欧美一区二区三区免费大片| 激情av综合网| 亚洲欧美电影院| 7777精品伊人久久久大香线蕉完整版| 蜜桃精品视频在线| 国产精品伦一区二区三级视频| 91小视频免费看| 日本亚洲一区二区| 国产午夜精品理论片a级大结局| 一本到三区不卡视频| 日本va欧美va欧美va精品| 国产女人水真多18毛片18精品视频| 99精品久久只有精品| 三级亚洲高清视频| 中文字幕欧美日韩一区| 欧美中文字幕久久| 国产99精品国产| 午夜视频一区二区| 国产精品国产a级| 日韩精品一区二区三区三区免费| 不卡视频一二三| 久久国产精品免费| 亚洲国产一二三| 欧美激情在线一区二区| 3d动漫精品啪啪1区2区免费| 粉嫩一区二区三区在线看| 污片在线观看一区二区| 国产精品久久午夜| 精品日韩av一区二区| 欧美性xxxxxx少妇| av亚洲精华国产精华精华| 久久国产成人午夜av影院| 亚洲综合激情小说| 中文字幕在线观看一区二区| 欧美成人乱码一区二区三区| 在线观看网站黄不卡| 国产一二精品视频| 毛片基地黄久久久久久天堂| 一区av在线播放| 国产精品美女久久久久久2018| 欧美高清视频在线高清观看mv色露露十八| 成人免费av网站| 国产精品一区二区黑丝| 免费观看成人av| 偷拍与自拍一区| 夜夜嗨av一区二区三区网页| 国产精品福利影院| 久久精品人人做| 亚洲精品一区二区在线观看| 亚洲激情综合网| 中文字幕高清一区| 久久女同性恋中文字幕| 精品精品欲导航| 3d动漫精品啪啪1区2区免费| 欧美性猛交xxxx黑人交 | 久久精品日产第一区二区三区高清版 | 激情成人综合网| 免费成人美女在线观看.| 亚洲一级不卡视频| 一区二区三区小说| 亚洲精品视频一区| 中文字幕日韩一区二区| 国产精品免费丝袜| 国产精品国产三级国产a| ㊣最新国产の精品bt伙计久久| 欧美经典一区二区| 成人免费小视频| 亚洲一区二区三区四区不卡| 亚洲bdsm女犯bdsm网站| 午夜久久久久久久久久一区二区| 日韩专区一卡二卡| 蜜臀精品久久久久久蜜臀| 激情综合色播五月| 国产精品一区在线观看乱码| 成人综合激情网| 色婷婷精品久久二区二区蜜臀av| 日本二三区不卡| 欧美日韩激情在线| 日韩免费视频一区| 亚洲国产精品精华液ab| 亚洲黄色尤物视频| 青青青伊人色综合久久| 狠狠色丁香婷综合久久| 大白屁股一区二区视频| 91丨porny丨国产| 欧美日韩国产综合视频在线观看| 欧美一级欧美一级在线播放| 久久这里只有精品首页| 综合激情网...| 五月天一区二区三区| 国产在线播精品第三| 91亚洲精华国产精华精华液| 欧美日本国产视频| 国产日产欧美一区二区三区| 亚洲精品国产精品乱码不99| 三级在线观看一区二区 | 国产一区在线不卡| 在线影院国内精品| 欧美精品一区二区三区久久久 | 亚洲国产电影在线观看| 亚洲一区二区中文在线| 韩国一区二区在线观看| 日本高清不卡aⅴ免费网站| 欧美成人精品1314www| 亚洲人成在线播放网站岛国| 免费在线看成人av| 色偷偷成人一区二区三区91 | 91精品国产综合久久精品| 中文字幕av一区二区三区高| 亚洲成人免费看| 成人av网站在线观看| 欧美精品在线观看播放| 国产精品高清亚洲| 国产一区二区精品久久| 欧美性猛交xxxx黑人交| 国产精品电影一区二区三区| 日本午夜一区二区| 一本一本久久a久久精品综合麻豆| 欧美大片一区二区三区| 一区二区三区欧美| 成人毛片在线观看| 久久久久9999亚洲精品| 午夜精品一区二区三区电影天堂| 99在线热播精品免费| 一区二区三区四区视频精品免费| 国内成人免费视频| 欧美成人精品1314www| 五月天丁香久久| 欧美日韩五月天| 亚洲视频在线观看三级| 国产a久久麻豆| 久久久九九九九| 国内精品国产三级国产a久久| 欧美一区二区网站| 无码av免费一区二区三区试看| 色94色欧美sute亚洲13| 亚洲免费电影在线| 91在线porny国产在线看| 日本一区二区三区国色天香| 经典三级一区二区| 精品sm在线观看| 九九视频精品免费| 精品美女一区二区| 毛片av中文字幕一区二区| 日韩精品一区二区三区在线观看| 蜜臀va亚洲va欧美va天堂 | 狠狠色综合日日| 欧美本精品男人aⅴ天堂| 久久精品久久久精品美女|