HandyCache форум

Главная категория => Общие вопросы => Тема начата: vJack от 07 августа 2018, 16:45:43



Название: Подобие XMLHttpRequest (.responseXML) в HC
Отправлено: vJack от 07 августа 2018, 16:45:43
 :help:
Здравствуйте
Есть-ли возможность доступа к DOM-у возвращаемой сервером страницы (до загрузки страницы в браузере) для  изменения HTML кода путём стандартного responseXML.getElementById ??
Спасибо


Название: Re: Подобие XMLHttpRequest (.responseXML) в HC
Отправлено: mai62 от 10 августа 2018, 16:57:27
Есть возможность доступа к сырым данным, загружаемым по запросу браузера с помощью расширения на lua. Есть возможность изменять эти данные. На счет средств доступа к DOM на lua не знаю, может что-то есть.
Для HandyCache есть расширение Content Master, которое занимается обработкой HTML кода с целью вырезания рекламы http://handycache.ru/component/option,com_smf/Itemid,10/topic,7130.0/


Название: Re: Подобие XMLHttpRequest (.responseXML) в HC
Отправлено: hc.addict от 18 августа 2018, 10:35:32
@vJack: You can get ideas from my example below.

Код:
--[[ <HCExtension>
@name      whatismyip.host hide div
@author    hc.addict
@description hide div element in page
@rule      whatismyip\.host
@rule      whatismyip\.host\/my-ip-address-details
@event      BeforeAnswerBodySend
</HCExtension> ]]

function BeforeAnswerBodySend()
local jscript = '<script type="text/javascript">$(document).ready(function(){var x=document.getElementById("ipv6");x.style.display="none";var y=document.getElementById("learnmore");y.style.display="none"});</script>'
    hc.answer_body = re.replace(hc.answer_body, [[<\/body>]], jscript..'</body>')
end