Ф@РТОВЫЙ Опубликовано 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 позволяющие обойти данную вещь? Или другие способы попасть в объектную модель чата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти