Skip to content

Instantly share code, notes, and snippets.

View cgranade's full-sized avatar

Cassandra Granade cgranade

View GitHub Profile
@cgranade
cgranade / x
Created October 28, 2008 20:29 — forked from anonymous/x
xpc-interfaces: Provides a Ubiquity command to query interfaces supported by a contract ID.
function get_ifaces(component) {
// WARNING: This is implemented in a stupid way.
var nsis = Components.interfaces.nsISupports;
var cc = Components.classes;
var clazz = cc[component].createInstance(nsis);
var ifaces = Array();
for each (iface in Components.interfaces) {
if (clazz instanceof iface) {