rem: #ifdef MOZ_FEEDS 
context:   onLinkAdded: function(event) {    // XXX this event listener can/should probably be combined with the onLinkAdded    // listener in tabbrowser.xml, which only listens for favicons and then passes    // them to onLinkIconAvailable in the ProgressListener.  We could extend the    // progress listener to have a generic onLinkAvailable and have tabbrowser pass    // along all events.  It should give us the browser for the tab, as well as    // the actual event.    var erel = event.target.rel;    var etype = event.target.type;    var etitle = event.target.title;    const alternateRelRegex = /(^|\s)alternate($|\s)/i;    const rssTitleRegex = /(^|\s)rss($|\s)/i;    if (!alternateRelRegex.test(erel) ||        !etype)      return;    etype = etype.replace(/^\s+/, "");    etype = etype.replace(/\s+$/, "");    etype = etype.replace(/\s*;.*/, "");    etype = etype.toLowerCase();    if (etype == "application/rss+xml" ||        etype == "application/atom+xml" ||        (etype == "text/xml" ||         etype == "application/xml" ||         etype == "application/rdf+xml") &&        rssTitleRegex.test(etitle))    {      const targetDoc = event.target.ownerDocument;      // find which tab this is for, and set the attribute on the browser      var browserForLink = gBrowser.getBrowserForDocument(targetDoc);      if (!browserForLink) {        // ??? this really shouldn't happen..        return;      }      var feeds = [];      if (browserForLink.feeds != null)        feeds = browserForLink.feeds;      var wrapper = event.target;      feeds.push({ href: wrapper.href,                   type: etype,                   title: wrapper.title});      browserForLink.feeds = feeds;      if (browserForLink == gBrowser || browserForLink == gBrowser.mCurrentBrowser) {        var feedButton = document.getElementById("feed-button");        if (feedButton) {          feedButton.setAttribute("feeds", "true");          feedButton.setAttribute("tooltiptext", #ifdef MOZ_FEEDS                                  gNavigatorBundle.getString("feedHasFeedsNew"));#else                                  gNavigatorBundle.getString("feedHasFeeds"));#endif        }      }    }  }
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/f407e29925c93a3c982cd3d57a5a12d6e4cde572/browser.js/clean/browser/base/content/browser.js