JavaScript Aliases

Discussion in 'PHP' started by |qbz|, 8 Oct 2011.

  1. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Решил создать скрипт, который превращает JS-переменные, функции, обьекты итд в сокращенную форму (алиасы к ним). Нужно для сжатия кода и его обфускации. Проблем нет никаких, скорее вопрос, какие еще можно дополнить (популярные, нужные) обьекты, переменные, функции. Вот, что написал сейчас на скорую руку:

    http://pastebin.com/dmhiCQNy

    Вывод куков при условии, что страница загрузилась и переход на другую страницу после вывода, например:

    w[$.ol]=function(){a(d[$.c]);lo[$.hr]='http://google.com/';}

    w - window
    $.ol - onload
    a - alert
    d - document
    $.c - cookie
    lo - location
    $.hr - href
     
    #1 |qbz|, 8 Oct 2011
    Last edited: 8 Oct 2011
    2 people like this.
  2. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Code:
    _=function(e){q=[];j=0;for(var k in e){q[j++]=k+'='+e[k];}return('var '+q.join(',')+';');},$=eval(_($)),
    А зачем такой сложный способ установки глобалов? eval - уже кагбе само по себе уже подозрительно, имхо

    Code:
    for(var k in e){window[k]=e[k]};
    Не хочется упоминать window? Можно писать (__=[].reverse,__())[k]=e[k] :D
     
    1 person likes this.