Фильтрация подгружаемых урлов

Обсуждение новых возможности программы, которые в будущем хотелось бы видеть в ней
Ответить
dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Фильтрация подгружаемых урлов

Сообщение dimerm » 13 май 2018, 15:06

Вдруг есть возможность сделать:
некая функция, которая ограничивает загрузку ресурсов страницы по пользовательскому фильтру.
Для изображений например есть отдельная функция enable_images, а ещё хочу таким же макаром выключать например стили и часть js (но не все)
Например через массив вхождений типа ['.css', 'googlefonts']
В некоторых случаях так можно было бы ускориться раза в два..

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Фильтрация подгружаемых урлов

Сообщение bigfozzy » 14 май 2018, 12:51

Посмотрите функции:

raw:

add_disabled_request_url
add_disabled_response_url

clear_disabled_request_urls_array
clear_disabled_response_urls_array

в папке Test Samples есть примеры использования
<?php $xhe_host = "127.0.0.1:7028";

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/xweb_human_emulator.php";
require($path);

// начало
echo "<hr><font color=blue>raw->".basename (__FILE__)."</font><hr>";

// 1 
echo "1. Включить слежение  : ";
echo $raw->enable_all_streams(true)."<br>";

// 2
echo "2. Добавим запрет на загрузку : ";
echo $raw->add_disabled_request_url("png")." ";
echo $raw->add_disabled_request_url("jpeg")." ";
echo $raw->add_disabled_request_url("jpg")."\n";

// 3
echo "3. Перейдем : ";
echo $browser->navigate("bigfozzy.com")."\n";
sleep(7);

// 4
echo "4. Очистим массивы запрещенных урлов : ";
echo $raw->clear_disabled_request_urls_array()."\n";

// 5
echo "5. Перейдем : ";
echo $browser->navigate("bigfozzy.com")."\n";
sleep(5);

// 6
echo "6. Выключить слежение  : ";
echo $raw->enable_all_streams(false)."<br>";

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>

dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Re: Фильтрация подгружаемых урлов

Сообщение dimerm » 14 май 2018, 13:19

Ого, спасибо!

Ответить