Script Summary: Integrate various things into Gmail such as the Calendar, Reader, Notebook or just about anything else...
Latest Version
5.1 (21st December, 2008) Bug Fixes
5.0 (16th December, 2008) Major UI upgrade. Add or remove individual services through the Prefs screen
4.0 Update to make everything look nicer and work better. Flash based chat removed cause the inbuilt one is better now.
Thanks a lot to Jarett for being very patient and walking me through debugging Gmail's code
From version 3.7 : Open prefs and type in a single character into the shortcut key field. Numbers work well especially if youre using this with the regular gmail shortcuts.
Feature List
Complete integration with Google Calendar, Notebook, Google Reader, Google Contacts on the same page.
Integrate Additional Servies
To integrate any of the following just install the corresponding script (after installing this one)
| Google Calendar | (inbuilt) |
| Google Reader | (inbuilt) |
| Google Notebook | (inbuilt) |
| Gmail Contacts | (inbuilt) |
| Remember The Milk | http://userscripts.org/scripts/show/21604 |
| Google Docs | http://userscripts.org/scripts/show/23304 |
| Toodledo | http://userscripts.org/scripts/show/26719 |
| Bitty Browser | http://userscripts.org/scripts/show/27557 |
| Made another one? Tell me and ill add it here |
Calendar Integration
For better calendar integration please check out my other script Enhance Google Calendar - it cleans up Google Calendar and makes it more suitable for the gmail view.
Setting Options
Click on the 'Prefs' link on the top
Feature Requests
This script has been tested with the default gmail page. In the event that you have other extensions/scripts installed that cause something weird to happen, please let me know and i will look into it.
Also, if you have any ideas about how to make this script better, let me know and i will see if i can implement it
Other Stuff for Gmail
Better Gmail, Gmail Beautifier, Enhance Google Calendar, Gmail Macros (new), Folders4Gmail, Gmail Redesigned Style (at userstyles.org)
Developer information
Its very easy to add any custom addon to the gmail interface once this script is installed. You may create a new user script and put one line of code in it to add anything you want.
Note that some pages (example Google Docs) will check to see whether it is being loaded as part of another page (in a frame) and will redirect if so. This example cannot be used in such cases.
Here's how it works: An object called GmailAddons handles all the dirty work. You merely pass an object to the registerAddon function with the relavent parameters and it will be installed. For instance,
GmailAddons.registerAddon(
{
id: 'tdGCal', // id of the addon. must be present.
// this is used to store the users custom preferences
// though this can be anything you like, a nice template would be
// [username][scriptname]
name: 'Google Calendar', // name of addon used in the toggle messages
url: 'https://www.google.com/calendar',
// url of page to load
indicatorLabel: 'Calendar', // the name of the link displayed in the top bar
// if the name already exists that link will be replaced
// otherwise a new link will be created (optional)
position: 'bottom', // one of 'left','right','bottom' (optional: defaults to 'bottom')
width: 20, // width in percentage. only used if position is 'left' or 'right'
// (optional: defaults to 15)
height: 60, // height in percentage (if the frame is outside the main frame)
// height in pixels (if frame is inside the main frame)
// only used if position is 'bottom'
// (optional: defaults to 60)
openOnLoad: true, // whether the addon opens up when gmail loads (optional: defaults to false)
callback: function(){alert('hi');},
// this function will be called when gmail is fully loaded
// and the addon fully integrated (optional)
insideMainFrame: false // whether the addon will be displayed inside the main gmail frame
// only used if the position is 'bottom'
// (optional: defaults to false)
});


