On 7/11/05, "Choan C. Gálvez" <[EMAIL PROTECTED]> wrote:
> 
> Manuel González Noriega escribió:
> > Por fin se me ha ocurrido una idea para un buen script Greasemonkey,
> > así que voy a probar a ver si sale algo. ¿Alguna recomendación aparte
> > del http://www.diveintogreasemonkey.org/? (Dios, cuanto amo a Mark
> > Pilgrim)
> 
> El "Dive Into..." es la puta biblia, no creo que sea necesario nada más
> (aparte de los manuales de referencia que uses habitualmente).


Sí, cojí el DIG y en media horita ya lo tenía funcionando. Reitero mi amor 
incondicional por Pilgrim.

Ya nos contarás cuál es esa maravillosa idea ;)



Por "maravillosa" no me viene nada :) El caso es que con Greasemonkey tenía 
un serio problema de bloqueo, no encontraba nada útil que hacer, hasta que 
veía las ideas de los demás y pensaba "claaaaaro". 

El otro día estaba creando una funcionalidad de 'enviar a un amigo' para un 
sitio y se me ocurrió la idea de un script que crease un formulario de 
recomendación universal. Es decir, 2 campos "De" y "Para", en cualquier 
página que visites. El problema es que necesito también un php que recoja el 
formulario y realize el envio del mail, y claro, este script es por 
definición un open relay, el sueño de cualquier spammer. Adios a mis sueños 
de montar el próximo del.icio.us <http://del.icio.us> ;)

Adjunto a modo de curiosidad mi primer script
........
// Send2Friend
// version 0.1 ALFA!
// 2005-07-8
// Copyright (c) 2005, mort / Manuel González Noriega
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script. To install it, you need
// Greasemonkey 0.3 or later: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Hello World", and click Uninstall.
//
// --------------------------------------------------------------------
//
// ==UserScript==
// @name send2friend
// @namespace http://simplelogica.net/
// @description instala un formulario de recomendación por email en cada 
página
// @include *
// ==/UserScript==


function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}

var relayUri = http://relay.example.com/
var d = document;
var pagebody = d.getElementsByTagName('Body')[0];

var p1 = d.createElement('p');
var input_from = d.createElement('input');
input_from.type = 'text'
input_from.name = 'send2friend_from';
p1.appendChild(input_from);

var p2 = d.createElement('p');
var input_to = d.createElement('input');
input_to.type = 'text'
input_to.name = 'send2friend_to'
p2.appendChild(input_to);

var p3 = d.createElement('p');
var input_href = d.createElement('input');
input_href.type = 'hidden';
input_href.name = 'send2friend_href';
input_href.value = window.location;
p3.appendChild(input_href); 

var p4 = d.createElement('p');
var input_submit = d.createElement('input');
input_submit.type = 'submit';
input_submit.value = 'Enviar';
p4.appendChild(input_submit); 


var form = d.createElement('form');
form.id <http://form.id> = 'send2friend_sendmail';
form.action = relayUri
form.method = 'post';

form.appendChild(p1);
form.appendChild(p2);
form.appendChild(p3);
form.appendChild(p4);

pagebody.insertBefore(form, pagebody.firstChild);

addGlobalStyle('form#send2friend_sendmail { font-size: 10px; width: 400px; 
clear:both; }');
addGlobalStyle('form#send2friend_sendmail input[type="text"] { color: 
maroon; border: 1px solid black; }');

........


-- 
Manuel 
a veces :) a veces :( 
pero siempre trabajando duro para Simplelógica: apariencia, experiencia y 
comunicación en la web.
http://simplelogica.net # (+34) 985 22 12 65

¡Ah! y escribiendo en Logicola: http://simplelogica.net/logicola/
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo

Responder a