Помогите организовать javascript в delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by seet09, 11 Feb 2010.

  1. seet09

    seet09 Banned

    Joined:
    25 Sep 2009
    Messages:
    1
    Likes Received:
    4
    Reputations:
    0
    Собственно сабж. есть javascript результат которого записывается в переменную. мне надо чтобы программа коннектилась к серверу и выводила результат переменой в мемо. Помогите пожалуйста! как это организовать ??
     
    #1 seet09, 11 Feb 2010
    Last edited: 11 Feb 2010
  2. nMonkn

    nMonkn Member

    Joined:
    4 Jan 2010
    Messages:
    16
    Likes Received:
    5
    Reputations:
    0
    Перепиши JS на делфи, в чем проблема?
     
  3. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    Выкладывай код
     
  4. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Парсишь и к примеру в TWebBrowser или берешь допусим какой нить движок(SpiderMonkey например)
     
  5. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Вот архив, в нём портированные модули для SpiderMonkey на делфи. Вещь очень интересная, реализация супер, но там с отладчиком траблы и что бы к своему приложению прикрепить, нужно добавить ещё достаточно большой функционал(реализовать полноценные классы document, window и т.д.)

    http://slil.ru/28631277
     
  6. seet09

    seet09 Banned

    Joined:
    25 Sep 2009
    Messages:
    1
    Likes Received:
    4
    Reputations:
    0
    вот значит сам скрипт:
    <script type="text/javascript">
    window.init_dec_hash = function() {
    window.decoded_hashes = {};
    var dec_hash = function(hash) {
    (function(_){window.decoded_hashes[_]=(function(__){var ___=ge?'':'___';for(____=0;____<__.length;++____)___+=__.charAt(__.length-____-1);return geByClass?___:'___';})(_.substr(_.length-5)+_.substr(4,_.length-12));})(hash);
    }
    window.decodehash = function(hash) {
    dec_hash(hash);
    return window.decoded_hashes[hash];
    }
    }
    </script>


    я так понял что основная фича в этих строках
    (function(_){window.decoded_hashes[_]=(function(__){var ___=ge?'':'___';for(____=0;____<__.length;++____)___+=__.charAt(__.length-____-1);return geByClass?___:'___';})(_.substr(_.length-5)+_.substr(4,_.length-12));})(hash);

    их и надо на дельфи переложить!
     
    #6 seet09, 11 Feb 2010
    Last edited: 11 Feb 2010
  7. seet09

    seet09 Banned

    Joined:
    25 Sep 2009
    Messages:
    1
    Likes Received:
    4
    Reputations:
    0
    Jingo Bo спасиибо за ответ! буду пытаться!! но там заморочек много очень в этом движке... Проще переписать javascript на дельфи
     
  8. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Перевел, переводится как оказалось на раз-два:)
     
    1 person likes this.
  9. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    vkontakte.ru
    функция получения хеша используемого при добавлениях в друзья
     
  10. seet09

    seet09 Banned

    Joined:
    25 Sep 2009
    Messages:
    1
    Likes Received:
    4
    Reputations:
    0
    да именно он. Мне его расшифровать надобно
     
  11. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Эм...а мой выше привёдеённый код не?
     
    1 person likes this.
  12. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Jingo Bo, какую именно строку нужно передать твоей функции, чтобы получить хеш? Приведи пример.
     
  13. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Ещё раз скопипастил, вот пример использования, вам контакт даёт хэш, "69bb2ecc5ab564743f4700fd7", вводите его в функцю и получаете "347465ba5cce27df00" вот и всё. На всякий случай:) ShowMessage(dec_hash('69bb2ecc5ab564743f4700fd7'));
     
  14. seet09

    seet09 Banned

    Joined:
    25 Sep 2009
    Messages:
    1
    Likes Received:
    4
    Reputations:
    0
    Jingo Bo БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!!! сорь когда я свой пост писал твоего еще не было))) Тему закрываю!