Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save xiongchiamiov/459166 to your computer and use it in GitHub Desktop.
Save xiongchiamiov/459166 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Remote Random Gmail Signature for Firefox 3
// @version .61beta
// @namespace http://gmail.com
// @description Add random signature to Gmail
// @include http://mail.google.com/*
// @include https://mail.google.com/*
// @include http://gmail.google.com/*
// @include https://gmail.google.com/*
// @author ravard@gmail.com
// ==/UserScript==
//User changeable variables
var sigHeader = '<br><br>--<br>James Pearson<br>--'
var urlString = 'http://github.com/xiongchiamiov/fortune-mod-dune-the-butlerian-jihad/raw/master/dune-the-butlerian-jihad'
var txtType = 1 //1 for Plain text, 2 for HTML code
//End of user changeable variables
var allBody = document.evaluate("//body[@class='editable LW-yrriRe']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
if (allBody.snapshotItem(0)) {
var htmlSignature = changeSignature();
allBody.snapshotItem(0).innerHTML = htmlSignature + allBody.snapshotItem(0).innerHTML;
}
function changeSignature() {
var dynamic_part;
GM_xmlhttpRequest({
method: 'GET',
url: urlString,
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
'Accept': 'text/plain',
},
onload: function(responseDetails) {
tagline_array = responseDetails.responseText.split('%');
if (txtType==1) {
dynamic_part = '<pre style="font-size: normal; font-family:arial">' + sigHeader + tagline_array[Math.floor(Math.random()*tagline_array.length)] + '</pre>';
}
else
{
dynamic_part = sigHeader + tagline_array[Math.floor(Math.random()*tagline_array.length)];
}
GM_setValue("sig", dynamic_part);
}
});
//return(dynamic_part);
return GM_getValue("sig", "Default")
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment