рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдПрдХ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдп рд╣рдорд╛рд░реЗ рд╕рдордХреНрд╖ рд╣реБрдЖред
рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрдиреЗрд▓ рдЬреИрд╕реЗ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдЕрдм рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЬрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдХрд╛рд░реНрдп рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛: рдЖрдЗрдлреНрд░реЗрдо рдФрд░ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдХрд░реАрдм рд╕реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рджреЛ-рддрд┐рд╣рд╛рдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд░рд┐рдлреИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд▓реНрдХрд┐ рдПрдХ рд╕рдВрдЪрд╛рд░ PROTOCOL рд╣реИ рдЬреЛ рдкрд╛рда рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдкрд╛рда (iframe, window.open, рдХрд╛рд░реНрдпрдХрд░реНрддрд╛, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм, WebSocket) рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдлрд┐рд▓рд╣рд╛рд▓, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рджреЛ рдХрд╛рд░реНрдп рд╣реИрдВ: рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдХреЛрдИ рднреА рд╕рдВрджреЗрд╢ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рд╣реИред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░ рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрджреЗрд╢ рд╣реИред рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде enum рд╣реИ:
- 0 - рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ
- 1 - рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛
- 2 - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛
рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред рдПрдХ рдШрдЯрдирд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЦреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ:
- рдкреНрд░рдХрд╛рд░ - рдШрдЯрдирд╛ рдкреНрд░рдХрд╛рд░ реж
- рдирд╛рдо - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдирд╛ рдХрд╛ рдирд╛рдо
- рдбреЗрдЯрд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ (JSON-like)ред
рдЬрдм рд╣рдореЗрдВ рдЯрд╛рдЗрдк = 0 рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рддрд░рдл рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдШрдЯрдирд╛ рд╣реИ рдФрд░ рдПрдХ рдШрдЯрдирд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдбреЗрдЯрд╛ рд╣реИред рд╡рд╣ рд╕рдм рдмрдиреА рд╣реБрдИ рдШрдЯрдирд╛ (рд▓рдЧрднрдЧ рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ EventEmitter рдкреИрдЯрд░реНрди) рдХреЛ рдЖрдЧ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛:

рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз
рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рд╕реЗ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА рддреИрдпрд╛рд░ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ рд╕рдлрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рд╕реЗрд╡рд╛ рдХреНрд╖реЗрддреНрд░ рдЗрд╕реЗ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреА рдЬрд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдзрд┐рдХрддрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рддрд░реАрдХреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ registerRequestHandler рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдирд╛рдо рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдЖрдИрдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЙрд╕ рд╡рд░реНрдЧ рдХреА рдЖрдИрдбреА рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз + рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдЕрдиреБрд░реЛрдз + рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рднреЗрдЬрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рдлрд╝реАрд▓реНрдб рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЯрд╛рдЗрдк рдХрд░реЗрдВ - 1 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде, рдирд╛рдо - рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд╛рдо, рдбреЗрдЯрд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ (JSON-like)ред
рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреЛрдИ API рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде registerRequestHandler рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯрд╛рдЗрдк рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрдирддрд╛ рд╣реИ - 2 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕ рдЖрдИрдбреА рдХреА рдЖрдИрдбреА - рд╕реНрдЯреЗрдЯрд╕ - рдПрдХ рдлрд╝реАрд▓реНрдб рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд╣реИ,) рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдБ (рдХреНрд░рдордмрджреНрдз)), рд╕рд╛рдордЧреНрд░реА - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдбреЗрдЯрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рдЬреЛ рдмрд╕ рд╡рд░реНрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреИрд╕реЗ рднреЗрдЬреЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдбрд╛рдкреНрдЯрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - 3 рд╡рд┐рдзрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд░реНрдЧ:
- рднреЗрдЬреЗрдВ - рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
- addListener - рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐
- рдирд╖реНрдЯ рдХрд░рдирд╛ - рдмрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░рдирд╛ред
рдПрдбреЗрдкреНрдЯрд░ред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдпрд╣ рд╕рдм рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ iframe / рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рддреИрдпрд╛рд░ рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯрдореЗрд╕реЗрдЬ рдФрд░ рдПрдбрд╡реЗрдВрдЯрд▓рд┐рд╕реНрдЯрдирд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рд╕рд╣реА рдореВрд▓ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯрдореИрд╕реЗрдЬ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдЗрд╡реЗрдВрдЯ "рд╕рдВрджреЗрд╢" рдкрд░ addEventListener рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рд╕реБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЫреЛрдЯреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рд╣рдордиреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛:
- рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рдЦрд┐рдбрд╝рдХреА рдкрд░ рдЙрддреНрддрд░ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдФрд░ рдХреЛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП (iframe, opener, рдорд╛рддрд╛-рдкрд┐рддрд╛, рдХрд╛рд░реНрдпрдХрд░реНрддрд╛, ...)ред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреА рдЦрд┐рдбрд╝рдХреА рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рд╕реБрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдореВрд▓ рд╡рд░реНрддрдорд╛рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред - рдЬрдм рдЖрдк рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ (рдЦрд┐рдбрд╝рдХреА рдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ)
WebStrom (рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ), рд╡рд┐рджреЗрд╢реА iframes, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдШрдЯрдирд╛ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣реИ)ред - рдЖрдк рд╡рд┐рдВрдбреЛ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╛рджрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж , рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рддрддреНрдХрд╛рд▓реАрди рд╡рд┐рдзрд┐ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд┐рдбрд╝рдХреА), рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) )ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд┐рдВрдбреЛ рдХреЛ рд▓рдкреЗрдЯреЗрдВ рдФрд░ рдкреНрд░реЙрдорд┐рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдВрдбреЛ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ - @ рд▓рд╣рд░реЛрдВ / рд▓рд╣рд░реЛрдВ-рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
Iframe рдХреЗ рд╕рд╛рде рджреЛ-рддрд░рдлрд╝рд╛ рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХреЛрдб рд▓рд┐рдЦреЗрдВ:
import { Bus, WindowAdapter } from '@waves/waves-browser-bus'; const url = 'https://some-iframe-content-url.com'; const iframe = document.createElement('iframe'); WindowAdapter.createSimpleWindowAdapter(iframe).then(adapter => { const bus = new Bus(adapter); bus.once('ready', () => {
рдФрд░ iframe рдХреЗ рдЕрдВрджрд░:
import { Bus, WindowAdapter } from '@waves/waves-browser-bus'; WindowAdapter.createSimpleWindowAdapter().then(adapter => { const bus = new Bus(adapter); bus.dispatchEvent('ready', null);
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдПрдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдХрд▓рд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм рдореИрдВ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВред рдореИрдВ рдРрд╕реЗ рдПрдбреЗрдкреНрдЯрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдерд╛ред
рдпрджрд┐ рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрддреЗ рд╣реИрдВ - рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ ред