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

  • Автор темы Автор темы Hrukbot
  • Дата начала Дата начала

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
 
Интересно было бы узнать как они это сделали )

Я думаю они перезаписали какую-то JavaScript функцию, которая отвечает за запуск скрипта из функции EvaluateScript, т.к. в JavaScript можно практически любую функцию заменить своей.
Если понять какую именно они функцию перезаписали или понять как работает EvaluateScript, то можно это исправить. Только для этого нужно добавить в зенку функцию запуска JavaScript-а перед любыми другими скриптами страницы. Тут кто первый запускает JavaScript тот и победил.
 
проверил бы но нету акк LinkedIn.
А если весь js перепишут под себя
 
У меня в Селениуме работает запуск javascript скриптов на facebook.com. Ну это так, для информации.
 
Только для этого нужно добавить в зенку функцию запуска JavaScript-а перед любыми другими скриптами страницы. Тут кто первый запускает JavaScript тот и победил.
В зенке есть такой функционал, через кубик выполнения JS
 
Если запустить такой скрипт в FireFox, он также отрабатывает?
 
В поддержке решили проблему.
На сайте поставили CSP заголовки в ответы, которые блокируют скрипты.
Перед входом на сайт нужно выполнить вот такой сниппет C#:
Код:
Развернуть Свернуть Копировать
instance.SetBrowserPreference("security.csp.enable", false);
 
В поддержке решили проблему.
На сайте поставили CSP заголовки в ответы, которые блокируют скрипты.
Перед входом на сайт нужно выполнить вот такой сниппет C#:
Код:
Развернуть Свернуть Копировать
instance.SetBrowserPreference("security.csp.enable", false);
как для cef/chrome тоже самое сделать не подскажете?
 

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