Снимите междоменные ограничения、Ограничения на перенос файлов cookie между доменными именами、Работайте iframe с доменными После ограничений Chrome может стать более удобным для разработки веб-интерфейса, а также его можно использовать в качестве идеальной платформы для сканирования.
все версииChromeЗагрузка браузера:https://lanzoui.com/b138066
Если какие-либо протоколы, имена поддоменов, имена основных доменов и номера портов различаются, все они считаются разными доменами. Запрос ресурсов из разных доменов считается «междоменным». В обычных обстоятельствах браузеры блокируют междоменные запросы для объектов XMLHttpRequest.
Требования к версии Chrome: поддерживаются все версии; закройте Chrome под Windows, откройте свойства ярлыка Chrome, а затем добавьте следующие параметры командной строки при запуске:
--disable-web-security --user-data-dir=C:\cheomeData
После повторного запуска Chrome Chrome не будет блокировать междоменные запросы;
Спецификация междоменного переноса файлов cookie заключается в запросе интерфейса доменного имени B в доменном имени A, и одновременно с этим передается файл cookie доменного имени B;
При обычном доступе к веб-сайту, если разрешены междоменные запросы, доступ к интерфейсу доменного имени B возможен в обычном режиме, но файлы cookie доменного имени B не передаются.
Предполагая, что интерфейс требует входа в систему, даже если мы уже вошли в систему, междоменный доступ к интерфейсу доменного имени B не содержит файлов cookie, и запрос не имеет статуса входа.
Откройте адрес chrome://flags/#same-site-by-default-cookies в Chrome, установите для файлов cookie SameSite по умолчанию значение «Отключено», перезапустите браузер и запустите проект, чтобы решить проблему. По умолчанию этот параметр обрабатывает запросы, в которых не указан атрибут SameSite, как SameSite=Lax.
Соответствующие настройки в chrome://flags/ удалены Chrome после 91 версии. Ограничения можно снять следующими способами после 94 версии (для версий выше 94 - метод отключения установки значений SameSite по умолчанию через командная строка удалена);
Откройте свойства ярлыка Chrome под Windows, добавьте после цели --disable-features=SameSiteByDefaultCookies, нажмите ОК, и ограничение будет снято после перезапуска браузера.
Предположим, у нас есть iframe, указывающий на доменное имя B на веб-странице доменного имени A. Когда мы посещаем веб-страницу доменного имени A, iframe доменного имени B отображается нормально, но когда мы управляем iframe доменного имени B через js , оно будет заблокировано браузером (доменные имена того же происхождения не будут блокироваться); соответствующие окна, всплывающие через window.open, также ограничены этой политикой.
Требования к версии Chrome: поддерживаются все версии; закройте Chrome под Windows, откройте свойства ярлыка Chrome, а затем добавьте следующие параметры командной строки при запуске:
--disable-site-isolation-trials --user-data-dir=C:\cheomeData