Skip to content

Greasemonkey Scrip Gmail Signatures

  1. // ==UserScript==
  2. // @name           Gmail Signature
  3. // @namespace      http*://mail.google.com*
  4. // @description    Añade automaticamente una firma a gmail
  5. // @include        http*://mail.google.com*
  6. // ==/UserScript==
  7. //window._window = document.getElementById(“canvas_frame”).contentWindow;
  8. window.__change = function(data){
  9.         if( data == “#compose” ){
  10.                 var canvasWindow = unsafeWindow.document.getElementById(“canvas_frame”).contentWindow;
  11.                 var composeWindow = canvasWindow.document.getElementsByTagName(‘iframe’)[0].contentWindow;
  12.                 var composeBody = composeWindow.document.body;
  13.                 var currentValue = ( composeBody.innerHTML ) ? composeBody.innerHTML : “”;
  14.                 composeBody.innerHTML = ‘MI TEXTO’ + currentValue;
  15.         }
  16.         unsafeWindow.console.log(data);
  17. };
  18. window.__check = function(){
  19.         try{
  20.                 if( unsafeWindow.__hash != unsafeWindow.location.hash ){
  21.                         unsafeWindow.__hash = unsafeWindow.location.hash;
  22.                         __change( unsafeWindow.__hash );
  23.                 }
  24.         }catch(e){};
  25. };
  26. window.__iniciar = function(){
  27.         try{
  28.                 if( unsafeWindow.gmonkey ){
  29.                         try{
  30.                                 if( document.getElementById(“canvas_frame”) ){
  31.                                         unsafeWindow.__hash = “”;
  32.                                         //unsafeWindow.console.log( unsafeWindow.__hash  );
  33.                                         window.setInterval( function(){ __check(unsafeWindow);}, 1000 );
  34.                                 }
  35.                         }catch(e){};
  36.                 } else {
  37.                         window.setTimeout( __iniciar, 1400 );
  38.                 }
  39.         }catch(e){};
  40. };
  41. document.addEventListener(“load”, function(){
  42.         window.setTimeout(function(){
  43.                 __iniciar();
  44.         }, 1000);
  45. }, true);