Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3630|Отговор: 1

[Друго] Пример за комуникация през прозореца на браузъра след робота

[Копирай линк]
Публикувано в 18.02.2023 г. 21:24:06 ч. | | | |
Изисквания: Преди това тествахме директна комуникация между прозорците на браузъра чрез PostMessage, днес използваме библиотека на трета страна, post-robot, за комуникация между прозорците между домейни.

JS определя дали текущата страница е iframe или изскачащ прозорец
https://www.itsvse.com/thread-10342-1-1.html

HTML5 PostMessage комуникация през прозорци
https://www.itsvse.com/thread-10343-1-1.html

Построботът всъщност е допълнително обобщение на метода на комуникация PostMessage, с следните функции (изпращане на съобщение към друг прозорец):

  • Получи отговор от прозореца, на който изпрати съобщението
  • Предаване на функция към друг прозорец през различни домейни
  • Обработвайте грешки, които пречат на предаването на съобщенията ви
  • Не се притеснявайте да сериализирате съобщенията си; Изпращай само JavaScript обекти
  • Използвайте обещания или async/waitit, за да изчакате отговора на прозореца, към който изпращате съобщението.
  • Установете сигурен канал за съобщения между два прозореца в домейн
  • Изпратете съобщение между родителския прозорец и изскачащия прозорец в IE


Адрес на NPM:Входът към хиперлинк е видим.
Адрес на GitHub код:Входът към хиперлинк е видим.

Първо, нека разгледаме визуализациите по следния начин:



Родителският прозорец отваря дъщерен прозорец, след което изпраща съобщение към дъщерния прозорец и може да получи отговор от дъщерния прозорец. Разбира се, дъщерният прозорец може да получи отговор, като изпрати съобщение към родителския прозорец.HTTP-подобен модел на отговор на заявка

Кодът на родителския прозорец е следният:

Кодът на подпрозореца е следният:

(Край)





Предишен:Angular-cli създава специфична версия на проекта Angular
Следващ:Изтеглете големи проекти с Git плитък изходен код за клониране
Публикувано в 19.02.2023 г. 20:50:34 ч. |
Здравей, здравей, здравей.
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com