Найдите источник, который добавил следующий html на страницу в Firefox - PullRequest
0 голосов
/ 25 февраля 2019

После посещения веб-страницы, которую я создал и часто посещаю в Firefox, впервые появилось модальное окно, закрывающее окно, и загадочный узел DOM был создан в конце тела документа.

Следующий кодбыло введено:

<div>
  <style>
    .overlay {font-family: "Lato", sans-serif;height: 100%;width: 100%;position: fixed;z-index: 9999999;top: 0;left: 0;  background-color: rgba(0,0,0, 0.85);overflow-x: hidden;transition: 0.5s;}.overlay-content {position: relative;top: 25%;width: 100%;text-align: center;margin-top: 30px;}.overlay a {padding: 8px;text-decoration: none;font-size: 36px;color: #818181;display: block;transition: 0.3s;}.overlay a:hover, .overlay a:focus {color: #f1f1f1;}.overlay .closebtn {position: absolute;top: 20px;right: 45px;font-size: 60px;}@media screen and (max-height: 450px) {  .overlay a {font-size: 20px}  .overlay .closebtn {font-size: 40px;top: 15px;right: 35px;  }}
  </style>
  <div id="showHomebrewOverlayOuter" class="overlay">
    <a href="javascript:void(0)" class="closebtn" id="showHomebrewOverlay1" rel="nofollow">×</a>
    <div class="overlay-content">
      <a href="#" id="showHomebrewOverlay2" rel="nofollow">Continue</a>
    </div>
  </div>
</div>

Страница размещена на gh-страницах, нет коммитов, добавляющих такой компонент, и не было никаких дополнительных сетевых запросов для незнакомых файлов.

Обассылки имеют один и тот же обработчик событий, выполняющий функцию, расположенную в файле надстройки .xpi в папке расширений Firefox.

Я разархивировал .xpi и проверил код расширения, что кажется вполне нормальным для того, для чего оно предназначеносделать, но нигде не могу найти код, создающий вышеупомянутый узел, ни идентификаторы и имена классов.

Я уже некоторое время использую расширение, не сталкиваясь с той же проблемой.Сама надстройка также не обновлялась последние несколько месяцев, поэтому она действительно своеобразна.

Я предполагаю, что это не может быть проблемой gh-pages, так как обработчик вызывает функцию, расположенную в локальном файле.,Может ли Firefox предпринять это действие, чтобы привести пользователя к повторному запуску кода дополнения после установки?Сталкивались ли вы с таким поведением раньше?

Рассматриваемое расширение - https://addons.mozilla.org/en-US/firefox/addon/translater-for-all-languages/.

1 Ответ

0 голосов
/ 25 февраля 2019

Это может быть связано с тем, что они могут добавлять новое модальное окно, которое динамически добавляется в ваш документ окна.И поэтому он добавляет в конце документа.

Это может показаться вам очень подозрительным, когда вы проверяете свои элементы DOM.

Да, этот вид кодирования и методы очень универсальны.Я часто использую сторонние надстройки, такие как KendoUI или Infrastructure UI.У этого есть подобные методы, которые приемлемы.

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