I'm using a script similar to that, but I want to be able to have the
outlook ssb as a Menu ssb.  The dock badge doesn't show up when it is
set up as a menu ssb.

On Feb 25, 12:16 pm, Kahil <[email protected]> wrote:
> 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