Я хочу контролировать загрузку ресурсов в зависимости от типа ресурса, такого как css, script, img и т. Д.
Я тестирую то, что загружает html из loacl и манипулирует DOM с помощью WebkitGtk.
Я мог загрузить HTML из локального файла через WebkitGtk.
Но, как вы знаете, есть ресурсы для загрузки, такие как img, css или script. Я не хочу загружать их вообще.
Для img и script я мог бы сделать это с настройкой WebKitWebSettings (из WebkitGtk).
Но в WebKitWebSettings нет способа заблокировать css.
Поэтому я попытался сделать это, перехватив сигнал «запрос ресурсов».
static void loadStatusCb(WebKitWebView *web_view, GParamSpec *pspec, void* context);
Я мог заблокировать все сетевые запросы, подключившись.
Но я не хочу блокировать загрузку всех ресурсов.
Я хочу, чтобы блокировка зависит от типа (css, script, img, ...)
Например, если запрос test_file пришел от
<link type="text/css" rel="stylesheet" href="http://test.com/test_file">
Я бы заблокировал. Потому что это CSS.
Но с
<script type="text/javascript" src="http://test.com/test_file"></script>
Я бы не стал блокировать.
Я пытался получить любую информацию из SoupMessage из WebKitWebRequest. Но я не смог получить никакой информации, кроме Ури.
Если вы знаете какой-либо способ сделать это, пожалуйста, ответьте.
Заранее спасибо.