Ф@РТОВЫЙ Опубликовано 10 октября, 2009 Жалоба Поделиться Опубликовано 10 октября, 2009 Знакомый подкинул тут задачку: он является модератором в чате, и ему хочется иметь бота, который бы автоматом кидал бан, если кто-то матерится. Изучив полученный от сервера чата html и js код удалось выяснить, что: 1) новые сообщения чат загружает используя скрытый фрейм, затем используя функцию js добавляет их в фрейм отображающий сообщения. 2) Кнопка бана отправляет данные на сервер обычным get запросом в том же скрытом фрейме, данные о модераторе очевидно передаются через cookie так как в запросе они отсутствуют Браузер впринципе подойдет любой, но сам чат предпочитает IE и мой знакомый сидит в этом чате так же через IE8 собственно в чем проблема: нужно перехватить данные получаемые чатом в свой скрипт (он допустим загружен еще одним окном в IE), а так же по необходимости отправить get запрос используя фрейм чата. в идеале надо внедрить свой js код при загрузке чата, чтобы он мог работать с объектной моделью чата Как такое можно реализовать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 13 октября, 2009 Жалоба Поделиться Опубликовано 13 октября, 2009 (изменено) А нельзя сделать доп. фрейм, в котором счетчик на Яваскрипте будет через интервалы времени проверять текст на наличие слов, и, если они найдены, передавать параметр в запросе - имя пользователя? Изменено 13 октября, 2009 пользователем motorway Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ф@РТОВЫЙ Опубликовано 13 октября, 2009 Автор Жалоба Поделиться Опубликовано 13 октября, 2009 в том то и проблема, как этот фрейм встроить если просто взять главный фрейм чата внутрь своего фрейма, то все обращения к top фрейму (а скрипты чата делают именно через top а не через parrent) будут указывать на мой фрейм, надеясь найти там главный фрейм чата, что вызовет ошибку в скриптах чата и он не будет работать по-хорошему надо бы дописать во время загрузки этого самого главного фрейма строчку с моим скриптом вполне устроит в конец хтмл кода вставить следующее: <script language="javascript" src="C:/chat_moder.js"></script> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ф@РТОВЫЙ Опубликовано 14 октября, 2009 Автор Жалоба Поделиться Опубликовано 14 октября, 2009 Сегодня родилась идея, но она провалилась Была написана вот такая страница: <html><head><title>My Bot</title></head><body><script language="javascript"><!--document.write(top.document.title);//--></script></body></html> В чате было вызвано всплывающие окно, в которое я после загрузил эту страницу, но вместо заголовка чата она отобразила My Bot из чего следует, что когда я загрузил в окно свою страницу, IE создал для нее собственную объектную модель. Возможно кто-нибудь знает баги в IE позволяющие обойти данную вещь? Или другие способы попасть в объектную модель чата Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.