
рд╢реБрдн рджрд┐рдиред
рдЖрдЬ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдореИрдВ рдЗрд╕ рдпрд╛ рдЙрд╕ рддрдВрддреНрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ
рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ
рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╢реЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдкрдиреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ, рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдЕрдиреБрд░реЛрдз рдПрдХ рддреБрдЪреНрдЫ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ (
рдПрдХ рд╣реА рдореВрд▓ рдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)ред
CORS рдХреЗ рд╕рд╛рде XMLHttpRequest рд╕рдорд░реНрдерди рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдЕрднреА рддрдХ рдСрдкреЗрд░рд╛ рдореЗрдВ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ)ред
JSONP рдХреЗрд╡рд▓ GET рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд╝реНрд░реЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдХрдЯрддрд╛ рдЖрдкрдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рдЦреМрдлрдирд╛рдХ рдмрд╛рдЗрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред
рдмреНрд░реЗрдХ: рдпрджрд┐ рдЖрдк рдЗрд╕ рдЬрдЧрд╣ рдкрд░ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдмреНрд░реЗрдХ рд▓реЗрдВ, Google рдЕрдЬреНрдЮрд╛рдд рд╢рдмреНрдж, рдЪрд╛рдп рдкреАрдПрдВред рдЦреБрд╢ рд╣реЛ рдЬрд╛рдУ, рдЖрдЧреЗ "рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░" рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реЛрдЧрд╛ред рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рд╛рдЗрдЯрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдВрд╕ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ: рд╣рдо рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдПрдХ рдмреВрдВрдж рдЖрдкрдХреЗ рдЬрд╝рд╛рд╢рдирд┐рдХ рдореЗрдВ рд╣реЛрдЧреА ред
рдореВрд▓ рдмрд╛рддреЗрдВ
рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ? рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, "рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп" рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджрдмрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рд╕реВрддреНрд░реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣ рд╕рд╣реА рд╣реИ, "рдмреИрд╕рд╛рдЦреА" (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд┐рд╕реА рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдП рдЧрдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (
рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╡рд░рдг) рдкреНрд▓рд╕ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐:
рд╕рд░реНрд╡рд░ рднрд╛рдЧ рддрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ (рдЙрдкрд▓рдмреНрдзрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛) рдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдПрдкреАрдЖрдИ!
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ "рдмреИрд╕рд╛рдЦреА" рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо + рд▓рд┐рдВрдХ | рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг | рд╕рд░реНрд╡рд░ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ |
---|
JSONP
рд╣реИрдмреЗ рдкрд░ рд▓реЗрдЦ
| рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд┐рдХрд╛рдп рдореЗрдВ <script> рдЯреИрдЧ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдХреЗ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдЖрддреА рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, "рдЖрд╡рд░рдг" рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИред
| рдПрдХреНрд╕реЗрд╕ рдпрд╛ JSONP API рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
| IE7 + рдУрдкреЗрд░рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕
|
рдПрдХреНрд╕рдПрдЪрдЖрд░ + рдХреЛрд░
рд╣реИрдмреЗ рдкрд░ рд▓реЗрдЦ рдореЛрдЬрд╝рд┐рд▓рд╛ рд╣реИрдХреНрд╕ рдкрд░ рдЕрдиреБрдЪреНрдЫреЗрдж
| рдЕрдиреБрд░реЛрдз XMLHttpRequest (XHR) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
| рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╛ XHR рдХреЙрд░реНрд╕ API
| IE8 + рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреНрд░реЛрдо (рд╡рд┐рд╕реНрддрд╛рд░)
|
iframe рдкрд░рд┐рд╡рд╣рди
| рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рдЕрджреГрд╢реНрдп iframe рд░рдЦрдХрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рд╡рд┐рдВрдбреЛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ред
| рдкреНрд░рд╡реЗрд╢ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ easyXDM рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдЖрдкрдХреЛ рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
| IE7 + рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдУрдкреЗрд░рд╛ рдХреНрд░реЛрдо (рд╡рд┐рд╕реНрддрд╛рд░)
|
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдореВрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
| рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред IE рдореЗрдВ, рд╡реЗ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИрдВред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ + GreaseMonkey GM_xmlHttpRequest (XMLHttpRequest рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ), GET + POST рдЕрдиреБрд░реЛрдз рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Chrome рдкреВрд░реНрдг рдХреНрд░реЙрд╕-рдбреЛрдореЗрди XMLHttpRequest рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, GET + POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдПред рдУрдкреЗрд░рд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдирд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк <script> (JSONP рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ GET рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
| рдХреЛрдИ рд╕рд░реНрд╡рд░ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ред
| рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдУрдкреЗрд░рд╛ рдХреНрд░реЛрдо (рд╡рд┐рд╕реНрддрд╛рд░)
|
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЗ
рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдореЗрдЧрд╛-рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдкрдиреНрди рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ)ред
рд╕рд╛рд░рдгреА рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк
рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд╡реЗрд░реА
рдХреЛ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд╡реЗрд░реА
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╕реВрдЪреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- Chrome = рдкреИрдХреЗрдЬрд┐рдВрдЧ + XMLHttpRequest рдХреЛ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ ( рддреАрд╕рд░реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд)
- рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ + GreaseMonkey = GM_xmlHttpRequest рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
- рдУрдкреЗрд░рд╛ = рдкрд╣рд▓реЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╡реЗрдВрдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
- IE7 + = JSONP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдиреБрдХрд╕рд╛рди:
- рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (90% рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ)
- IE рдХреЛ рд╕рд░реНрд╡рд░ рдпрд╛ JSONP API рддрдХ рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (90% рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ YQL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
- рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ
- рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
GM_xmlHttpRequest рдкрд░ рдЕрдзрд┐рдХ
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг
Greasespot рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ GM_xmlHttpRequest XMLHttpRequest рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ (рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдВрдбреЛ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):
var GMTransport = function(url, onDone){ setTimeout(function(){GM_xmlhttpRequest({ method : "GET", url : url, onload : function(x) { var o = x.responseText; if (onDone) { onDone(o); } } });},0); }
BeforeEvent
рдпрд╣ рдШрдЯрдирд╛ рдХреЗрд╡рд▓ рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрддреНрд╡ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИ ред рдПрдХ рдШрдЯрдирд╛ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдирд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЗ рдХрд╛рд░рдг рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ! рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд▓реЛрдб рд╣реЛредрдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд▓рд┐рдВрдХ:
_opera-xdr-engine.jsPastebin.com рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдбред
рдЕрдиреБрд░реЛрдз рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
var scriptTransport = function(url, onDone){ var t = document.createElement("script"); t.src = url; t._callback = onDone; document.body.appendChild(t); }
рдиреЛрдЯ: рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдФрд░ рдЙрдкрд╛рдп рд╣реИ: tyts ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИредJSONP
JSONP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ :)
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдиреЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ IE рдореЗрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдХреНрд░реЛрдо рдХреЛ рд╕рдордЭрдирд╛
Chrome рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЙрдХреНрд╕рд┐рдВрдЧ рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЕрдиреБрд░реЛрдз рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдиреАрдЪреЗ рд╢реЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдпрджрд┐ рдЖрдк рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ
рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ
past.html рдкрд░ рдЙрдкрд▓рдмреНрдз рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб.
html рдХрд╛ рдХреЛрдб
рдЙрдкрд▓рдмреНрдз рд╣реИ ред
рдЦреЛрд▓
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ рдПрдХ рд╢реЗрд▓ рдореЗрдВ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдХреЛрдб "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЛрдб 2011" рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рдВ, рдХреБрдЫ рд╣реИрдВ)ред
Pastebin.com рдкрд░ рд╢реЗрд▓ рдХреЛрдб рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЙрд▓ рдХрд░рдХреЗ рдбреЛрдореЗрди рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╛рд░ рдХрд░реЗрдВ
xdr.xget(url, callback);
рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрдирд╛
- Userscriptsред рдЧрд╣рд░рд╛ рдЬрд╛рдУ
- Userscriptsред рд╣рдо рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ
- ┬╗Usersctriptsред рдХреНрд░реЙрд╕ рдбреЛрдореЗрди рдЕрдиреБрд░реЛрдз