Ф@РТОВЫЙ Posted October 10, 2009 Report Share Posted October 10, 2009 Знакомый подкинул тут задачку: он является модератором в чате, и ему хочется иметь бота, который бы автоматом кидал бан, если кто-то матерится. Изучив полученный от сервера чата html и js код удалось выяснить, что: 1) новые сообщения чат загружает используя скрытый фрейм, затем используя функцию js добавляет их в фрейм отображающий сообщения. 2) Кнопка бана отправляет данные на сервер обычным get запросом в том же скрытом фрейме, данные о модераторе очевидно передаются через cookie так как в запросе они отсутствуют Браузер впринципе подойдет любой, но сам чат предпочитает IE и мой знакомый сидит в этом чате так же через IE8 собственно в чем проблема: нужно перехватить данные получаемые чатом в свой скрипт (он допустим загружен еще одним окном в IE), а так же по необходимости отправить get запрос используя фрейм чата. в идеале надо внедрить свой js код при загрузке чата, чтобы он мог работать с объектной моделью чата Как такое можно реализовать? Link to comment Share on other sites More sharing options...
motorway Posted October 13, 2009 Report Share Posted October 13, 2009 (edited) А нельзя сделать доп. фрейм, в котором счетчик на Яваскрипте будет через интервалы времени проверять текст на наличие слов, и, если они найдены, передавать параметр в запросе - имя пользователя? Edited October 13, 2009 by motorway Link to comment Share on other sites More sharing options...
Ф@РТОВЫЙ Posted October 13, 2009 Author Report Share Posted October 13, 2009 в том то и проблема, как этот фрейм встроить если просто взять главный фрейм чата внутрь своего фрейма, то все обращения к top фрейму (а скрипты чата делают именно через top а не через parrent) будут указывать на мой фрейм, надеясь найти там главный фрейм чата, что вызовет ошибку в скриптах чата и он не будет работать по-хорошему надо бы дописать во время загрузки этого самого главного фрейма строчку с моим скриптом вполне устроит в конец хтмл кода вставить следующее: <script language="javascript" src="C:/chat_moder.js"></script> Link to comment Share on other sites More sharing options...
Ф@РТОВЫЙ Posted October 14, 2009 Author Report Share Posted October 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 позволяющие обойти данную вещь? Или другие способы попасть в объектную модель чата Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now