рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рдШрдЯрдирд╛рдУрдВ, рдбреЗрдЯрд╛ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рдкреНрд░рдгрд╛рдо, рдкреНрд░рд┐рдп рд╣реЗрд░рд╛рдмреЛрд╕рд╛рддреНрдордХрддрд╛!

рд▓рдЧрднрдЧ рдЖрдзреЗ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдЯреИрдм рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдХрд╛рд░реНрдп рд╕реМрдВрдкрдиреЗ рдХреА рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЕрд░реНрдерд╛рдд, рд╕рдВрдкреВрд░реНрдг рдЧреНрд░рд╛рд╣рдХ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ)ред рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрд╕ рд╕рдордп рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЙрдлреА рдХреА рдПрдХ рдмрд╛рд▓реНрдЯреА рдкрд░ рд╕реНрдЯреЙрдХ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдмреИрд╕рд╛рдЦреА рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд╡рдпрдВ, рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд╣реАрдВ рд╣реБрдИ, рд▓реЗрдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рддрдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдбрд┐рдмреНрдмреЗ рдореЗрдВ рдзреВрд▓ рдЗрдХрдЯреНрдард╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ GitHub рдкрд░ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдФрд░ рд╣реИрдмреНрд░реИрдЯ рдХреЗ рддрд╣рдд рдореИрдВ рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреА рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд┐рд╕реА рдХреЛ рдиреМрд╡реАрдВ рдмрд╛рд░ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдФрд░ рдЕрдкрдиреА рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╕реЗ рдмрдЪрддреА рд╣реИред

рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдпрд╣ рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ, рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХ рджрд░реНрдЬрди рдЯреИрдм рдЦреЛрд▓реЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЯреЛрдХрд░реА рдореЗрдВ рдПрдХ рдЙрддреНрдкрд╛рдж рдЬреЛрдбрд╝рд╛, рд╣рдо рдЕрдиреНрдп рд╕рднреА рдЯреИрдм рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ (рдЯреЛрдХрд░реА рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрд▓рд╛рдХрд╛, рд╡реАрдХреЙрдиреНрдЯреЗрдХреНрдЯ, рдЬреЛ рдЕрдиреНрдп рд╕рднреА рдЯреИрдм рдореЗрдВ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдЬрд╛рдо рдХрд░ рджреЗрдЧрд╛, рдЕрдЧрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХреБрдЫ рдФрд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЯреИрдм рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрд╡рд╛рдВрдЫрдиреАрдп (рдпрд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ) рд╣реИред рдпрд╛, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ / рд╣рд╛рдирд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЯреИрдм рдЦреЛрд▓рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ


- рдЦреБрд▓реЗ рдЯреИрдм рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛, рдирдП / рдмрдВрдж рдкреБрд░рд╛рдиреЗ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред
- рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдХреЗрд╡рд▓ рдХреБрдЫ рдЯреИрдм рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдВрдзрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде)ред
- рдЗрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдЯреИрдм рдиреЗ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА рд╣реИред
- рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдм (рдпрд╛ рдЯреИрдм рдХреЗ рд╕рдореВрд╣) рдореЗрдВ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
- рдХреЛрдб рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдЯреИрдм рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд▓рд╛рдПрдВ, рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреВрд╕рд░реЗ рдЯреИрдм рд╕реЗ рдЖрд░рдВрдн рдХрд░реЗрдВред

рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХрд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдмреНрд▓реЙрдм, рдмреНрд▓реЛ.рдмрд░реНрд▓, рд╡рд░реНрдХрд░ рдФрд░ рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреИрдм рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдХреЛрдб рдХреЛ рдПрдХ рдЯреИрдм рд╕реЗ рджреВрд╕рд░реЗ рдЯреИрдм рдкрд░ рднреЗрдЬрдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ, рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЯреИрдм рдХреЗ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рдЬреЛ 5-10 рдЦреБрд▓реЗ рдЯреИрдм рдХреЗ рд╕рд╛рде рдПрдХ рдЧрдВрднреАрд░ рджреЗрд░реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ), рдпрд╛ рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рджрд░реНрдЬрди рдХрд╛рд░рдгреЛрдВ рд╕реЗред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрде рдХреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛:
1. рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░, рд╡рд░реНрддрдорд╛рди рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА, рд╕рдХреНрд░рд┐рдп рдЯреИрдм рдкрд░ рдбреЗрдЯрд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ (рдкреИрдХ рд░реВрдк рдореЗрдВ) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
2. рдЯреИрдм рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ / рд╕рдорд╛рдкрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдмреНрд▓реЙрдм рдФрд░ рдмреНрд▓реЙрдмред рдмрд╕ рдпрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ), рдЬрд┐рдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЯреИрдм рдХреЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЯреИрдм рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ)ред
3. рдЯреИрдм (рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕реЗ рдкрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛) рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдПрдкреАрдЖрдИ рд╡рд┐рд╡рд░рдг


рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЬрдм рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ __SE__ рд╡рд╕реНрддреБ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рддреАрди рд╡реИрд╢реНрд╡рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
tabOpened - рдЬрдм рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
tabClosed - рдЬрдм рдЯреИрдм рдореЗрдВ рд╕реЗ рдПрдХ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗ рдХреНрд░реИрд╢) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
tabNameChanged - рдЯреИрдм рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк

__SE__ред рдирд╛рдо - рд╡рд░реНрддрдорд╛рди рдЯреИрдм рдХрд╛ рдирд╛рдо (рдореБрдЦреМрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкрдВрдХреНрддрд┐ "a-zA-Z \ _ \ - \ d")ред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдм рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрдИ рдЯреИрдм рдХрд╛ рдПрдХ рд╣реА рдирд╛рдо рд╣реИ, рддреЛ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдореВрд╣рд┐рдВрдЧ рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рдШрдЯрдирд╛ рдЙрд╕реА рдЯреИрдм рдХреЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдЙрдбрд╝рд╛рди рднрд░рддреА рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╣реИ

__SE__ред SelfExecution - рдПрдХ рдзреНрд╡рдЬ рдЬреЛ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реИ "рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдЯреИрдм рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕реНрд╡рдпрдВ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдереЗ?" рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "MyTabName" рдирд╛рдо рдХреЗ рджреЛ рдЯреИрдм рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ "MyTabName" рдирд╛рдо рдХреЗ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдирд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ SelfExecution рдзреНрд╡рдЬ рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреИрдм рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдШрдЯрдирд╛ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдЧрд▓рдд (рд╕реНрд╡рдпрдВ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рди рдХрд░реЗрдВ)ред
рдиреЛрдЯ 1: рдпрд╣ рдзреНрд╡рдЬ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗред
рдиреЛрдЯ 2: рдпрджрд┐ рдШрдЯрдирд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ (__SE __ рдореЗрдВ рддреАрд╕рд░рд╛ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред DispatchEvent () рд╡рд┐рдзрд┐, рдпрд╛ __SE __ рдкрд╛рд╕ рдХрд░рдирд╛ред рддреАрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░рдВрддрд░), рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

__SE__ред рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рд┐рдВрдХ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ рд╡рд░реНрдХрд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреИрдм рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдкрд┐рдВрдЧ рдХрд░рдирд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: 100 (рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рд░ DEFAULT_WORKER_INTERVAL )ред

__SE__ред TabTimeoutMult рдПрдХ рдЧреБрдгрдХ рд╣реИ рдЬреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдЪрдХреНрд░ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИ (рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рд░ DEFAULT_TAB_TIMEOUT_MULTIPLIER )ред

__SE__ред SLockTimeoutMult - рдПрдХ рдорд▓реНрдЯреАрдкреНрд▓рд╛рдпрд░ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдХрд▓рд╕реНрдЯреЗрдЬ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдЯрд┐рдХ рдХреА рдЙрдореНрдореАрдж рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: 2 (рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рд░ DEFAULT_STORAGE_LOCK_MULTIPLIER )ред

рдЬрдм рдЖрдк рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ (__SE __ред рд╕рд┐рдВрдХ, __SE __ред TabTimeoutMult рдФрд░ __SE __ред SLockTimeoutMult) рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдирдП рдорд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдЯреИрдм рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реНрдг рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж рдкреНрд░рднрд╛рд╡реА рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреИрдм рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
1) рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд▓реЙрдХрд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИ (рддрд╛рдХрд┐ рдЯреИрдм рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЛ рдЦрд░рд╛рдм рди рдХрд░реЗрдВ рдФрд░ рдЯреИрдм рд╕реЗ рдЯреИрдм рддрдХ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдП)ред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд "рд▓реЙрдХ" рдореЗрдВ рд╕реАрдорд╛рдУрдВ рдХреА рдПрдХ рдХрд╝рд╛рдиреВрди рд╣реИ рдЬреЛ рд╕рдХреНрд░рд┐рдп рдЯреИрдм (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рд▓реЙрдХ рд╕реЗрдЯ рдХрд░рдирд╛) рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдордпрд╕реАрдорд╛ рдХреА рдЧрдгрдирд╛ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
__SE__.Sync * __SE__.SLockTimeoutMult
2) рдПрдХ рдЯреИрдм рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
__SE__.Sync * __SE__.ActiveTabsCount * __SE__.TabTimeoutMult

рд╕реНрдерд┐рд░рд╛рдВрдХ

__SE__ред рдЬреАрдЖрдИрдбреА - рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдШрдЯрдирд╛ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдХреА рдкрд╣рдЪрд╛рди ("__Global__" рдХреЗ рд▓рд┐рдП рдЪреВрдХ): рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдПрдХ рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдЯреИрдм рдХреЛ рдШрдЯрдирд╛ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рддреЛ рдШрдЯрдирд╛ рдХреЛ рд╕рднреА рдЕрдиреНрдп рдЯреИрдм рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдк __SE __ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЯреИрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред DispatchEvent () рд╡рд┐рдзрд┐ред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ __SE __ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред AddEventListener () рд╡рд┐рдзрд┐, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рднреА рдЯреИрдм рдореЗрдВ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред

__SE__ред рдЖрдИрдбреА - рд╡рд░реНрддрдорд╛рди рдЯреИрдм рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЙрддреНрдкрдиреНрдиред

рдЪрд░

__SE__ред ActiveTabsCount - рдЦреБрд▓реЗ рдЯреИрдм рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрджреНрдпрддрди рдЖрд╡реГрддреНрддрд┐ (рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ___ __ред рдЦреБрд▓реЗ рдЯреИрдм рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╕рд┐рдВрдХ рдХрд░реЗрдВред

рддрд░реАрдХреЛрдВ

__SE__ред getActiveTabs (рд╢реВрдиреНрдп)
рд╡рд░реНрддрдорд╛рди рдЦреБрд▓реЗ рдЯреИрдм рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
 //   . var TabObjectExample = { 'Checked' : true , //       . 'ConfigCache' : Object , //     . 'ID' : "152644ab-7138-297c-60a4-efd8d8a8380c" , //   ID . 'Name' : "Default" , //  . 'Ping' : 1398107406052 // TimeStamp   . }; 


__SE__ред addEventListener (рдкреНрд░рдХрд╛рд░, рд╢реНрд░реЛрддрд╛ [, рдЯреИрдмрдиреЗрдо] )
рдПрдХ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ ред
рд╕реНрдерд╛рдиреАрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ : __SE__ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ wilds рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╡рд░реНрддрдорд╛рди рдЯреИрдм рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕реНрдерд╛рдиреАрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рддреАрд╕рд░реЗ рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ : рд╕реНрдерд╛рдиреАрдпрд╕реНрдЯреЗрдЬ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд, рдПрдХ SharedEventListener (рд╕рднреА рдЯреИрдм рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рд╛рдЭрд╛ рд╣реИрдВрдбрд▓рд░) рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ TabName рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо __SE __ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред TabName рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рд░ рд░рд╣реЗрдВ, рд╣реИрдВрдбрд▓рд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рднреА рдЯреИрдм рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИред
рдЯрд╛рдЗрдк рдХрд░реЗрдВ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ред "рдП-рдЬреЗрдбрдП-рдЬреЗрдб" рдореБрдЦреМрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╢реНрд░реЛрддрд╛ - рдПрдХ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рдЗрд╕реА рдШрдЯрдирд╛ рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 //   . var EventObjectExample = { 'Data' : false , //    (   __SE__.dispatchEvent()). 'Sender' : //     . { ID : "81e0eaf0-3a02-15e1-b28c-7aa1629801c0" , //   . Name : "Default" // . } , 'Timestamp' : 1398113182091 // TimeStamp  . }; 

рдЯреИрдмрдиреЗрдо - рдЙрд╕ рдЯреИрдм рдХрд╛ рдирд╛рдо, рдЬрд┐рд╕реЗ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдорд╛рд╕реНрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ "a-zA-Z \ _ \ - \ d" рд╣реИред рдпрджрд┐ рдЖрдк рдирд┐рд░рдВрддрд░ __SE __ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЯреИрдм рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ GID, рддреЛ рд╣реИрдВрдбрд▓рд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рднреА рдЯреИрдм рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред
рдиреЛрдЯ 1: рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╢реНрд░реЛрддрд╛ рдХреЛ рдЙрд╕ рдЯреИрдм рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдШрдЯрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдШрдЯрдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдиреЛрдЯ 2: рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рддрдм рдореМрдЬреВрдж рд░рд╣рддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрдВрдж рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЯреИрдм рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

__SE__ред hasEventListener (рдЯрд╛рдЗрдк [, рд╢реНрд░реЛрддрд╛ [, рдЯреИрдмрдиреЗрдо, рдХреЙрд▓рдмреИрдХ]] )
рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдЪреЗрдХред рдЗрд╕рдореЗрдВ рдПрдХ, рджреЛ, рдпрд╛ рдЪрд╛рд░ рддрд░реНрдХ (рд▓реЗрдХрд┐рди рддреАрди рдирд╣реАрдВ) рд▓рдЧрддреЗ рд╣реИрдВред
рдкреНрд░рдХрд╛рд░ - рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд░рд╣реА рдШрдЯрдирд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╢реНрд░реЛрддрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдЯ: рд╢реНрд░реЛрддрд╛ рддрд░реНрдХ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рддреАрд╕рд░реЗ рдФрд░ рдЪреМрдереЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд▓рдХреНрд╖реНрдп рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реИрдВрдбрд▓рд░ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ред
рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рдкрд╣рд▓реЗ рджреЛ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреЗрдХ рд╕реНрдерд╛рдиреАрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЪреЗрдХ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 /* *    . */ var tabOpenedCallback = function(){ console.log( 'Local __SE__ event called on tabOpened.' ); }; //       . __SE__.addEventListener( 'tabOpened' , tabOpenedCallback ); __SE__.hasEventListener( 'tabOpened' , tabOpenedCallback ); //=> true __SE__.hasEventListener( 'tabOpened' ); //=> true __SE__.hasEventListener( 'someOtherEvent' ); //=> false /* *        : * => Local __SE__ event called on tabOpened. */ 

рдЯреИрдмрдирд╛рдо - рдЯреИрдм рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЭреВрда рдХреЛ рдЗрд╕ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╛рдВрдЫрд┐рдд рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рдХреА рдкреНрд░рдореБрдЦ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬ рдХреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ __SE __ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдерд┐рд░ рд░рд╣реЗрдВ, рддреЛ рдЦреЛрдЬ рдХреЗрд╡рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдХреЙрд▓рдмреИрдХ - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рд▓реЗрддрд╛ рд╣реИред
рдЬрдм рд╕рднреА рдЪрд╛рд░ рддрд░реНрдХ __SE __ рдХреЛ рдкрд╛рд╕ рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред HasEventListener () рд╡рд┐рдзрд┐, рд╕рд╛рдорд╛рдиреНрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред
рдиреЛрдЯ 1: рд╕рд╛рдорд╛рдиреНрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп, рд╢реНрд░реЛрддрд╛ рдФрд░ рдЯреИрдмрдиреЗрдо рддрд░реНрдХ рдХреЛ рдЧрд▓рдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛ред
рдиреЛрдЯ 2: рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреИрдм рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рдЕрд╕рд╛рдЗрди рдХрд░рдХреЗ (рдЪреЗрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдШрдЯрдирд╛ рд▓реМрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рддреБрд░рдВрдд рдХреЙрд▓рд┐рдВрдЧ рдЗрд╡реЗрдВрдЯ рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 /* *    : */ var tabOpenedCallback = function(){ document.write( 'Shared __SE__ event called on tabOpened.' ); }; //       "TestTab"      . __SE__.addEventListener( 'tabOpened' , tabOpenedCallback , 'TestTab' ); /* *   .   : */ __SE__.Name = 'TestTab'; /* *   .            : * => Shared __SE__ event called on tabOpened. *    : */ var CheckCallback = function( CheckResult ){ console.log( CheckResult ); }; __SE__.hasEventListener( 'tabOpened' , false , 'TestTab' , CheckCallback ); //=>    true __SE__.hasEventListener( 'tabOpened' , false , false , CheckCallback ); //=>    true, ..         __SE__.hasEventListener( 'tabOpened' , false , __SE__.GID , CheckCallback ); //=>    false, ..    __SE__.hasEventListener( 'tabOpened' , false , 'NotExistingTab' , CheckCallback ); //=>    false 


__SE__ред рдирд┐рд╖реНрдХрд╛рд╕рди рд╕реВрдЪреА (рдЯрд╛рдЗрдк [, рд╢реНрд░реЛрддрд╛ [, рдЯреИрдмрдиреЗрдо, рдХреЙрд▓рдмреИрдХ]] )
рдПрдХ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ, рджреЛ рдпрд╛ рдЪрд╛рд░ (рд▓реЗрдХрд┐рди рддреАрди рдирд╣реАрдВ) рддрд░реНрдХ рд▓рдЧрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рдпрд╛рдВрддреНрд░рд┐рдХреА рдореЗрдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ __SE __ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред HasEventListener () рд╡рд┐рдзрд┐: рдПрдХ / рджреЛ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд░ рдХреЗ рд╕рд╛рде - рдЖрдо рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд╕рд╛рдеред
рдиреЛрдЯ 1: рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИред
рдиреЛрдЯ 2: рдпрджрд┐ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╢реНрд░реЛрддрд╛ рдФрд░ рддрдмрдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рджреЛрдиреЛрдВ рдЧрд▓рдд рд╣реИрдВ, рддреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдШрдЯрдирд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдпрджрд┐ TabName рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реНрд░реЛрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдЧрд▓рдд рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪрдпрдирд┐рдд рдЯреИрдм рдХреЗ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдпрджрд┐ рд╢реНрд░реЛрддрд╛ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди TabName == рдЧрд▓рдд рд╣реИ, рддреЛ рд╕рднреА рдЯреИрдм рд╡рд╛рдВрдЫрд┐рдд рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рдХрд╛рд▓ рджреЗрдВрдЧреЗред
рдиреЛрдЯ 3: рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреИрдм рд╕реЗ рдХрд┐рд╕реА рд╕реНрдерд╛рдиреАрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдЯреИрдм рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣рдЯрд╛рдП рдЧрдП рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдЯреИрдм рдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рдИрд╡реЗрдВрдЯ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЦреНрдп рдмрд╛рдд рдмрд╛рдж рдореЗрдВ рдЫреЛрд░реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рднреВрд▓рдирд╛ рд╣реИред
рдиреЛрдЯ 3 рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
 /* *    : */ __SE__.Name = 'MainTab'; //     var someUserEventCallback = function( Event ){ document.write( 'Local __SE__ event called by tab "' + Event.Sender.Name + '" on ' + Event.Timestamp + '<br>' ); }; //        -  . __SE__.addEventListener( 'someUserEvent' , someUserEventCallback ); /* *   .   : */ __SE__.dispatchEvent( 'someUserEvent' ); //   ,        //           . var TabCallbackRemover = function(){ __SE__.removeEventListener( 'someUserEvent' ); //     __SE__.removeEventListener( 'removeListener' , false , 'MainTab' , function(){} ); //   }; __SE__.addEventListener( 'removeListener' , TabCallbackRemover , 'MainTab' ); //      __SE__.dispatchEvent( 'removeListener' ); //    __SE__.dispatchEvent( 'someUserEvent' ); //        , ..        


__SE__ред рдкреНрд░реЗрд╖рдг (рдкреНрд░рдХрд╛рд░ [, рдбреЗрдЯрд╛ [, рдЯреИрдмрдиреЗрдо]] )
рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕реЗ рддреАрди рддрд░реНрдХреЛрдВ (рд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рд╕реЗ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рдХрд╛рд░ - рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдШрдЯрдирд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ред "рдП-рдЬреЗрдбрдП-рдЬреЗрдб" рдореБрдЦреМрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдбреЗрдЯрд╛ - рдбреЗрдЯрд╛ рдЬреЛ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдордирдорд╛рдирд╛ (рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рд░рдгреА, рдСрдмреНрдЬреЗрдХреНрдЯ) рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЧрд▓рдд рд╣реИред
рдЯреИрдмрдирд╛рдо - рдЯреИрдм рдпрд╛ рдЯреИрдм рдХрд╛ рдирд╛рдо (рдпрджрд┐ рдирд╛рдо рд╕реЗ рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬрд┐рд╕реЗ рдШрдЯрдирд╛ рдкрд░ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реНрдерд┐рд░ __SE __ рд╣реИред GID - i.e. рдИрд╡реЗрдВрдЯ рд╕рдВрджреЗрд╢ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рднреА рдЯреИрдм рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░рддрд╛ рд╣реИред
рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:
 //     . __SE__.dispatchEvent( 'MyGlobalEvent' ); //     . __SE__.dispatchEvent( 'MyGlobalEvent' , { SomeField : 'SomeValue' } ); //       . __SE__.dispatchEvent( 'MyTargetedEvent' , false , 'TargetTabName' ); 


рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдзреЗ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкрдХрдбрд╝рд╛, рддреЛ рдореИрдВ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдКрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреА рдмреИрд╕рд╛рдЦреА рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд╣рд╛рдВ, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╣рдореЗрд╢рд╛ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣реИ рди?

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛:
 JSON.parse( localStorage[ '__SE__' ] ); 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЬрдирддрд╛ рдХреЛ рдФрд░ рдУрдкрдирд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдХреЛ рд╕рдм рдХреБрдЫ рджреЗрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдХреЛрдИ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рд╕реБрдзрд╛рд░ / рд╕рдВрд╢реЛрдзрди рдХреЗ рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ GitHub рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджрдмрд╛рдЬреА рдХреАред :-)

Source: https://habr.com/ru/post/In220297/


All Articles