view ambnews/components/about.js @ 2:88b12596346d

Added an about:news handler and made the default page for new tabs about:news.
author Atul Varma <varmaa@toolness.com>
date Thu, 21 Aug 2008 17:00:35 -0700
parents
children f259d52d361e
line wrap: on
line source

Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");

const Cc = Components.classes;
const Ci = Components.interfaces;

function AmbNewsAboutHandler() {
}

AmbNewsAboutHandler.prototype = {
    newChannel : function(aURI) {
        var ios = Cc["@mozilla.org/network/io-service;1"].
                  getService(Ci.nsIIOService);

        var channel = ios.newChannel(
          "chrome://ambnews/content/blank.html",
          null,
          null
        );

        channel.originalURI = aURI;
        return channel;
    },

    getURIFlags: function(aURI) {
        return Ci.nsIAboutModule.URI_SAFE_FOR_UNTRUSTED_CONTENT;
    },

    classDescription: "Ambient News Page",
    classID: Components.ID("0e6d5f40-6fdc-11dd-ad8b-0800200c9a66"),
    contractID: "@mozilla.org/network/protocol/about;1?what=news",
    QueryInterface: XPCOMUtils.generateQI([Ci.nsIAboutModule])
};

function NSGetModule(aCompMgr, aFileSpec) {
  return XPCOMUtils.generateModule([AmbNewsAboutHandler]);
}