Сейчас на форуме: -Sanchez- (+7 невидимых)

 eXeL@B —› Основной форум —› Инъекция в Javascript
Посл.ответ Сообщение

Ранг: 107.2 (ветеран)
Активность: 00.01
Статус: Участник

Создано: 18 ноября 2016 15:46
· Личное сообщение · #1

Всем привет. Помогите решить задачу.

Есть виджет онлайн-консультанта: http://hunter-ant-20280.bitballoon.com/
Задача: внедриться в код так, чтобы отключить звук входящего сообщения.

Подробности:
1) Входящее сообщение приходит автоматически через 1 секунду после загрузки. Это сделано для удобства отладки.
2) Инжектиться нужно внутри функции jivo_onLoadCallback, она вызывается после того как весь код виджета загружен, но до момента звука.
3) Ранее я делал это успешно, пока виджет не переписали и не обфусцировали (прежнее решение есть в коде). Я просто добирался до объекта soundPlayer и убивал функцию play().
4) Я сделал вывод, что виджет переписали на React и добраться до его объектов я не могу.
5) Я пытался в инжекте просто грохать тэг <audio>, но при взодящем сообщении он переосздается.
6) Разработчики виджета не идут навстречу.

Как тестировать:
Виджет работает, только если index.htm открыт по протоколу http (c file:// не сработает). Если у вас нет локального веб-сервера, можете отлаживать прямо на указанном мной сайте. Брякайтесь внутри jivo_onLoadCallback и пишите код инжекта.



Ранг: 107.2 (ветеран)
Активность: 00.01
Статус: Участник

Создано: 19 ноября 2016 18:54
· Личное сообщение · #2

Задача решена, спасибо Grin.

Code:
  1. document.jivo_container.Audio.prototype.play = function() {};


Тема закрыта.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 19 ноября 2016 22:49
· Личное сообщение · #3

Закрою тогда.


 eXeL@B —› Основной форум —› Инъекция в Javascript
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати