Bromite: рдЬрдм рдХреЛрдИ рдЯреИрдм "рд╣рд╛рд▓ рдХреЗ рдЯреИрдм" рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдПрдбрдмреНрд▓реЙрдХ рдирд╣реАрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдЧре░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: bromite/bromite

рдмреНрд░реЛрдорд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг

рд╕рдВрд╕реНрдХрд░рдг: 84.0.4147.121
рдЖрд░реНрдХ: arm
Android рд╕рдВрд╕реНрдХрд░рдг: 10
рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓: Nokia 1

рдХреНрдпрд╛ рдпрд╣ рдмрдЧ SystemWebView рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ?

рдирд╣реАрдВ рди

рдХреНрдпрд╛ рдмрдЧ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рдЬрдирди рдпреЛрдЧреНрдп рд╣реИ?

рд╣рд╛рдБ

рдХреНрдпрд╛ рдмрдЧ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд░реЛрдорд┐рдпрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдПрди / рдП: рдмреНрд░реЛрдорд╛рдЗрдЯ рдПрдбрдмреНрд▓реЙрдХ рдореБрджреНрджрд╛

рдХреНрдпрд╛ рдмрдЧ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рд╣реИ?

рдирд╣реАрдВ рди

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдЬрдм рдореИрдВ "рд╣рд╛рд▓ рдХреЗ рдЯреИрдм" рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЯреИрдм рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рд╡реЗ рдЯреИрдм рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рдореИрдВ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ:

рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдБ, рдЬреИрд╕реЗ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдПрдХред
  2. рджреЗрдЦреЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдХреНрд╖рдо рд╣реЛ рддреЛ рдХреЛрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рди рд╣реЛред
  3. рдЯреИрдм рдмрдВрдж рдХрд░реЗрдВред
  4. рджреВрд╕рд░реЗ рдЯреИрдм рдореЗрдВ, рдореЗрдиреВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ "рд╣рд╛рд▓ рдХреЗ рдЯреИрдм", рдлрд┐рд░ рд╡рд╣ рдЯреИрдм рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рдмрдВрдж рдХрд┐рдпрд╛ рд╣реИред
  5. рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдЯреИрдм рдЙрди рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдЕрд╡рд░реБрджреНрдз рдереЗред
  6. рдкреГрд╖реНрда рдХреЛ рдкреБрди: рд▓реЛрдб рдХрд░реЗрдВред рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдлрд┐рд░ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

"рд╣рд╛рд▓ рдХреЗ рдЯреИрдм" рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЯреИрдм рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрд╡рд░реБрджреНрдз рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдкреГрд╖реНрда рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реЛред

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

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдмрдЧ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ рд╕рдмрдлрд╝реНрд░реЗрдо ( ContentSubresourceFilterThrottleManager::MaybeCreateActivationStateComputingThrottle ) рдореЗрдВ рдкреЗрд░реЗрдВрдЯ рдореЗрдирдлрд╝реНрд░реЗрдо рдХрд╛ ActivationState рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ https://source.chromium.org/chromium/chromium/src/+/master : chrome / рдмреНрд░рд╛рдЙрдЬрд╝рд░ / рд╕рддреНрд░ / session_restore_android.cc; l; 35 ChromeSubresourceFilterClient рдореЗрдВ рдмрдирд╛рдП рдЧрдП web_contents рдореЗрдВ ChromeSubresourceFilterClient рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реИ;

рдпрд╣ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ - рд╕рд╣реА рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдмрд┐рдирд╛ рдПрдХ web_contents рдХреЗ NavigationRequest::StartNavigation() рд▓реЙрдиреНрдЪ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣рд╛рдВ https://source.chromium.org/chromium/chromium/src/+/master:contentent-browser/frame_host /navigation_throttle_runner.cc=l=99) рдФрд░ рдлрд┐рд░ https://source.chromium.org/chromium/chromium/src/+/master рдореЗрдВ NULL рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ: рдХреНрд░реЛрдо / рдмреНрд░рд╛рдЙрдЬрд╝рд░ / chrome_content_browser_client.cc; l = 4041;

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ (chrome/browser/android/tab_android.cc).AttachTabHelpers SessionRestore::RestoreForeignSessionTab() рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП NavigationThrottleRunner::RegisterNavigationThrottles() ChromeSubresourceFilterClient::MaybeAppendNavigationThrottles рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЬреЛ рдПрдбрдмреНрд▓реЙрдХрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ) ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ safe_browsing рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмреНрд░реЛрдорд╛рдЗрдЯ рдореЗрдВ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИред

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

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╕рдмрд╕рдЯреНрд░реЛрд░реНрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдмрдЧ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд░реЛрдорд┐рдпрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдПрди / рдП: рдмреНрд░реЛрдорд╛рдЗрдЯ рдПрдбрдмреНрд▓реЙрдХ рдореБрджреНрджрд╛

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

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

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЗрдЯ рдвреВрдВрдврдиреА рд╣реИ, рддреЛ рдореИрдВ рд▓реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдХреНрд░реЛрдорд┐рдпрдо рд╕реНрд░реЛрдд рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреЛрдЬрд╝ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдмрд╕ рдЪреАрдЬреЛрдВ рдХреА рддрд░рд╣ рд╣реИ рдЬреЛ рдЕрд╡рд░реБрджреНрдз рд╣реИ, рдРрд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реИрдВ рдЬреЛ "рдмреЗрд╣рддрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдорд╛рдирдХ" рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмреНрд▓реЙрдХ рд╕реВрдЪреА рдХреЗ рдЬрд┐рд╕реЗ рдореИрдВ рдкрд╛ рд╕рдХрддрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдмрдЧ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ рд╕рдмрдлрд╝реНрд░реЗрдо ( ContentSubresourceFilterThrottleManager::MaybeCreateActivationStateComputingThrottle ) рдореЗрдВ рдкреЗрд░реЗрдВрдЯ рдореЗрдирдлрд╝реНрд░реЗрдо рдХрд╛ ActivationState рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ https://source.chromium.org/chromium/chromium/src/+/master : chrome / рдмреНрд░рд╛рдЙрдЬрд╝рд░ / рд╕рддреНрд░ / session_restore_android.cc; l; 35 ChromeSubresourceFilterClient рдореЗрдВ рдмрдирд╛рдП рдЧрдП web_contents рдореЗрдВ ChromeSubresourceFilterClient рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реИ;

рдпрд╣ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ - рд╕рд╣реА рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдмрд┐рдирд╛ рдПрдХ web_contents рдХреЗ NavigationRequest::StartNavigation() рд▓реЙрдиреНрдЪ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣рд╛рдВ https://source.chromium.org/chromium/chromium/src/+/master:contentent-browser/frame_host /navigation_throttle_runner.cc=l=99) рдФрд░ рдлрд┐рд░ https://source.chromium.org/chromium/chromium/src/+/master рдореЗрдВ NULL рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ: рдХреНрд░реЛрдо / рдмреНрд░рд╛рдЙрдЬрд╝рд░ / chrome_content_browser_client.cc; l = 4041;

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ (chrome/browser/android/tab_android.cc).AttachTabHelpers SessionRestore::RestoreForeignSessionTab() рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП NavigationThrottleRunner::RegisterNavigationThrottles() ChromeSubresourceFilterClient::MaybeAppendNavigationThrottles рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЬреЛ рдПрдбрдмреНрд▓реЙрдХрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ) ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ safe_browsing рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмреНрд░реЛрдорд╛рдЗрдЯ рдореЗрдВ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИред

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

рдкреАрдЖрд░ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рд╕рднреА SwapWebContents рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ
https://source.chromium.org/chromium/chromium/src/+/master : рдХреНрд░реЛрдо / рдмреНрд░рд╛рдЙрдЬрд╝рд░ / рдПрдВрдбреНрд░реЙрдпрдб / tab_android.h; рдПрд▓ = 101 рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЖрдЬ рд╣реА рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдФрд░ Webportal (рдЬреЛ рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдлрд┐рд░ рднреА рдпрд╣ рдХреНрдпрд╛ рд╣реИ)ред

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

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

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

scribblemaniac picture scribblemaniac  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

Wilker-a picture Wilker-a  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ