WEBRTC отключить

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 347
Благодарностей
1 257
Баллы
113
Как?

instance.SetBrowserPreference("media.peerconnection.enabled", false);

не работает. если галку в профиле убрать возле WEBRTC - тоже не отключается
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 451
Благодарностей
5 910
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 327
Благодарностей
9 083
Баллы
113
Как?

instance.SetBrowserPreference("media.peerconnection.enabled", false);

не работает. если галку в профиле убрать возле WEBRTC - тоже не отключается
Проверил на версии 5.29.4.0, вроде все в порядке:

upload_2019-4-30_14-35-23.png


upload_2019-4-30_14-36-30.png
 
  • Спасибо
Реакции: melutsk

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 347
Благодарностей
1 257
Баллы
113
  • Спасибо
Реакции: avtostopshik и Sergodjan

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
https://browserleaks.com/webrtc если смотреть здесь, то при отключенной эмуляции Webrtc будет палится реальный IP при использовании прокси.

Остановился на полном отключении в через сниппет
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Disable;

Юзаю Хром.

Скажите, пожалуйста, при включенной эмуляции WebRTC всегда палится реальный IP при использовании прокси? Проверьте пожалуйста на тестовом билде и потом чекните в этом сервиса https://browserleaks.com/webrtc пожалуйста
 

ByMagnum

Client
Регистрация
28.07.2017
Сообщения
37
Благодарностей
7
Баллы
8
Здравствуйте!

добавлю текущее решение для ВСЕХ браузеров, которые могут мягко остановить видео автоматически:

1. C#:

C#:
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Disable;
Это сделать ДО загрузки страницы.


2. В шаблоне -> добавить блок -> свой код -> JavaScript -> установить "на текущей странице" -> вставляем код:

JavaScript:
var videos = document.getElementsByTagName("video");
for (var i=0; i<videos.length; i++) {
    var video = videos[i];
    video.pause();
    video.addEventListener('playing', function(ev) {
        video.pause();
    }, false);
}
Что тут происходит? - смотрите, есть порталы, которые автоматически пытаются еще раз запустить плеер, у них тоже стоит слушатель который определяет "запущено ли видео..." - и снова пытается запустить плеер. А мы здесь делаем обратное - вешаем слушатель еще раз - на котором проверяем - если видео стартонуло еще раз - просто берем снова ликвидируем )

ВНИМАНИЕ!!! Страница должна быть ЯВНО загружена, окончательно, а не так чтобы элемент video был не обнаружен, т.е. не вмонтирован в DOM страницы, подождать что то типа:

C#:
System.Threading.Thread.Sleep(3000);
instance.ActiveTab.WaitDownloading();
Таким образом, при загрузке - автоплей сработает на какой то определенный период времени, это будут секунды, поглотит конечно некий трафик, но он будет ликвидирован.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)