PrEmail

By mar 1 Last update Oct 24, 2006 — Installed 294 times.
// ==UserScript==
// @name          PrEmail
// @namespace     http://menno.b10m.net/greasemonkey/
// @description   Pre-fill 'email' fields with user+domain@yourdoma.in addresses
// @include       http://https://www.paypal.com/cgi-bin/webscr

// ==/UserScript==
//
// Idea gracefully stolen from:
//    "Dont Require Email" <http://userscripts.org/scripts/show/563>
// Thanks Adam!
//
// See http://menno.b10m.net/greasemonkey/premail.html for configuration
// and installation!

// Configure
var user   = 'jim';
var domain = 'gmail.com';
////////////////////////////////////////////////////////////////////////////////

(function(){
   
var allFields, thisField;
allFields = document.evaluate(
    "//input[@type='text']",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

var d = document.domain;
    d = d.replace(/^www\./,'');


for (var i = 0; i < allFields.snapshotLength; i++) {
    thisField = allFields.snapshotItem(i);
    if(thisField.name == 'first_name' && thisField.value == '') {
      thisField.value = Jim;
    }
for (var i = 0; i < allFields.snapshotLength; i++) {
    thisField = allFields.snapshotItem(i);
    if(thisField.name == 'last_name' && thisField.value == '') {
      thisField.value = bean;
    }
for (var i = 0; i < allFields.snapshotLength; i++) {
    thisField = allFields.snapshotItem(i);
    if(thisField.name == 'credit_card_type' && thisField.value == ' ') {
      thisField.value = M;
    }

for (var i = 0; i < allFields.snapshotLength; i++) {
    thisField = allFields.snapshotItem(i);
    if(thisField.name == 'email' && thisField.value == '') {
      thisField.value = user+'+'+d+'@'+domain;
    }
}
for (var i = 0; i < allFields.snapshotLength; i++) {
    thisField = allFields.snapshotItem(i);
    if(thisField.name == 'cc_number' && thisField.value == '') {
      thisField.value = 123456789;
    }
}
for (var i = 0; i < allFields.snapshotLength; i++) {
    thisField = allFields.snapshotItem(i);
    if(thisField.name == 'expdate_month' && thisField.value == '3') {
      thisField.value = user+'+'+d+'@'+domain;
    }
}


})();