i don't know about that, but here's a lil script i threw together
using bits of scripts i found to do what i wanted.  just edit it the
@include part to have your outlook server address, but leave the /*?
Cmd=navbar* on the end of it so it'll work.

// ==UserScript==
// @name           OWA MailNotify
// @namespace      http://ikahil.com
// @description    Gives a dock badge and sound
// @include        https://your-owa-server.com/exchange/*?Cmd=navbar*
// ==/UserScript==

// Times in seconds
var refreshTime = 30;
var iframeLoadWaitTime = 1;
var iframeFirstLoadWaitTime = 1;


//-------------------------------

var unread_count = -1;

parent.document.title = "Outlook Web Access";
var navbody = document.getElementsByTagName('body')[0];


// Inject an IFRAME into the navbar containing the inbox
navbody.innerHTML = navbody.innerHTML.replace(/$/,'<iframe
id="iframeinbox" frameborder=no scrolling=no width=0 height=0
src="Inbox/?Cmd=contents&iframeinbox=1"></iframe>');

// Find the iframe and change its code.
function enter_iframe () {
        var iframe = document.getElementById('iframeinbox');
        iframe = iframe.contentWindow ? iframe.contentWindow.document :
iframe.contentDocument;
        iframe = iframe.documentElement || iframe.body;

        bolds = iframe.getElementsByTagName("b");
        unread = (bolds.length - 4);
        // each unread message has 8 bold tags associated with it
        if (unread > 0){unread= unread/8;
                window.fluid.dockBadge = unread;
                window.fluid.playSoundNamed("Hero");
        }

        // update the title of the parent frameset
        if (unread < 0) {
                parent.document.title = "Outlook Web Access";
        } else {
                parent.document.title = "Outlook Web Access";

        }

        if ((unread > unread_count) && (unread_count != -1)) {
                //      Todo: Do some notification.. Like:
                //      alert('Youve got mail!');
                //      or
                //      window.open('youvegotmail.html','"noti"','');
                //      or even better. Simply play a sound
        }

        unread_count = unread;

        //Make timer reload iframe
        var tm = setTimeout(reload,refreshTime*1000);
}

function reload() {
        var iframe = document.getElementById('iframeinbox');
        iframe.src = iframe.src;

        //Wait iframeLoadWaitTime seconds to make sure the iframe is
completely loaded.
        var tm = setTimeout(enter_iframe, iframeLoadWaitTime*1000);
}

//--- First run
//Wait iframeFirstLoadWaitTime seconds to make sure the iframe is
completely loaded.
var tm = setTimeout(enter_iframe, iframeFirstLoadWaitTime*1000);



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"fluidapp" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/fluidapp?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to