Table of Contents
The Google Talk Gadget is a browser-based instant messaging client for the Google Talk network. It's compatible with all platforms, and is supported by the following browsers:
The gadget currently supports a number of the features available in the downloadable client, as well as some features that are unique:
The Google Talk Gadget can be embedded into a webpage or into any iGoogle page, or can be launched as a pop-out. Its appearance can also be customized with CSS.
The Google Talk Gadget can be added to any webpage with the addition of some Google-generated code. The gadget is hosted in the Google Gadgets for your Webpage directory.
If you're using custom theming, embed the gadget directly into an iFrame on your page, without using the Google Gadgets for your Webpage code:
<iframe src="http://talkgadget.google.com/talkgadget/client?css=URL_encoded_value"
scrolling="no" frameborder="0" style="overflow:hidden; width: 300px; height: 446px;">
Make sure to update the URL_encoded_value parameter in the example above with the URL-escaped path to your CSS file.
You can launch a pop-out instance of the gadget from any webpage, using either a simple HTML hyperlink, or with a button script created by Google.
To launch with a link, use the following URL:
http://talkgadget.google.com/talkgadget/popout
Google has also created a button that will launch a pop-out when clicked. Add the following code to your page:
<script src="http://talkgadget.google.com/talkgadget/button"></script>
The button will look and function as below:
Custom theming is supported when launching from a hyperlink. It is not supported when using the button.
The Google Talk Gadget recognizes custom Cascading Style Sheet (CSS) files that control the color and display of certain user interface elements.
The style selector, class, or id must match those listed in the table below. Color values must use the six-digit hexadecimal form. Three-digit shorthand form is not recognized. For example:
In the Property column below:
| Selector / Class / ID | Property | Description |
|---|---|---|
| body | background-color | Text color and background color of the gadget. The background-color will
show through the selected #tab-frame background-colors if
any background-alphas value is less than 1. |
| color | ||
| hr | background-color | Horizontal divider color |
| #popout | color | 'Pop out' label on embedded gadgets |
| #tab-frame | background-colors | Defines the gradient used in the tab bar. Background-alphas values
can range from 0 (fully transparent) to 1 (fully
opaque) using decimal values, and should be separated by a comma. Background-colors should
contain two color values, separated by a comma. For example:
background-alphas: 0.5, 1; The values above would create a tab bar that starts with a semi-transparent red and shifts to a fully opaque blue. |
| background-alpha | ||
| .client | background-color | Frame color of the gadget |
| .tab | background-color | Contacts and chat tabs |
| color | ||
| icon-color | ||
| .tab:selected | background-color | Selected tab |
| color | ||
| .tab:highlight | background-color | Notification state of chat tabs |
| color | ||
| .link .link:rollover |
color | Link text (regular and rollover states) |
.contact |
background-color | Background color of contacts displayed in the Contacts tab |
| .name | color | Contact names in the Contacts tab as well as in the profile section of a chat tab |
| .name:highlight | color | The 'highlight' or rollover state of a contact's name in the Contacts tab |
| .status .status:highlight |
color | Text color of a contact's status in the Contacts tab in regular and rollover states |
| .email .email:rollover |
color | Text color of email link in the profile section of a chat tab |
| .dropdown | icon-color | Drop-down icons |
| .frame .frame:rollover |
border-color | Gadget menu borders |
| .list:rollover .list:selected .list:highlight |
background-color | Contacts listed in the Contacts tab. Rollover occurs
when the mouse rolls over a contact; selected appears when
the mouse button is pressed on a contact; highlight is used
when there is a notification for that contact. |
| .notice | background-color | Notices displayed within the gadget |
| .input | background-color | Text input areas |
| border-color | ||
| color | ||
| .input:setFocus | background-color | Focus state of text input areas |
| border-color | ||
| color | ||
| .footer | color | Menu items at the bottom of the Contacts tab |
| icon-color | ||
| .footer:rollover .footer:press .footer:disabled |
color | Menu items at the bottom of the Contacts tab. Rollover occurs
when the cursor is placed over the footer item; press is
when the mouse button is pressed over an item; disabled occurs
when a user is offline and the Add and All Contacts options are made
unavailable. |
| .dialog | background-color | Dialogs displayed within the gadget |
| color | ||
| .menu .menu:rollover .menu:press .menu:disabled |
color | Chat tab menu items. Rollover occurs when the cursor is
placed over the menu item; press is when the mouse button
is pressed over an item; disabled occurs when a menu item
is made unavailable. |
| .status-changer | color | Text color of status change in the Contacts tab |
| .status-changer:rollover | background-color | Status changer in rollover state |
| border-color | ||
| .avatar-menu | background-color | Menu items in the avatar drop-down |
| color | ||
| .avatar-menu:rollover | background-color | Rollover state of menu items in the avatar drop-down |
| color | ||
| .pager | background-color | The page navigation buttons in search results lists |
| border-color | ||
| icon-color | ||
| .pager-frame | background-color | Footer of the search results list |
The domain from which your custom CSS file is served must also be hosting a properly-configured crossdomain.xml file at the root level. This file allows the Google Talk Gadget to load data (your custom CSS file) from your domain. Your file should contain:
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="talkgadget.google.com" /> </cross-domain-policy>
Save the file at the root level of your domain.
The custom CSS file is specified using the css= URL parameter. This
parameter can be included when embedding the gadget into an iGoogle page, embedding
the gadget into a web page, or when creating links or buttons that launch a pop-out
version of the gadget.
The value of css= must be a fully-defined URL, and must be URL-encoded.
Custom CSS is not currently supported for gadget instances embedded in an iGoogle page.
To add a custom-themed Google Talk Gadget to a web page, embed the gadget directly
into an iFrame on your page. Add the css= parameter to the end of
the URL:
<iframe src="http://talkgadget.google.com/talkgadget/client?css=URL_encoded_value"
scrolling="no" frameborder="0" style="overflow:hidden; width: 300px; height: 446px;">
Add the css= parameter to the end of the pop-out URL:
http://talkgadget.google.com/talkgadget/popout?css=URL_encoded_value