Twitter
identi.ca
Colin Dean converted the code from my post on Google Calendar in Thunderbird tabs and created a GMail tab for Thunderbird.
If you’re interested in trying what a web application would look like running inside a Thunderbird tab without modifying an extension use the following code snippet.
Open the Error Console from the Tools Menu
Copy & Paste this code into the input entry at the top:
Components.classes['@mozilla.org/appshell/window-mediator;1'] .getService(Components.interfaces.nsIWindowMediator) .getMostRecentWindow("mail:3pane") .document.getElementById("tabmail") .openTab("contentTab",{contentPage:"http://tinyvid.tv/show/2h9led44g152z"})
update: here’s a text input which you can easily copy and paste the above code from.
If you’re a Google Calendar user like myself you might want to check out this really simple add-on for Thunderbird, which should be available as an official add-on for the coming Thunderbird 3 release.
The Google Calendar Tab
As simple as it sounds, this adds the Google Calendar web interface as a new tab directly into Thunderbird. Creating and viewing events works just as it would in a browser like Firefox.
If your calendar is setup to show popup alerts you’ll continue to see them from the calendar tab while in other, mail, tabs.
Here’s my family Pinochle game reminder alert showing.
There is no official release of this extension yet, however you could grab the latest XPI, download and install it into the latest (at least rc1) Shredder release.
More Extensions
The other day I did a quick hack using Raindrop & Jetpack to get new mail notifications from Raindrop. In total it took me less than an hour. It’s no Joe Shaw hack, so I don’t expect to get in the paper for this but I figured I’d share anyway.
This Jetpack checks Raindrop to see if there are new messages and bubbles them up as notifications if there are. Here’s the source code:
var messages = {}; function checkMail() { var api="http://localhost:5984/raindrop/_api/inflow/conversations/home?limit=10"; jQuery.getJSON(api, function(data, textStatus){ jQuery.each(data, function(i,item){ if (item.unread) { if (!messages[item.id] || messages[item.id] != item.messages.length) { var n={title: item.subject, body : item.messages[0].schemas["rd.msg.body"]["body_preview"], icon : 'http://localhost:5984/raindrop/inflow/i/logo.png'}; jetpack.notifications.show(n); } messages[item.id] = item.messages.length; } }); }); } setInterval(checkMail, 10000);
To try this out you’ll need Raindrop installed and running and Jetpack installed in Firefox.