Google Chrome рдЗрдВрдЬрди рдореЗрдВ 16 рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдПрдХ рдмреВрдВрдж рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

19 рд╕рд┐рддрдВрдмрд░ рдХреЛ, рдХреНрд░реЛрдо рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЧрдИ рдереА рдкреНрд░рдЪрд╛рд░рд┐рддред рдпрджрд┐ рдЖрдк рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ 16 рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред Google рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЗрд╕реЗ рдЦреЛрдЬрд╛ рд╣реИ рдЙрд╕реЗ рдирдХрдж рдЗрдирд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ - рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИред рддреНрд░реБрдЯрд┐ рдХреА рдкреНрд░рдХреГрддрд┐ рдирд▓ рдмрд╛рдЗрдЯ рдХреЗ рдЧрд▓рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реИред рд╣рдорд▓реЗ рдХреА рддреБрд▓рдирд╛ рдПрдХ рд╕рдорд╛рди рдорд╛рдорд▓реЗ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрдм 8 рдЕрдХреНрд╖рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдХрд╛рдЗрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛: рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЕрдм рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖред рдХреНрд░реЛрдо рдиреЗ 16 рдмрд╛рд░, рдареАрдХ рджреЛ рдмрд╛рд░ рд▓рд┐рдпрд╛ред

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

16 рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдпрд╣ рд╣реИ a/%%30%30ред рдЬрдм рдЖрдк рдЗрд╕реЗ рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЬрдм рдЖрдк рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ :

  • рд▓рд┐рдВрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ %00, рдФрд░ 0x30URL рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП ASCII рдХреЛрдб рд╣реИред
  • GURLToDatabaseURL(), ReplaceComponents().
  • , . , .
  • GURLToDatabaseURL(), . spec().
  • . DCHECK() .

рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдкрд░ рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓рдЧрднрдЧ рд╡рд╣реА рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ URL рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рдЧ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ, рдХреЗрд╡рд▓ рд╕рд╣реА рдкрддреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рдпрд╣ рдмрдЧ рд╢рд╛рдпрдж рдЬрд▓реНрдж рд╣реА рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЫреЛрдЯреЗ рдкреНрд░рджрд░реНрд╢рди рдЧреЗрдо рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рдУрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдирд┐рдореНрди рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдирд╕реЛрдВ рдХреЛ рдЧреБрджрдЧреБрджреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: Google Chrome , Opera , Yandex.Browser рдФрд░ рдЕрдиреНрдп Chrome рдЬреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмреНрд▓рд┐рдВрдХ рдЗрдВрдЬрди рдкрд░ред Microsoft Edge, Internet Explorer, рдФрд░ Mozilla Firefox рдореЗрдВ, рдЧреЗрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓реЗ рджреЛ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдмрдЪрд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдЦреЛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред

рдкрд╣рд▓реЗ рдЧреЗрдо рдХреЛ %% 30% 30 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдирд┐рдпрдорд┐рдд HTML рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рднреВрд▓рднреБрд▓реИрдпрд╛ рд╣реИред рдпрд╣ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдмрдкреЗрдЬ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдорд╛рдЙрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рдП рдмрд┐рдирд╛, рднрд╛рд▓реВ рдХреЗ рд╕рд╛рде рдЗрдореЛрдЬреА рдХреЗ рдКрдкрд░ рдХрд░реНрд╕рд░ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрдиреНрдореБрдХреНрддрд┐ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ (2.26 MiB)ред

https://github.com/szhu/3030/tree/master

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

http://linkofdeath.com



рдХреНрд░реЛрдорд┐рдпрдо рдмрдЧ рдЯреНрд░реИрдХрд░ рдкрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг

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


All Articles