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
