javascriptEnabled проблема на фантом - PullRequest
5 голосов
/ 31 октября 2011

Я использовал фантомы, чтобы почистить некоторые данные с сайта.Чтобы ускорить загрузку, я отключил выполнение js на веб-странице, выполнив это:

page.settings.javascriptEnabled = false;

, но это вызывает проблему - он заставляет page.evaluate(somefunc.toString()) возвращать null независимо от функциидолжен вернуться.Если я оставлю для js значение по умолчанию true, page.evaluate() снова будет работать.

Как мне обойти это?Спасибо

1 Ответ

3 голосов
/ 24 ноября 2014

В общем, не делайте этого.

Однако, если вам действительно это нужно, вы можете оставить JavaScript включенным, но заблокировать внешнюю .js загрузку.файлы.Например:

page.onResourceRequested = function(requestData, request) {
  if (requestData['Content-Type'] == 'application/javascript' || requestData['Content-Type'] == 'text/javascript') {
    console.log('Disabling JavaScript files. Aborting: ' + requestData['url']);
    request.abort();
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...