cloudeebus
var manifest = { name: "cloudeebus", key: "secret", permissions: [ "org.freedesktop.DBus", "org.freedesktop.Notifications" ] }; cloudeebus.log = function(msg) { document.getElementById("log").innerHTML += msg + "\n"; } function errorCB(error) { cloudeebus.log("error: " + error + "\n"); } function logCB(result) { cloudeebus.log(JSON.stringify(result)); } function gotNotifProxy(proxy) { for (var ifproxy in proxy.interfaceProxies) cloudeebus.log(ifproxy); proxy.getInterface("org.freedesktop.Notifications").Notify("Cloudeebus",0,"","Cloudeebus says:", "Hello, world !", [], {}, 0); } function gotBusProxy(proxy) { proxy.ListNames().then(logCB, errorCB); } function connectSuccess() { cloudeebus.SessionBus().getObject("org.freedesktop.DBus", "/org/freedesktop/DBus", gotBusProxy, errorCB); cloudeebus.SessionBus().getObject("org.freedesktop.Notifications", "/org/freedesktop/Notifications", gotNotifProxy, errorCB); } cloudeebus.connect("ws://localhost:9000", manifest, connectSuccess, errorCB);