Chrome Расширение Обнаружение, если пользователь вошел на любой сайт в скрипте содержимого - PullRequest
0 голосов
/ 16 марта 2020

Не обязательно быть в скрипте контента. Мне интересно, есть ли способ проверить, если кто-то вошел в систему, например, на веб-сайте своего банка, так как я не хочу, чтобы скрипт содержимого выполнял какую-либо обработку этого по соображениям конфиденциальности. Есть ли простой способ сделать это без перезагрузки страницы. Если нет, то какой самый простой способ сделать это, перезагрузив страницу без файлов cookie и сравнив htmls?

Мне нужно выяснить, вошли ли они в свой банк или Facebook или что-то еще, чтобы отключить скрипт. Мне все равно, если скрипт контента вообще не запускается на страницах в областях входа в систему. Я думал о различных способах обнаружения области участников, которые требуют перезагрузки страницы и сопровождаются предостережениями:

  1. Снова извлекайте страницу, используя ajax без файлов cookie, если это возможно, чтобы сравните с существующей html страницы, чтобы увидеть, если это то же самое. (сложно отправить ajax без файлов cookie, удаление и восстановление файлов cookie может нарушить работу пользователя) .. также все еще требует перезагрузки.

  2. Создание окна в режиме инкогнито для повторной загрузки без входа в систему и сравнить htmls (но это не работает в firefox, так как инкогнито зависит от пользователя, это также немного раздражает)

  3. Загрузить в iframe (не может сделать это также как iframes принудительно загрузить изображения тоже)

  4. Проверьте, существует ли какая-либо ссылка для выхода из системы на странице. Я делал это раньше, и это действительно работает большую часть времени, но на многих сайтах ссылки выхода из системы скрыты в DOM, даже если он не вошел в систему. Я полагаю, что может быть способ обойти это, если я обнаружу фактические свойства стиля. Это также не работает, если ссылка для выхода - значок или что-то в этом роде, поэтому она не идеальна.

Есть ли другие способы определить, находятся ли они в зоне для участников или что-то в этом роде?!

Я делал это для повторной загрузки без файлов cookie, но это заставляет загружать изображения, так как мне нужно вставить его в Dom, чтобы загрузить URL в iframe:

function createframe(url) {
    let iframe = document.createElement("iframe");
    iframe.setAttribute("src", url);
    iframe.sandbox = "allow-scripts";
}
...