Полный код букмарклета с пробелами, комментариями и переносами строк:
javascript:void((function(){ /* Путь к смайлам и .ico: */ var u='http://kursk1943.narod.ru/tmp/'; /* Прячем <, > и " в Unicode, букмарклеты их не везде любят: */ var l='\u003C'; var g='\u003E'; var q='\u0022'; /* Комбинируем часто используемые строки для компактности: */ var a=l+'img src='+q; var b=q+' alt='+q; var c=q+g; var t; /* Заменяем самые частотные текстовые смайлы на графику: */ var m=$('contentBox').getElementsByTagName('P'); for(var i=0;i<m.length;i++){ if (m[i].className=='message'){ t=m[i].innerHTML; t=t.replace(/:-\){1,}|:\){2,}|=\){2,}|\){3,}/g,a+u+'LOL.gif'+b+':D'+c); t=t.replace(/:-\)|:\)|=\)|\)\)/g,a+u+'SMILE.gif'+b+':-)'+c); t=t.replace(/;-\)|;\)/g,a+u+'WINK.gif'+b+';)'+c); t=t.replace(/:-\({1,}|:\({1,}|=\({1,}|\({2,}/g,a+u+'FROWN.gif'+b+':-('+c); m[i].innerHTML=t; } } /* Расширяем TEXTAREA и применяем тот же формат, что и другие сообщения: */ i=document.forms['sendForm']; t=i.elements['message'].style; t.width='40em'; t.font='13px Verdana, sans-serif'; t.color='#154B8E'; i.elements['comment'].style.width='100%'; /* Применяем favicon для страницы (идея иконки от пользователя Yappy) Internet Explorer почему-то не реагирует, Firefox OK: */ t=document.createElement('LINK'); t.rel='SHORTCUT ICON'; t.href=u+'Z.ico'; document.getElementsByTagName('HEAD')[0].appendChild(t); /* Внутренняя функция как аlias для document.getElementById: *javascript:void((function(){ /* Путь к смайлам и .ico: */ var u='http://kursk1943.narod.ru/tmp/'; /* Прячем <, > и " в Unicode, букмарклеты их не везде любят: */ var l='\u003C'; var g='\u003E'; var q='\u0022'; /* Комбинируем часто используемые строки для компактности: */ var a=l+'img src='+q; var b=q+' alt='+q; var c=q+g; var t; /* Заменяем самые частотные текстовые смайлы на графику: */ var m=$('contentBox').getElementsByTagName('P'); for(var i=0;i<m.length;i++){ if (m[i].className=='message'){ t=m[i].innerHTML; t=t.replace(/:-\){1,}|:\){2,}|=\){2,}|\){3,}/g,a+u+'LOL.gif'+b+':D'+c); t=t.replace(/:-\)|:\)|=\)|\)\)/g,a+u+'SMILE.gif'+b+':-)'+c); t=t.replace(/;-\)|;\)/g,a+u+'WINK.gif'+b+';)'+c); t=t.replace(/:-\({1,}|:\({1,}|=\({1,}|\({2,}/g,a+u+'FROWN.gif'+b+':-('+c); m[i].innerHTML=t; } } /* Расширяем TEXTAREA и применяем тот же формат, что и другие сообщения: */ i=document.forms['sendForm']; t=i.elements['message'].style; t.width='40em'; t.font='13px Verdana, sans-serif'; t.color='#154B8E'; i.elements['comment'].style.width='100%'; /* Применяем favicon для страницы (идея иконки от пользователя Yappy) Internet Explorer почему-то не реагирует, Firefox OK: */ t=document.createElement('LINK'); t.rel='SHORTCUT ICON'; t.href=u+'Z.ico'; document.getElementsByTagName('HEAD')[0].appendChild(t); /* Внутренняя функция как аlias для document.getElementById: */ function $(_){return document.getElementById(_)} })())function $(_){return document.getElementById(_)} })())