Обнаружение расширений, которые внедряют CSS - PullRequest
0 голосов
/ 23 октября 2019

В настоящее время я использую расширение под названием StyleBot , чтобы помочь автоматизировать задачи, основанные на цветных элементах на веб-страницах.

Это то, как расширение StyleBot внедряет CSS, оно добавляет стиль между *Код 1005 * и код <body>.

<html>
<head></head>
<style type="text/css" id="stylebot-global-css">.test {font: black !important;}</style>
<body></body>
</html>

Изображение здесь: https://i.imgur.com/pC5ouLw.png

Кроме того, я обнаружил, что Google и другие веб-сайты, такие как Twitter, разработали способы изменениявсе идентификаторы и классы их элементов при перезагрузке, поэтому такие действия оказываются невозможными или почти невозможными, например:

<div class="zQJV3" jsname="DH6Rkf" jscontroller="QEg9te" jsaction="rcuQ6b:rcuQ6b;JIbuQc:vjx2Ld(Njthtb),ChoyC(eBSUOb),mzsPGd(bCkDte),VaKChb(gVmDzc),nCZam(W3Rzrc),Tzaumc(uRHG6),RSKJgd(z5mH8d),JGhSzd;LEpEAf:dE26Sc(lqvTlf);h4C2te:JGhSzd;" data-primary-action-label="Next" data-secondary-action-label="" jsshadow=""></div>

Это делает невозможным индивидуальный стиль элемента на основе имени класса или имени идентификатора. .

Изображение здесь: https://i.imgur.com/uoh62Fs.png


Учитывая все вышесказанное, я хотел бы знать, возможно ли, чтобы сайт обнаружил мое использование StyleBot (а не расширение само по себе)быть активным), но фактическое внедрение CSS в страницу. Если да, каков уровень сложности задачи? Мне известны веб-сайты, на которых обнаруживаются клиентские сценарии автоматизации, такие как JS, но как насчет <style>, внедренного в HTML-код страницы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...