I have been using Plaxo4Gmail in it's current form for 22 days and have not felt the need to go in and make any code adjustments, yet. I add - delete - edit my contacts all the time from different sync address books with success. Here is my latest example:
I just got a new FREE RAZR V3r with myFaves from my employer, T-Mobile (what a perk!), and needed to get all my current contacts in it. The new V3r has a much improved Ph. Book, which includes NEW fields for Street Addresses, Nickname, and Birthday.
My old phone had some discrepancies between the Ph. Book and the Plaxo/Gmail/Outlook/Thunderbird/AIM/PocketPC/ Contacts List. I had added about 30 new peoples phone numbers to it. Contacts in my phone but not in my Plaxo? This had to be fixed.
For me, this situation is a minor inconvenience. I use Motorola Phone Tools software to get everything back current. MPT links to Outlook. Using MPT, I updated Outlook which in turn updates Plaxo, which in turn updates everything and when I opened Gmail, all 30 of my V3r Ph Book entries were now in Gmail's Contacts. At the same time there were 4 new email addresses in Plaxo that were updated to the new Motorola V3r.
Cool. I also discovered a way to get around the whole picture bug that has given me such headaches. The phone number only entries did not suffer from it. They all got the proper ghost image on Gmail. Hmmmmmm..... Maybe I will be updating the code after all.
Monday, January 22, 2007
[+/-] |
22 days and counting... |
Sunday, January 7, 2007
[+/-] |
Adding a technorati profile... |
My Technorati Profile is here.
[+/-] |
Security Issues and me... and you! |
Is Plaxo4Gmail a security risk? My answer, yes and here is why.
When running this script, it shares your contacts with another site. If you got an unauthorized copy from anywhere EXCEPT this website, the script could be altered to send your contacts to a different site.
So don't install this script if you cant understand the code. This was first brought to my attention on the Google Blogscoped site from this entry. Practice safe hex. Always trust who you are getting your code from. If you don't trust me, (and why should you?) don't use the script.
That being said, I'd like to thank Plaxo and Mark Jen for the recent invite to beta test some of their unreleased sync products. I'm honored to be able to lend my assistance!
Update: 02/25/07
This illustrates what I mean by my original comments. Plaxo4Gmail does not use this hack as my script does not have a cross-site scripting (XSS) issue. But I though it was good article and worth the read.
[+/-] |
Total contacts don't match up |
If you have "Groups" in Gmail, they get listed as an item in "Contacts". No worries, Plaxo4Gmail ignores the groups when syncing.
For example, if I have 55 contacts and 3 groups, my total items on the "All Contacts" tab would read something like "58 of 58". When I open Outlook and look at the items in the status bar when in "Contacts", it reads "55 Items".
This is correct behavior.
Wednesday, January 3, 2007
[+/-] |
How to install the script |
First, you will need the Firefox Browser,
then install Greasemonkey, (visit diveintogreasemonkey.org if this is your first script)
click on the Plaxo4Gmail link in the "Downloads" sidebar of this site and follow the instructions.
Now open Gmail in Firefox and go to "Contacts".
You will see a "Plaxo Login" link next to the area that says "Add Contact",
click on it and log into Plaxo.
Now the "Plaxo Login" changes to "Sync".
Click on "Sync" and your Gmail contacts will link with Plaxo.
You only have to click "Sync" in the future if your changes are not recording properly with Plaxo or vice versa.
Monday, January 1, 2007
[+/-] |
The bigger picture |
This script may be the first of its kind and I like that. We have all seen toolbars that attach themselves to the browser, and widgets that get one way information address book information from a site. Until this script, web based address books were limited to importing and exporting contact data.
With Plaxo4Gmail, everything changes. This is truly a web site plugin. We leverage the address book linking capabilities of Plaxo, the script injection power of Greasemonkey and the features of AJAX and xmlhttp to get two sites to communicate with each other, if and when the USER (you!) want them to.
We don't force everyone to have the sync feature. We need no agreements between the host site and the sync partner. We don't have to use screen real estate like you do with toolbars. The features we need look organic to the site we want them on.
I imagine future developers will look to Plaxo4Gmail as a template for other such projects.
I can imagine the day where a very basic site is created. The user chooses which site plugins he wants to add from a "features plugin" page. I'd ask myself, "what local code do I want to run when I come to this site?", and "what capabilities does this site provide that are best for me?".
I could even generate custom plugins for clients of my site that that validate against my server so pirating of plugin code isn't an issue. This could really be the income flow web developers and programmers are looking for when imaging the future of the web.
I don't know if the creator of Greasemonkey ever envisioned his fantastic plugin as the future of web development beyond AJAX, but I sure do.
[+/-] |
Advantages |
With Greasemonkey, we get the same capabilities to sync as if the script lived on the Gmail site. Greasemonkey and my script are only available for the Firefox browser. My current script is set up for the Live Plaxo site and standard with or without chat Gmail site.
Now we can allow Plaxo users to sync with websites without having to create agreements with the host. The information being exchanged is not proprietary to the site, so I think this is the best way to give web based address books the ability to communicate with Plaxo.
The Greasemonkey advantage includes:
- No toolbar on the browser eating up screen real estate
- Plaxo setting integration in Gmail settings and a Plaxo sync button on the pages that need it.
- No asking for a Gmail password or user name as you have to be in the Gmail site in order for the script to work.
- Leave Gmail and the script stops.
- Undetectable by the host if the Greasemonkey script is present.
[+/-] |
Adding a contact |
Much of the contact data you add in Gmail will translate directly to Plaxo. I call this data "Basic" data.
Basic data includes:
- Display Name
- Default Email (*matches Work Email 1 or Personal Email 1)
- Notes (**)
- Personal
- Email 1 (*alternate default)
- Email 2
- Email 3
- IM
- Phone 1
- Phone 2
- Mobile Phone
- Fax
- Street Address
- Other (**)
- Work
- Email 1 (*primary default)
- Email 2
- Email 3
- IM
- Phone 1
- Phone 2
- Mobile Phone
- Pager
- Fax
- Company
- Job Title
- Street Address
- Other (**)
- Other
- Phone 1
- Fax
- Street Address
- Other (**)
Data that has unique field descriptions are known as "Extended" data. P4G's recognition of these field descriptions makes Plaxo and Gmail nearly 100% compatible. The Gmail "Other" data field will not map to Plaxo unless it has a field description. The field description does not get interpreted as contact data, only the information after the colon.
Extended data includes:
- Personal
- Other:
- Web Page:[url]
- Anniversary:[mm/dd/yyyy]
- Birthday:[mm/dd/yyyy]
- Spouse:[text]
- Work
- Other:
- Web Page:[url]
- Assistant:[text]
- Asst. Phone:[number]
- Department:[text]
- Manager:[text]
- Other
- Other:
- Skype ID:[text]
- Skype In:[text]
- Nickname:[text]
- Categories:[text, text, text...]
Read Only data includes:
- Personal
- Other:
- Photo URL:[url]
- Work
- Other:
- Photo URL:[url]
- Other
- Other:
- Plaxo ID:[number]