leone Ответов: 3

Как получить доступ к HTML-элементам между различными вкладками


Привет.
У меня есть 2 устройства (предположим, что это adsl-модемы), и я могу связаться с их консолями управления, набрав 172.16.и т. д.
Теперь я хочу создать html-файл, имеющий только одну простую кнопку с названием "активировать все системы"
Когда пользователь нажимает на него, некоторые флажки веб-сайтов консоли управления (открытые другие вкладки или окна) должны быть проверены, а некоторые кнопки должны быть нажаты.
Вкратце, есть 2 устройства, их консоли управления имеют кнопки "запуск", и я хочу нажать на них одновременно другим html-файлом.

Что я уже пробовал:

Я попробовал javascript и понял, что "политика того же происхождения" ограничивает его. я думаю, что мне удалось отключить его, но в целом успеха не добился.

3 Ответов

Рейтинг:
2

F-ES Sitecore

Хотите ли вы, чтобы веб-сайт открывал другой веб-сайт и нажимал кнопки и ссылки на этом сайте для вас? Это невозможно по вполне очевидным причинам безопасности.


leone

да, я хотел бы это сделать. Итак, что же это значит-отключить ту же политику происхождения (sop)? учебники говорят, что схема и хост, а также номер порта должны быть одинаковыми, чтобы взаимодействовать между вкладками. Это называется СОП, а СОП, как говорят, отключен?

F-ES Sitecore

Отключение политики перекрестного происхождения-это то, что вы можете сделать, если контролируете управляемый сайт, а не если вы контролируете сайт, выполняющий манипуляции. Какая польза от защиты, которую тот, кто делает доступ, может просто отключить? Это было бы похоже на отключение входа в систему Windows только потому, что вы действительно хотите получить доступ к машине.

leone

хорошо, тогда спасибо.

Рейтинг:
2

Richard Deeming

Запустите Chrome с помощью то --disable-web-security переключатель командной строки[^]. Это отключит политику того же источника для этого экземпляра Chrome, работающего на вашем компьютере.

NB: Не просматривайте сайты, которые вы не контролируете в этом сеансе.

javascript - отключить ту же политику происхождения в Chrome - переполнение стека[^]


leone

нет бро я coulndt работы. всегда ошибка отказа в доступе. код:

win1 = open('https://www.google.com/', 'winname', 'width=800,height=800');
            var a = win1.document.getElementById("page")

Richard Deeming

Вам нужно убедиться, что все экземпляры Chrome закрыты, прежде чем пытаться запустить новый экземпляр с помощью переключателя командной строки.

Chrome любит, чтобы экземпляры работали в фоновом режиме, даже после того, как вы закрыли все окна Chrome.

Рейтинг:
0

MadMyche

Вы не можете; как заявил FES Sitecore, это проблема безопасности.

Браузеры предназначены для того, чтобы изолировать разделенные вкладки по умолчанию, и Chrome, который занимает >60% доли рынка, всегда делал шаг вперед, используя различные процессы для каждой вкладки - FF и Edge также изучают это.


leone

Итак, вы говорите, что отключение любой политики безопасности не сработает. но обратите внимание, что эти веб-серверы находятся в моем владении. я имею в виду, что я не хочу получать доступ к вкладке facebook, я хочу получить доступ к моим модемам 172.16... tab.