Greasemonkey: рд╡реЗрдмрдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрдЧрддрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рд╕рд┐рддре░ 2015  ┬╖  36рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: greasemonkey/greasemonkey

рдЕрдЧрд▓реЗ рд╕рд╛рд▓ WebExtensions рдХреА рдмрд╛рдд рдЖрдиреЗ рд╡рд╛рд▓реА рд╣реИ рдФрд░ XUL/XPCOM рдХреЛ рдЕрдВрддрддрдГ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп API рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрджрдо рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  • html рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░реАрд╕рдореЛрдирдХреА рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рдХреЛ рдЯреИрдм рдореЗрдВ рдмрджрд▓реЗрдВ
  • рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛ XUL рдУрд╡рд░рд▓реЗ рдХреЗ рдмрдЬрд╛рдп рдмреВрдЯрд╕реНрдЯреНрд░реИрдк/рдкреБрдирд░рд╛рд░рдВрдн рд░рд╣рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдмрджрд▓реЗрдВ
  • рдлрд┐рд░ SDK main.js рдореЗрдВ рдмрджрд▓реЗрдВ рдЬреЛ рдЕрднреА рд╡рд░реНрддрдорд╛рди JSM рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдХрд░реНрдиреЗрдЯ рдХреЛрдб рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдкрддрд▓реА рдЦреЛрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЗрдкреАрдПрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╡рд╣рд╛рдВ рдПрд╕рдбреАрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдмрд╛рд░ рдмрдЯрди)ред рдЬреЗрдПрд╕рдПрдо рдПрд╕рдбреАрдХреЗ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдо рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ "рдкреБрд░рд╛рдиреЗ" рдПрдкреАрдЖрдИ рдХреА рд╕рддрд╣ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧреЛрдВ рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдореЛрдЬрд╝рд┐рд▓рд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рд╡реЗрдмрдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред

https://github.com/arantius/greasemonkey/tree/webbymonkey (88d53b4c67b7825858405eb2591f27c8487ce413) рдкрд░

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

рд╕рднреА 36 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ "рдирд┐рд░реНрдгрдп" рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ:

  • рд╣рдордиреЗ _just_ e10s рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЬрдм рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдХреА рдереА рддреЛ рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рдерд╛; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Services.ppmm рдФрд░ .cpmm рдЕрдЪреНрдЫреЗ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВ, рдЬрд┐рди рдкрд░ рд╢реБрд░реВ рд╕реЗ рд╣реА рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдордиреЗ (рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ) рд╢реБрд░реБрдЖрдд рдХреА рддреЛ рд╡реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдереЗред
  • рд╡рд╣ рдХрд╛рдо рд▓рдВрдмрд╛ рдФрд░ рдмрд╣реБрдд рджрд░реНрджрдирд╛рдХ рдерд╛, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
  • e10s рд░реЛрд▓рдЖрдЙрдЯ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 36 (рд╕рд┐рддрдВрдмрд░ 2014 рддрдХ) рд╕реЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 42 (рдЕрднреА, рд╕рд┐рддрдВрдмрд░ 2015 рддрдХ), рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдиреМ рдорд╣реАрдиреЗ рддрдХ рдлрд┐рд╕рд▓ рдЧрдпрд╛ рд╣реИред
  • рдШреЛрд╖рдгрд╛ рдХрд╣рддреА рд╣реИ рдХрд┐ webextensions-only рдХрдо рд╕реЗ рдХрдо 1 рдпрд╛ 2 рд╡рд░реНрд╖ рджреВрд░ рд╣реИ; рдпрд╣ рдЕрдм рд╕реЗ рдШрдЯрдХрд░ 2, 3, 4 рд╡рд░реНрд╖ рд╣реЛ рдЬрд╛рдПрдЧрд╛?
  • рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдл рдмреНрд░реЗрдХ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рд╕рдордп рд╣реИред

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

    • рд╣рдо рдЕрдВрдд рдореЗрдВ Android рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?

    • рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдХреЛрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рд╕реЗ рд╣рдо рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╡рд╛рд░рдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

  • рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕ рдмрдбрд╝реЗ рдХрд╛рд░реНрдп рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдордЬрдмреВрдд Greasemonkey/Mozilla рд╕рдВрдмрдВрдз рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХрдордЬреЛрд░ рдЕрдиреБрдорд╛рди рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред

    • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЬ рд╣рдо рд╡реЗрдмрдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдПрдХ рдпрд╛рддрдирд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ; рдЗрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣рдордиреЗ рдХреБрдЫ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИред рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛрддрд░рдлрд╛ рд╕рдВрдЪрд╛рд░ рд╢рд╛рдпрдж рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛ред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Services.ppmm рдФрд░ .cpmm рдЕрдЪреНрдЫреЗ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВ, рдЬрд┐рди рдкрд░ рд╢реБрд░реВ рд╕реЗ рд╣реА рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдордиреЗ (рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ) рд╢реБрд░реБрдЖрдд рдХреА рддреЛ рд╡реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдереЗред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрднреА рддрдХ WebExtensions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡реЗ GM . рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рдкрдХреНрд╡ рд╣реИрдВ

рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдХреЛрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рд╕реЗ рд╣рдо рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╡рд╛рд░рдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рддреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдВрдбреЛ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдФрд░ рдХреЗрд╡рд▓ рд╕рдВрджреЗрд╢-рдкрд╛рд╕рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕ рдкрд░ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред WebChannel.jsm/BroadcastChannel/MessageChannel/WebExtension рдЪреИрдирд▓ рдФрд░ рдРрд╕реЗред

рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЬреАрдПрдЪ рд╡рд┐рдХреА рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реЛрдЧреА? рдХреНрдпрд╛ рдпрд╣ рд╕рд╣рдпреЛрдЧреА рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрди рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рдХрд░рддрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХ рдлреАрдЪрд░/рдЖрдВрддрд░рд┐рдХ рдкреНрд▓рдВрдмрд┐рдВрдЧ рд╕реВрдЪреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕рд╛рдл рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкрдврд╝реЗрдВ:

https://groups.google.com/d/topic/greasmonkey-dev/K6IyDUWnTQc/рдЪрд░реНрдЪрд╛

рдзрдиреНрдпрд╡рд╛рдж!

https://developer.mozilla.org/en-US/docs/Web/API/File_and_Directory_Entries_API/Introduction

рдпрд╣ рдПрдХ рд╕реБрдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рдПрдкреАрдЖрдИ рд╣реИ, рд▓реЗрдХрд┐рди "рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЧреИрд░-рдорд╛рдирдХ рд╣реИ рдФрд░ рдорд╛рдирдХ рдЯреНрд░реИрдХ рдкрд░ рдирд╣реАрдВ рд╣реИ" рдФрд░ рд╕рдВрдЧрддрддрд╛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИред

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд Greasemonkey-under-WebExtensions рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рд╕рднреА рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░рдпрд╛рд╕ (#2483, #2484 рджреЗрдЦреЗрдВ) рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рдПрдХ рдЕрдзрд┐рдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╢реИрд▓реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рд╕реЗрдЯ рдЪреБрдиреЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рдереЛрдбрд╝рд╛ рдЙрдкрдпреЛрдЧреА рдмрдиреЗрдВ, рдлрд┐рд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬреЗрдВред

рдореЗрд░реЗ 3.x рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ (рдореЗрд░реЗ рд▓рд┐рдП) рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ <strong i="6">@grant</strong> none ред 27 рдореЗрдВ рд╕реЗ, рдХреЗрд╡рд▓ рдЫрд╣ @run-at document-start , рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╣рдж рддрдХ рдЗрдирд╛рдпрдд рд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ред @require рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ @resource рдХрд╛рдлрд╝реА рд╣рдж рддрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рднреНрдп рд▓рдХреНрд╖реНрдп рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ: <strong i="12">@grant</strong> none рдореЛрдб рдореЗрдВ рд╕рд╛рджреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ, рдХрд┐рд╕реА рднреА GM_ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВред рд╕рдорд░реНрдерди @require ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ @resource рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдЕрдХреНрд╖рдо рд░реВрдк рд╕реЗред

(рд╕рд╛рдЗрдб рдиреЛрдЯ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рднреВрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ : рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдПрдВ ред рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХрд╛рдзрд┐рдХ рд╕реНрд░реЛрдд URL рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ @require рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕реНрд░реЛрдд рдореИрдк рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ (рдХреНрдпрд╛ рд╣рдо?)

рд╣рдо WebExtension рд╡рд╛рд▓реЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рд╛рджреЗ рд╡реЗрдм API рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП:

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

? WebExtension рдХреЗ рд▓рд┐рдП IndexedDB рдХреА рд╕рдВрдЧреНрд░рд╣рдг рд╕реАрдорд╛ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ storage.local рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдЪреБрдирд┐рдВрджрд╛ рдкрдврд╝рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рдбреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

https://github.com/mdn/webextensions-examples/pull/171 рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕рдбрдбреАрдмреА рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рдЪрд░реНрдЪрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред

https://github.com/arantius/greasemonkey/tree/webbymonkey (88d53b4c67b7825858405eb2591f27c8487ce413) рдкрд░

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

рдЪреВрдВрдХрд┐ Tampermonkey рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг, рд╕рд╛рде рд╣реА Violentmonkey, рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╣реИрдВ, рдХреНрдпрд╛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ WebExtensions рдХреНрд░реЛрдорд┐рдпрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реИ?
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрд╕рд▓ рдореЗрдВ, рдЗрд╕реЗ рджреЗрдЦрдХрд░, рдореИрдВ рдкреБрд░рд╛рдиреЗ рдЯреИрдореНрдкрд░рдореЛрдирдХреА рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди Violentmonkey MIT-рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрдЧрдд рд╣реИред

@PorygonZRocks : Violentmonkey Greasemonkey рдмрди рд░рд╣рд╛ рд╣реИ?

рдореБрдЭреЗ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдмрд╣реБрдд рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдмрд╛рд░рд╛, рдмрд╣реБрдд рдЕрдиреБрднрд╡реА/рдЬрд╛рдирдХрд╛рд░ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ FF56 рдиреЗ рд╕рднреА рдЧреИрд░-рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЧрдд рдРрдбрдСрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореЗрд░реА рджреЗрд╡ рд╢рд╛рдЦрд╛ рджреЗрдЦреЗрдВред рдЬреЛ рдХрд╛рдлреА рд░рдл рд╣реИ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдлрдВрдХреНрд╢рдирд▓ рд╣реИред рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рджрд╛рдпрд░реЗ рд╡рд╛рд▓реЗ рдореБрджреНрджреЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

@arantius рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдХреНрдпрд╛ рдЖрдк рдирдпрд╛ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

рдлрд┐рд░ рд╕реЗ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "parse-meta-line.js" рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реИ?

@arantius рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдХреНрдпрд╛ рдЖрдк рдирдпрд╛ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЬреНрдпрд╛рджрд╛рддрд░ рдирдпрд╛ред рдХреЙрдкреА рдХрд░рдирд╛ рдХрдм/рдХрд╣рд╛рдБ рдорджрджрдЧрд╛рд░ рд╣реЛред (рдЕрдм рддрдХ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред)

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

рдорджрдж рдЕрдЪреНрдЫреА рд╣реЛрдЧреАред рд╕рдордиреНрд╡рдп рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ред

рдлрд┐рд░ рд╕реЗ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "parse-meta-line.js" рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реИ?

рдЗрд╕рдХреА рдПрдХ рдкрдВрдХреНрддрд┐, рд╣рд╛рдБред

рдЗрд╕рдХреА рдПрдХ рдкрдВрдХреНрддрд┐, рд╣рд╛рдБред
рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛, рдХреНрдпрд╛ рдпрд╣ рдЗрдирдХреЗ рдмреАрдЪ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рдХрд░рддрд╛ рд╣реИ:

// ==UserScript==
....
// ==/UserScript==

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реИрдВ рдпрджрд┐ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рд╣реИред

рд╣рд╛рдБ рдпрд╣реА рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ https://groups.google.com/d/topic/greasmonkey-dev рдкрд░ рд▓реЗ

рдореИрдВ Google рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ :(
рдЕрдЧрд░ рдпрд╣ рдореИрдВ рд╣реЛрддрд╛... рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ред

Google рд╕рдореВрд╣ рдЕрдм рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдЦрд░рд╛рдм рд▓рд┐рдВрдХ: https://groups.google.com/forum/#!forum/greasmonkey -dev

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реНрдерд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡реИрд╕реЗ рднреА рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдПрдХ рдЕрд▓рдЧ рдЕрдВрдХ @arantius рдЦреЛрд▓реВрдВ , рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред
рдХреНрдпрд╛ 4.0.0 рдореМрдЬреВрджрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВрдиреЗ рдЕрд▓реНрдлрд╛ 3 (рдирд╡реАрдирддрдо рдЧреИрд░-рдмреАрдЯрд╛ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ) рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдереАред

@Phyxion , рдпрджрд┐ рдЖрдк 3.14 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж рдЬрдм рдЖрдк 4.x рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдирдП рдЕрдВрдХ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╕реНрддреГрдд рдкреБрдирд░реБрддреНрдкрд╛рджрди рдЪрд░рдг рд╕рд╣рд╛рдпрдХ рд╣реЛрдВрдЧреЗред

Greasemonkey 4 alpha Firefox 57 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред

@erkinalp , рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЕрдкрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП 4alpha2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ 3.x рдореЗрдВ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдореИрдВрдиреЗ 4alpha3 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдЦреАрдВрдЪреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдорд┐рдЯ рдХреБрдЫ рднреА рддреЛрдбрд╝рддреЗ рд╣реИрдВред

@Sxderp рдареАрдХ рд╣реИ, рдЗрд╕реЗ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ 10 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде 3.14 рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдПрдПрдордУ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирд╡реАрдирддрдо рдЕрд▓реНрдлрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред рдлрд┐рд░ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ GM4 рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЦреЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ GM3 рдХреЛ рдЗрд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

  1. Greasemonkey рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
  2. рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
  3. Greasemonkey 3.14 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдкреБрдирд░рд╛рд░рдВрдн рд╕рд╣рд┐рдд)
  4. рдЕрдЪреНрдЫреЗ рдЙрдкрд╛рдп рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
  5. Greasemonkey 4 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдХреБрдЫ рднреА рдбреЙрдЯ рдХрд░реЗрдВ)

рдХреНрдпрд╛ рдЙрд╕рд╕реЗ рдорджрдж рд╣реБрдИ?

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

@arantius
рдпрд╣рд╛рдБ рдЕрднреА рднреА рдХреБрдЫ рдирд╣реАрдВ рд╣реИ :(
BTW, 4.0 рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: https://i.imgur.com/CPuWWKM.png
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрдЯрди рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

... рдПрдХ async рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рдкреЗрдЯрдирд╛ ...

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

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

@arantius рдиреАрдЪреЗ рд╡реЛрдЯ рдХреНрдпреЛрдВ?

@arantius рдиреЗ 2017 рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА 28. 14:57 рд╕реАрдИрдПрд╕рдЯреА :

... рдПрдХ async рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рдкреЗрдЯрдирд╛ ...

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

[рдореЛрдЬрд╝рд┐рд▓рд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓]\рднрдВрдбрд╛рд░рдг\рдбрд┐рдлрд╝реЙрд▓реНрдЯ\ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЗрд╕рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж)
рдлрд┐рд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

UserScript рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ, рдореИрдВ рддреАрди UserScript рдХреНрд▓рд╛рд╕реЗрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдп рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБред рдлрд┐рд▓рд╣рд╛рд▓ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд▓рдХреНрд╖рдг рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдкреЗрдбрд╝ рд╣реИ рдЬреЛ рдереЛрдбрд╝рд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, RemoteUserScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЗрд╡рд▓ id рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ RunnableUserScript рдХрднреА рднреА рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд┐рд░реНрдл рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП...

рдореИрдВ FF57.0a1 рдкрд░ рд╣реВрдВ рдФрд░ рд▓реАрдЧреЗрд╕реА рдПрдбрдСрди рдФрд░ рдЬреАрдПрдо 3.13 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ
рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдбреЗрдЯ (3.14, 3.15) рдирд╣реАрдВ рдорд┐рд▓рддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕реНрдХрд░рдг 56 рдкрд░ рд╕реЗрдЯ рд╣реИред*

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ..

рдЬреАрдПрдо 3.16 рдЕрднреА рднреА рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд▓рдЯрдХрд╛ рджреЗрддрд╛ рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреАрдмреА рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

silverwind picture silverwind  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lainverse picture lainverse  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

GuardianMajor picture GuardianMajor  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xravian picture xravian  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mt025 picture mt025  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ