GMail™ Labs Automation – GreaseMonkey
So I’m in the process of writing some GreaseMonkey script to automate a “generic” configuration of Google Mail™ Labs for our clients. I’m always interested in what the community comes up with so I wanted to post the Input name attributes for all the items in the form for everyone to use.
I will be adding a new post once I have a working script but my intentions are not incredibly exciting to anyone not setting up a lot of accounts.
If you found this helpful please comment or link to us!
The input format is like this:
input id=":18j" name="bx_lab_743" value="1"
input id=":18k" name="bx_lab_743" value="0"
// ==UserScript==
// @name// // // // // gApps Labs Config
// @namespace// // // http://www.computersystemworks.com
// @description// // Configure Labs Quickly
// @include// // // https://mail.google.com/a/*.*/#settings/labs
// ==/UserScript==
var labs_settings= new Array()
// YouTube previews in mail
labs_settings["bx_lab_743"]=1;
//Picasa previews in mail
labs_settings["bx_lab_764"]=1;
// Flickr previews in mail
labs_settings["bx_lab_766"]=1;
// Yelp previews in mail
labs_settings["bx_lab_806"]=1;
// Google Voice player in mail
labs_settings["bx_lab_947"]=1;
// Google Docs previews in mail
labs_settings["bx_lab_991"]=1;
// Message translation
labs_settings["bx_lab_455"]=1;
// Back to Beta
labs_settings["bx_lab_942"]=0;
// Quick Links
labs_settings["bx_lab_427"]=0;
// Superstars
labs_settings["bx_lab_431"]=0;
// Pictures in chat
labs_settings["bx_lab_428"]=1;
// Fixed width font
labs_settings["bx_lab_424"]=0;
// Custom keyboard shortcuts
labs_settings["bx_lab_453"]=0;
// Mouse gestures
labs_settings["bx_lab_434"]=0;
// Signature tweaks
labs_settings["bx_lab_425"]=1;
// Random Signature
labs_settings["bx_lab_435"]=0;
// Sender Time Zone
labs_settings["bx_lab_747"]=0;
// Custom date formats
labs_settings["bx_lab_437"]=0;
// Muzzle
labs_settings["bx_lab_436"]=1;
// Old Snakey
labs_settings["bx_lab_429"]=0;
// Email Addict
labs_settings["bx_lab_534"]=0;
// Right-side chat
labs_settings["bx_lab_438"]=0;
// Hide Unread Counts
labs_settings["bx_lab_539"]=0;
// Advanced IMAP Controls
labs_settings["bx_lab_553"]=1;
// Canned Responses
labs_settings["bx_lab_548"]=1;
// Default ‘Reply to all’
labs_settings["bx_lab_574"]=1;
// Quote selected text
labs_settings["bx_lab_590"]=1;
// Navbar drag and drop
labs_settings["bx_lab_586"]=1;
// Mail Goggles
labs_settings["bx_lab_577"]=0;
// Forgotten Attachment Detector
labs_settings["bx_lab_580"]=1;
// Vacation Time!
labs_settings["bx_lab_582"]=1;
// Custom Label Colors
labs_settings["bx_lab_599"]=1;
// Mark as Read Button
labs_settings["bx_lab_619"]=1;
// Go to label
labs_settings["bx_lab_621"]=1;
// Default Text Styling
labs_settings["bx_lab_631"]=1;
// Inbox preview
labs_settings["bx_lab_654"]=0;
// Multiple Inboxes
labs_settings["bx_lab_645"]=0;
// Google Search
labs_settings["bx_lab_513"]=0;
// Create a Document
labs_settings["bx_lab_678"]=1;
// Filter import/export
labs_settings["bx_lab_693"]=1;
// Text Messaging (SMS) in Chat
labs_settings["bx_lab_648"]=1;
// SMS in Chat gadget
labs_settings["bx_lab_1136"]=0;
// Authentication icon for verified senders
labs_settings["bx_lab_721"]=1;
// Send & Archive
labs_settings["bx_lab_724"]=1;
// Undo Send
labs_settings["bx_lab_734"]=0;
// Location in Signature
labs_settings["bx_lab_739"]=0;
// Title Tweaks
labs_settings["bx_lab_794"]=0;
// Don’t forget Bob
labs_settings["bx_lab_801"]=1;
// Got the wrong Bob?
labs_settings["bx_lab_1002"]=1;
// Green Robot!
labs_settings["bx_lab_692"]=0;
// Search Autocomplete
labs_settings["bx_lab_771"]=1;
// Hide read labels.
labs_settings["bx_lab_898"]=1;
// Inserting images
labs_settings["bx_lab_248"]=1;
// Extra Emoji
labs_settings["bx_lab_872"]=0;
// Hide Labels from Subjects
labs_settings["bx_lab_1027"]=0;
// Mark Unread From Here
labs_settings["bx_lab_1090"]=1;
// Google Calendar gadget
labs_settings["bx_lab_593"]=1;
// Google Docs gadget
labs_settings["bx_lab_595"]=0;
// Add any gadget by URL
labs_settings["bx_lab_633"]=0;
var div=document.createElement(“div”);
div.appendChild(document.createTextNode(“Press CTRL+SHIFT+F to fill in form.”));
function setRadios() {
var labsInput, i, j;
labsInput = document.getElementsByTagName(‘input’);
for (i in labsInput){
if (lab_settings[i.name] == 1){
i.checked=true;
}
if (lab_settings[i.name] == 0){
i.checked=false;
}
}
}
function keyPressed(e) {
if( e.ctrlKey && e.shiftKey && e.keyCode == 70 )
setRadios();
}
window.addEventListener(‘keydown’, keyPressed, false)
