LinkedIn ввел защиту от зенки

Hrukbot

Client
Регистрация
13.06.2017
Сообщения
18
Благодарностей
0
Баллы
1
Добрый день,

Вчера я обнаружил, что LinkedIn ввел защиту от запуска функции EvaluateScript.
И я теперь не могу работать, т.к. с LinkedIn невозможно работать без запуска JavaScript кода.

Чтобы убедиться, выполните этот код после авторизации на linkedin.com:

Код:
string result = instance.ActiveTab.MainDocument.EvaluateScript("return true;");
project.SendInfoToLog("Evaluate JavaScript result: " + result);
В result будет пустая строка - JavaScript не выполнился.

Если выполнить тот же код на странице логина linkedin.com, то он будет возвращать "true". Так же на vk.com и на facebook.com EvaluateScript работает.

Эту проблему могут исправить только разработчики зенки, т.к. нет больше других способов запустить JavaScript на странице, кроме как описанным выше.

Исправьте пожалуйста, если это возможно. Или сообщите о том, что это невозможно. Я хочу понять что дальше делать, выбрасывать проект или дождаться исправления.

Спасибо

Версия ZennoProject: 5.11.5.0
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Интересно было бы узнать как они это сделали )
 

Hrukbot

Client
Регистрация
13.06.2017
Сообщения
18
Благодарностей
0
Баллы
1
Интересно было бы узнать как они это сделали )
Я думаю они перезаписали какую-то JavaScript функцию, которая отвечает за запуск скрипта из функции EvaluateScript, т.к. в JavaScript можно практически любую функцию заменить своей.
Если понять какую именно они функцию перезаписали или понять как работает EvaluateScript, то можно это исправить. Только для этого нужно добавить в зенку функцию запуска JavaScript-а перед любыми другими скриптами страницы. Тут кто первый запускает JavaScript тот и победил.
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
проверил бы но нету акк LinkedIn.
А если весь js перепишут под себя
 

justhelen

Client
Регистрация
18.11.2009
Сообщения
267
Благодарностей
134
Баллы
43
У меня в Селениуме работает запуск javascript скриптов на facebook.com. Ну это так, для информации.
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Только для этого нужно добавить в зенку функцию запуска JavaScript-а перед любыми другими скриптами страницы. Тут кто первый запускает JavaScript тот и победил.
В зенке есть такой функционал, через кубик выполнения JS
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
Если запустить такой скрипт в FireFox, он также отрабатывает?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
В поддержке решили проблему.
На сайте поставили CSP заголовки в ответы, которые блокируют скрипты.
Перед входом на сайт нужно выполнить вот такой сниппет C#:
Код:
instance.SetBrowserPreference("security.csp.enable", false);
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
В поддержке решили проблему.
На сайте поставили CSP заголовки в ответы, которые блокируют скрипты.
Перед входом на сайт нужно выполнить вот такой сниппет C#:
Код:
instance.SetBrowserPreference("security.csp.enable", false);
как для cef/chrome тоже самое сделать не подскажете?
 

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