summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-12-06 13:01:03 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-12-13 15:32:22 +0000
commit2b11b39a6627d8c71636227374dd8f8ea78c3e6a (patch)
treef67d7787e7c861d1364f24384d7419dd385015ee
parent61d9742824d54be5693191fe502325a909feca59 (diff)
downloadqtwebengine-chromium-2b11b39a6627d8c71636227374dd8f8ea78c3e6a.tar.gz
BASELINE: Update Chromium to 108.0.5359.109
Change-Id: I1173f00ba3815af623bc91e5978afeb7bb382b85 Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/448448 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--chromium/DEPS8
-rw-r--r--chromium/build/util/LASTCHANGE2
-rw-r--r--chromium/build/util/LASTCHANGE.committime2
-rw-r--r--chromium/chrome/VERSION2
-rw-r--r--chromium/chrome/app/resources/chromium_strings_eu.xtb12
-rw-r--r--chromium/chrome/app/resources/generated_resources_ca.xtb4
-rw-r--r--chromium/chrome/app/resources/generated_resources_en-GB.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_es.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_eu.xtb4
-rw-r--r--chromium/chrome/app/resources/generated_resources_fr-CA.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_it.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_ja.xtb4
-rw-r--r--chromium/chrome/app/resources/generated_resources_ko.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_ms.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_nl.xtb6
-rw-r--r--chromium/chrome/app/resources/generated_resources_no.xtb4
-rw-r--r--chromium/chrome/app/resources/generated_resources_pl.xtb4
-rw-r--r--chromium/chrome/app/resources/generated_resources_pt-BR.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_pt-PT.xtb4
-rw-r--r--chromium/chrome/app/resources/generated_resources_th.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_uk.xtb2
-rw-r--r--chromium/chrome/app/resources/generated_resources_zh-CN.xtb10
-rw-r--r--chromium/chrome/app/resources/generated_resources_zh-TW.xtb10
-rw-r--r--chromium/chrome/app/resources/google_chrome_strings_eu.xtb12
-rw-r--r--chromium/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc12
-rw-r--r--chromium/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc21
-rw-r--r--chromium/components/password_manager/core/browser/password_access_authenticator.cc8
-rw-r--r--chromium/components/password_manager/core/browser/password_access_authenticator.h5
-rw-r--r--chromium/components/pdf/browser/pdf_navigation_throttle.cc32
-rw-r--r--chromium/components/pdf/browser/pdf_navigation_throttle_unittest.cc2
-rw-r--r--chromium/components/strings/components_strings_es-419.xtb4
-rw-r--r--chromium/components/strings/components_strings_eu.xtb2
-rw-r--r--chromium/components/strings/components_strings_fa.xtb2
-rw-r--r--chromium/components/strings/components_strings_fr.xtb2
-rw-r--r--chromium/components/strings/components_strings_pt-BR.xtb4
-rw-r--r--chromium/components/strings/components_strings_uk.xtb2
-rw-r--r--chromium/components/strings/components_strings_zh-CN.xtb2
-rw-r--r--chromium/content/public/common/content_features.cc2
-rw-r--r--chromium/gpu/command_buffer/service/dawn_service_memory_transfer_service.cc35
-rw-r--r--chromium/gpu/config/gpu_lists_version.h2
-rw-r--r--chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc9
-rw-r--r--chromium/net/http/transport_security_state_static.json.gzbin1453307 -> 1453307 bytes
-rw-r--r--chromium/third_party/blink/renderer/core/inspector/inspector_media_context_impl.cc8
-rw-r--r--chromium/third_party/blink/renderer/core/page/print_context_test.cc61
-rw-r--r--chromium/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc14
-rw-r--r--chromium/third_party/blink/renderer/platform/widget/widget_base.cc6
-rw-r--r--chromium/third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp2
-rw-r--r--chromium/third_party/dawn/src/dawn/native/vulkan/DeviceVk.cpp2
-rw-r--r--chromium/third_party/node/node_modules.tar.gz.sha12
-rw-r--r--chromium/tools/metrics/histograms/enums.xml2
-rw-r--r--chromium/ui/strings/translations/ax_strings_hi.xtb4
-rw-r--r--chromium/ui/strings/translations/ui_strings_fr-CA.xtb2
-rw-r--r--chromium/v8/include/v8-version.h2
-rw-r--r--chromium/v8/src/ast/scopes.cc25
-rw-r--r--chromium/v8/src/ast/scopes.h75
55 files changed, 290 insertions, 167 deletions
diff --git a/chromium/DEPS b/chromium/DEPS
index 6960ed674e1..b9b54fbd1c1 100644
--- a/chromium/DEPS
+++ b/chromium/DEPS
@@ -308,7 +308,7 @@ vars = {
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling V8
# and whatever else without interference from each other.
- 'v8_revision': '18865d6af0404f2d2aeb1c99dd73503364ce0967',
+ 'v8_revision': '3155b0d10c058d2a9f1d7bba00ad398b3e03b841',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ANGLE
# and whatever else without interference from each other.
@@ -419,7 +419,7 @@ vars = {
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
- 'dawn_revision': 'c84d06e8603ce9c4b5c8d86e42e9ec0acf3bd689',
+ 'dawn_revision': 'b8f6a47669f5e32ad7e65eac4ff9d26d2c43927f',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
@@ -1247,7 +1247,7 @@ deps = {
Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
'src/third_party/devtools-frontend-internal': {
- 'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + '9e6921e140bcb88da536b5ebe6c7f1eb36e6c7ac',
+ 'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + 'fc60e3f55cc27d66e45cc7f6d1a844c0ec04832c',
'condition': 'checkout_src_internal',
},
@@ -1917,7 +1917,7 @@ deps = {
Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'),
'src-internal': {
- 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@5f24f1d73c6a626cdf735a0674d4a0962208d749',
+ 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@fc883f9beb5d4a6b62dbf20a2795d4bd62340462',
'condition': 'checkout_src_internal',
},
diff --git a/chromium/build/util/LASTCHANGE b/chromium/build/util/LASTCHANGE
index a4a29d9e190..ba42878bd8f 100644
--- a/chromium/build/util/LASTCHANGE
+++ b/chromium/build/util/LASTCHANGE
@@ -1,2 +1,2 @@
-LASTCHANGE=016c78e22fced79ba719a10188eca3c543d78755-refs/branch-heads/5359@{#1000}
+LASTCHANGE=b6d07724c828d1d3fc0e2bae1667e861fc8c0a1b-refs/branch-heads/5359@{#1093}
LASTCHANGE_YEAR=2022
diff --git a/chromium/build/util/LASTCHANGE.committime b/chromium/build/util/LASTCHANGE.committime
index e0e96880e0f..1ac45af6410 100644
--- a/chromium/build/util/LASTCHANGE.committime
+++ b/chromium/build/util/LASTCHANGE.committime
@@ -1 +1 @@
-1669597461 \ No newline at end of file
+1670288706 \ No newline at end of file
diff --git a/chromium/chrome/VERSION b/chromium/chrome/VERSION
index 2c6395cda1e..9e1fb7ad816 100644
--- a/chromium/chrome/VERSION
+++ b/chromium/chrome/VERSION
@@ -1,4 +1,4 @@
MAJOR=108
MINOR=0
BUILD=5359
-PATCH=70
+PATCH=109
diff --git a/chromium/chrome/app/resources/chromium_strings_eu.xtb b/chromium/chrome/app/resources/chromium_strings_eu.xtb
index 93445808dd0..513449baff1 100644
--- a/chromium/chrome/app/resources/chromium_strings_eu.xtb
+++ b/chromium/chrome/app/resources/chromium_strings_eu.xtb
@@ -28,7 +28,7 @@ Eginbide batzuk agian dira erabilgarri egongo eta hobespenei egindako aldaketak
Baliteke webguneei eta aplikazioei emandako baimenak kontu honi aplikatzea. Google-ko kontuak kudeatzeko, joan <ph name="SETTINGS_LINK_BEGIN" />Ezarpenak<ph name="SETTINGS_LINK_END" /> atalera.</translation>
<translation id="1640672724030957280">Deskargatzen…</translation>
<translation id="1708666629004767631">Chromium-en bertsio berriagoa eta seguruagoa erabilgarri dago.</translation>
-<translation id="17264556997921157">Webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta igartzen ditu Chromium-ek gutxi gorabehera zure interesak.</translation>
+<translation id="17264556997921157">Webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta estimatzen ditu Chromium-ek zure interesak.</translation>
<translation id="1774152462503052664">Onartu Chromium atzeko planoan abiaraztea</translation>
<translation id="1779356040007214683">Chromium seguruagoa izan dadin, zuk jakin gabe gehitu izan dituzten eta <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dendan zerrendatu gabe dauden luzapen batzuk desgaitu ditugu.</translation>
<translation id="1808667845054772817">Instalatu berriro Chromium</translation>
@@ -86,7 +86,7 @@ Baliteke webguneei eta aplikazioei emandako baimenak kontu honi aplikatzea. Goog
<translation id="3032787606318309379">Chromium-era gehitzen…</translation>
<translation id="3038232873781883849">Instalatzeko zain…</translation>
<translation id="3068515742935458733">Lagundu Chromium hobetzen hutsegite-txostenak eta <ph name="UMA_LINK" /> Google-ra bidalita</translation>
-<translation id="3101560983689755071">Agertzen zaizkizun iragarkietan eta behean gutxi gorabehera igarritako interesetan eragina du arakatze-historiak. Zure pribatutasuna babesteko, Chromium-ek automatikoki ezabatzen ditu zure interesak hilero. Interesak eguneratu egin daitezke, haiek kendu ezean.</translation>
+<translation id="3101560983689755071">Agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina du arakatze-historiak. Zure pribatutasuna babesteko, Chromium-ek automatikoki ezabatzen ditu zure interesak hilero. Interesak eguneratu egin daitezke, haiek kendu ezean.</translation>
<translation id="3103660991484857065">Instalatzaileak ezin izan du artxiboa deskonprimitu. Deskargatu berriro Chromium.</translation>
<translation id="3130323860337406239">Chromium zure mikrofonoa erabiltzen ari da.</translation>
<translation id="3155163173539279776">Berrabiarazi Chromium</translation>
@@ -180,7 +180,7 @@ Baliteke webguneei eta aplikazioei emandako baimenak kontu honi aplikatzea. Goog
<translation id="5224391634244552924">Ez dago pasahitzik gordeta. Gordeta dituzun pasahitzak egiaztatu egin ditzake Chromium-ek.</translation>
<translation id="5252179775517634216"><ph name="EXISTING_USER" /> erabiltzaileak Chromium-eko profil honetan hasi du saioa dagoeneko. Chromium-eko beste profil bat sortuko da <ph name="USER_EMAIL_ADDRESS" /> helbiderako.</translation>
<translation id="5277894862589591112">Aldaketak aplikatzeko, berrabiarazi Chromium</translation>
-<translation id="5296845517486664001">Probak abian diren bitartean eta Chromium-ek proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean gutxi gorabehera igarritako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chromium-ek hilero ezabatzen ditu zure interesak.</translation>
+<translation id="5296845517486664001">Probak abian diren bitartean eta Chromium-ek proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chromium-ek hilero ezabatzen ditu zure interesak.</translation>
<translation id="5358375970380395591">Kontu kudeatu batekin hasten ari zara saioa eta kontuaren administratzaileari zure Chromium profila kontrolatzeko ahalmena ematera zoaz. Chromium aplikazioan dituzun datuak, esaterako, aplikazioak, laster-markak, historia, pasahitzak eta beste ezarpen batzuk betiko lotuko zaizkio <ph name="USER_NAME" /> erabiltzaileari. Google-ko kontuetako Panelaren bidez ezabatu ahalko dituzu datu horiek, baina ezingo dituzu beste kontu batekin lotu. <ph name="LEARN_MORE" /></translation>
<translation id="5386450000063123300">Chromium eguneratzen (<ph name="PROGRESS_PERCENT" />)</translation>
<translation id="538767207339317086">Baimendu Chromium-en saioa hastea</translation>
@@ -205,7 +205,7 @@ Baliteke webguneei eta aplikazioei emandako baimenak kontu honi aplikatzea. Goog
<translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - Hasi saioa sarean</translation>
<translation id="5924017743176219022">Internetera konektatzen…</translation>
<translation id="5941711191222866238">Minimizatu</translation>
-<translation id="5972142260211327093">Chromium-ek proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean gutxi gorabehera igarritako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chromium-ek hilero ezabatzen ditu zure interesak. Interesak eguneratu egiten dira, haiek kendu ezean.</translation>
+<translation id="5972142260211327093">Chromium-ek proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chromium-ek hilero ezabatzen ditu zure interesak. Interesak eguneratu egiten dira, haiek kendu ezean.</translation>
<translation id="5987687638152509985">Eguneratu Chromium sinkronizatzen hasteko</translation>
<translation id="5988505247484123880">Bisitatzen dituzun webguneek interesatzen zaizkizun gauzak gogoratu ohi dituzte zerbitzua pertsonalizatzeko. Webguneek zure interesei buruzko informazioa ere gorde dezakete Chromium-en.</translation>
<translation id="6003112304606738118">Deskargatzen… <ph name="HOURS" /> ordu geratzen dira.</translation>
@@ -283,7 +283,7 @@ Baliteke eginbide batzuk erabilgarri ez egotea. Adierazi beste profil-direktorio
<translation id="7197677400338048821">Chromium-ek ezin ditu egiaztatu pasahitzak. Saiatu berriro 24 ordu barru.</translation>
<translation id="7218568399872925918">Bisitatzen dituzun webguneek zure informazioa gogoratzen dute Chromium itxi arte</translation>
<translation id="7223968959479464213">Ataza-kudeatzailea - Chromium</translation>
-<translation id="7246575524853130370">Chromium-ek gutxi gorabehera igarri dizkizun interesak</translation>
+<translation id="7246575524853130370">Chromium-ek estimatu dizkizun interesak</translation>
<translation id="7309928523159922338">Iragarkien neurketari esker, bisitatzen dituzun webguneek Chromium-i informazioa eska diezaiokete. Informazio horren bidez, webguneek beren iragarkien errendimendua neur dezakete. Webguneen artean ahalik eta informazio gutxien transferituta mugatzen du iragarkien neurketak webguneen arteko jarraipena.</translation>
<translation id="731795002583552498">Chromium eguneratzen</translation>
<translation id="7318036098707714271">Hobespenen fitxategia hondatuta dago edo ez da baliozkoa.
@@ -373,7 +373,7 @@ Chromium-ek ezin ditu ezarpenak berreskuratu.</translation>
<translation id="9106612006984859720">Etorkizunean Chromium-en eguneratzeak eskuratzeko, Windows 10 edo bertsio berriago bat beharko duzu. Ordenagailu hau Windows 8.1 erabiltzen ari da.</translation>
<translation id="91086099826398415">Ireki esteka Chromium-eko beste &amp;fitxa batean</translation>
<translation id="911206726377975832">Arakatze-datuak ere ezabatu nahi dituzu?</translation>
-<translation id="9144490074902256427">Probak abian diren bitartean, webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta igartzen ditu Chromium-ek gutxi gorabehera zure interesak.</translation>
+<translation id="9144490074902256427">Probak abian diren bitartean, webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta estimatzen ditu Chromium-ek zure interesak.</translation>
<translation id="9158494823179993217">Sistemaren administratzailearen konfigurazioaren arabera, Chromium-ek beste arakatzaile bat ireki behar du <ph name="TARGET_URL_HOSTNAME" /> helbidera joateko.</translation>
<translation id="9185526690718004400">Abiaraz ezazu berriro &amp;Chromium eguneratzeko</translation>
<translation id="9190841055450128916">Chromium (mDNS-In)</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_ca.xtb b/chromium/chrome/app/resources/generated_resources_ca.xtb
index efdc66d3508..a6f3941d56d 100644
--- a/chromium/chrome/app/resources/generated_resources_ca.xtb
+++ b/chromium/chrome/app/resources/generated_resources_ca.xtb
@@ -335,7 +335,7 @@ Comprova les contrasenyes sempre que vulguis al <ph name="GOOGLE_PASSWORD_MANAGE
<translation id="1307431692088049276">No m'ho tornis a preguntar</translation>
<translation id="1307559529304613120">El sistema no ha pogut emmagatzemar un testimoni d'accés a l'API de llarg termini per a aquest dispositiu.</translation>
<translation id="1309375166585231290">Els teus pares encara no ho han autoritzat</translation>
-<translation id="1312811472299082263">Crea a partir d'un manual d'estratègia d'Ansible o d'un fitxer de còpia de seguretat de Crostini</translation>
+<translation id="1312811472299082263">Crea a partir d'un manual d'Ansible o d'un fitxer de còpia de seguretat de Crostini</translation>
<translation id="1313405956111467313">Configuració automàtica del servidor intermediari</translation>
<translation id="131364520783682672">Bloq Maj</translation>
<translation id="1313660246522271310">Se't tancarà la sessió de tots els llocs web, també de les pestanyes obertes</translation>
@@ -2164,7 +2164,7 @@ Pots gestionar la configuració d'aquest compte instal·lant l'aplicació Family
<translation id="2942279350258725020">Missatges Android</translation>
<translation id="2942560570858569904">S'està esperant...</translation>
<translation id="2942581856830209953">Personalitza aquesta pàgina</translation>
-<translation id="2943268899142471972">Selecciona un manual d'estratègia d'Ansible o un fitxer de còpia de seguretat de Crostini</translation>
+<translation id="2943268899142471972">Selecciona un manual d'Ansible o un fitxer de còpia de seguretat de Crostini</translation>
<translation id="2944060181911631861">Envia dades d'ús i de diagnòstic. Ajuda a millorar la teva experiència a Android enviant automàticament a Google dades de diagnòstic, del dispositiu i d'ús d'aplicacions. Aquestes dades ajudaran a millorar l'estabilitat del sistema i de les aplicacions, entre altres característiques. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. Si tens activada l'opció Activitat al web i en aplicacions addicional, és possible que aquestes dades es desin al teu Compte de Google. <ph name="BEGIN_LINK1" />Més informació<ph name="END_LINK1" /></translation>
<translation id="2946054015403765210">Ves a Fitxers</translation>
<translation id="2946119680249604491">Afegeix una connexió</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_en-GB.xtb b/chromium/chrome/app/resources/generated_resources_en-GB.xtb
index fa457d7d856..d33e43507ac 100644
--- a/chromium/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chromium/chrome/app/resources/generated_resources_en-GB.xtb
@@ -8827,7 +8827,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
<translation id="972996901592717370">Touch the power button with your finger. Your data is stored securely and never leaves your <ph name="DEVICE_TYPE" />.</translation>
<translation id="973473557718930265">Quit</translation>
<translation id="973558314812359997">Mouse size</translation>
-<translation id="975893173032473675">Language to Translate into</translation>
+<translation id="975893173032473675">Language to translate into</translation>
<translation id="976499800099896273">Autocorrect undo dialogue is shown for <ph name="TYPED_WORD" /> corrected to <ph name="CORRECTED_WORD" />. Press up arrow to access, escape to ignore.</translation>
<translation id="978146274692397928">Initial punctuation width is Full</translation>
<translation id="97905529126098460">This window will close after cancellation is complete.</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_es.xtb b/chromium/chrome/app/resources/generated_resources_es.xtb
index 820cf41d0fd..6149da12415 100644
--- a/chromium/chrome/app/resources/generated_resources_es.xtb
+++ b/chromium/chrome/app/resources/generated_resources_es.xtb
@@ -2636,7 +2636,7 @@ Puedes gestionar la configuración de esta cuenta instalando la aplicación Fami
<translation id="3429271624041785769">Idiomas del contenido web</translation>
<translation id="3429275422858276529">Añade esta página a marcadores para encontrarla fácilmente en otro momento</translation>
<translation id="3432762828853624962">Shared Workers</translation>
-<translation id="3433507769937235446">Bloquear cuando estés ausente</translation>
+<translation id="3433507769937235446">Bloqueo en ausencia</translation>
<translation id="3433621910545056227">¡Vaya! El sistema no ha podido establecer el bloqueo de atributos del tiempo de instalación del dispositivo.</translation>
<translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
<translation id="3434272557872943250">Si la opción Actividad en la Web y en Aplicaciones Adicional está activada, es posible que estos datos se guarden en la cuenta de Google de tu hijo. Consulta más información sobre estos ajustes y cómo configurarlos en families.google.com.</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_eu.xtb b/chromium/chrome/app/resources/generated_resources_eu.xtb
index 4b6f7d06d8d..47c5f91c6b1 100644
--- a/chromium/chrome/app/resources/generated_resources_eu.xtb
+++ b/chromium/chrome/app/resources/generated_resources_eu.xtb
@@ -4011,7 +4011,7 @@ Txartel adimenduna sartuta edukitzea eskatzen du <ph name="DOMAIN" /> domeinuak.
<translation id="4722989931633062466">Ez dute hirugarrenek saioa hasteko bidalitako onarpen-mezuak erakusteko baimenik</translation>
<translation id="4723140812774948886">Aldatu hurrengoarekin</translation>
<translation id="4724450788351008910">Bazkidetza aldatu egin da</translation>
-<translation id="4725511304875193254">Txakurra</translation>
+<translation id="4725511304875193254">Corgi-a</translation>
<translation id="4726710355753484204">Pantaila handitzeko, erabili Ktrl + Alt + Handitu distira.
Pantaila txikitzeko, berriz, erabili Ktrl + Alt + Txikitu distira.</translation>
<translation id="4726710629007580002">Abisuak eman dira luzapena instalatzen saiatzean:</translation>
@@ -6422,7 +6422,7 @@ Inoiz Voice Match erabiltzeari utzi nahi badiozu, ken ezazu Laguntzailea zerbitz
<translation id="7008815993384338777">Ez zara ari ibiltaritza erabiltzen</translation>
<translation id="7009709314043432820"><ph name="APP_NAME" /> kamera erabiltzen ari da</translation>
<translation id="701080569351381435">Ikusi iturburua</translation>
-<translation id="7011797924920577670">interesak igartzen ditu</translation>
+<translation id="7011797924920577670">interesak estimatzen ditu</translation>
<translation id="7014174261166285193">Ezin izan da instalatu.</translation>
<translation id="7014480873681694324">Kendu nabarmentzea</translation>
<translation id="7014741021609395734">Zoom-maila</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_fr-CA.xtb b/chromium/chrome/app/resources/generated_resources_fr-CA.xtb
index 8b396bc7644..f550152b755 100644
--- a/chromium/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chromium/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -7448,7 +7448,7 @@ Appuyez sur un commutateur attribué ou une touche du clavier pour retirer l'att
<translation id="7981670705071137488">Dorénavant, les mises à jour logicielles se feront en arrière-plan. Vous pouvez examiner vos préférences de mise à jour dans les paramètres.</translation>
<translation id="7982083145464587921">Veuillez redémarrer votre appareil pour corriger cette erreur.</translation>
<translation id="7982789257301363584">Réseau</translation>
-<translation id="7984068253310542383">Dupliquer l'écran de <ph name="DISPLAY_NAME" /></translation>
+<translation id="7984068253310542383">Dupliquer l'<ph name="DISPLAY_NAME" /></translation>
<translation id="7986295104073916105">Consulter et modifier les paramètres de mots de passe enregistrés</translation>
<translation id="7987814697832569482">Toujours se connecter au moyen de ce RPV</translation>
<translation id="7988355189918024273">Activer les fonctionnalités d'accessibilité</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_it.xtb b/chromium/chrome/app/resources/generated_resources_it.xtb
index cf7956effd9..151564fa96b 100644
--- a/chromium/chrome/app/resources/generated_resources_it.xtb
+++ b/chromium/chrome/app/resources/generated_resources_it.xtb
@@ -484,7 +484,7 @@ Controlla le password in qualsiasi momento in <ph name="GOOGLE_PASSWORD_MANAGER"
A questo account potrebbero essere applicate le autorizzazioni già concesse alle app. Puoi gestire le autorizzazioni relative alle app per Android nelle <ph name="APPS_LINK_BEGIN" />Impostazioni app<ph name="APPS_LINK_END" />.</translation>
<translation id="1448779317883494811">Strumento Pennello</translation>
<translation id="1449191289887455076">Premi di nuovo "<ph name="CURRENTKEY" />" per confermare l'assegnazione e <ph name="RESPONSE" /></translation>
-<translation id="1451375123200651445">Pagina web, singolo file</translation>
+<translation id="1451375123200651445">Pagina web, fine singolo</translation>
<translation id="1453561711872398978">Invia <ph name="BEGIN_LINK" />log di debug<ph name="END_LINK" /> (opzione consigliata)</translation>
<translation id="1454223536435069390">&amp;Acquisisci screenshot</translation>
<translation id="145432137617179457">Lingue controllo ortografico</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_ja.xtb b/chromium/chrome/app/resources/generated_resources_ja.xtb
index af9613bff07..e3ebe9cc09b 100644
--- a/chromium/chrome/app/resources/generated_resources_ja.xtb
+++ b/chromium/chrome/app/resources/generated_resources_ja.xtb
@@ -4118,7 +4118,7 @@
<translation id="4838170306476614339">スマートフォンの写真、メディア、通知を表示します</translation>
<translation id="4838836835474292213">クリップボードへの読み取りアクセスが許可されています</translation>
<translation id="4838907349371614303">パスワードの更新完了</translation>
-<translation id="4838958829619609362">選択内容は <ph name="LANGUAGE" /> ではありません</translation>
+<translation id="4838958829619609362">選択内容は<ph name="LANGUAGE" />ではありません</translation>
<translation id="4839303808932127586">名前を付けて動画を保存(&amp;V)...</translation>
<translation id="4839910546484524995">デバイスを確認する</translation>
<translation id="4840096453115567876">シークレット モードを終了してもよろしいですか?</translation>
@@ -6718,7 +6718,7 @@
<translation id="7343372807593926528">問題の詳細を記入してからフィードバックを送信してください。</translation>
<translation id="7344585835349671209">デバイスの HTTPS / SSL 証明書を管理します</translation>
<translation id="7345706641791090287">パスワードを再入力</translation>
-<translation id="7345919885156673810">選択内容は <ph name="LANGUAGE" /> ではありません</translation>
+<translation id="7345919885156673810">選択内容は<ph name="LANGUAGE" />ではありません</translation>
<translation id="7346909386216857016">OK</translation>
<translation id="7347751611463936647">この拡張機能を使用するには、「<ph name="EXTENSION_KEYWORD" />」と入力して Tab キーを押してからコマンドまたは検索キーワードを入力してください。</translation>
<translation id="7347943691222276892">クリックすると <ph name="SUBPAGE_TITLE" /> から移動します。</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_ko.xtb b/chromium/chrome/app/resources/generated_resources_ko.xtb
index 7354ffa6cdd..4176550082f 100644
--- a/chromium/chrome/app/resources/generated_resources_ko.xtb
+++ b/chromium/chrome/app/resources/generated_resources_ko.xtb
@@ -8584,7 +8584,7 @@ https://support.google.com/chromebook/?p=sm</translation>
<translation id="9040661932550800571"><ph name="ORIGIN" /> 비밀번호를 업데이트하시겠습니까?</translation>
<translation id="9041692268811217999">관리자가 시스템의 로컬 파일 액세스를 차단했습니다</translation>
<translation id="904224458472510106">이 작업은 되돌릴 수 없습니다.</translation>
-<translation id="9042893549633094279">개인정보 및 보안</translation>
+<translation id="9042893549633094279">개인 정보 보호 및 보안</translation>
<translation id="9044646465488564462">네트워크 연결 실패: <ph name="DETAILS" /></translation>
<translation id="9045160989383249058">읽기 목록을 새 측면 패널로 이동했습니다. 여기에서 사용해 보세요.</translation>
<translation id="9045430190527754450">사용자가 접속하려는 페이지의 웹 주소를 Google에 전송</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_ms.xtb b/chromium/chrome/app/resources/generated_resources_ms.xtb
index fa33a4ecee4..c38bd3b5325 100644
--- a/chromium/chrome/app/resources/generated_resources_ms.xtb
+++ b/chromium/chrome/app/resources/generated_resources_ms.xtb
@@ -2628,7 +2628,7 @@ Anda boleh mengurus tetapan akaun ini dengan memasang apl Family Link pada peran
<translation id="3406396172897554194">Cari mengikut bahasa atau nama masukan</translation>
<translation id="3406605057700382950">&amp;Tunjukkan bar penanda halaman</translation>
<translation id="3408849592677950451">{NUM_PASSWORDS,plural, =1{1 kata laluan diimport pada Google Password Manager untuk <ph name="USER_EMAIL" />}other{{NUM_PASSWORDS} kata laluan diimport pada Google Password Manager untuk <ph name="USER_EMAIL" />}}</translation>
-<translation id="3409785640040772790">Peta</translation>
+<translation id="3409785640040772790">Maps</translation>
<translation id="3412265149091626468">Lompat ke Pemilihan</translation>
<translation id="3413122095806433232">Pengeluar CA: <ph name="LOCATION" /></translation>
<translation id="3414952576877147120">Saiz:</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_nl.xtb b/chromium/chrome/app/resources/generated_resources_nl.xtb
index 46ddaea013b..dfa05d9262e 100644
--- a/chromium/chrome/app/resources/generated_resources_nl.xtb
+++ b/chromium/chrome/app/resources/generated_resources_nl.xtb
@@ -5505,7 +5505,7 @@ Je kunt instellingen beheren via het kaartmenu of meer opties bekijken in het ge
<translation id="6154240335466762404">Alle poorten verwijderen</translation>
<translation id="615436196126345398">Protocol</translation>
<translation id="6155141482566063812">Achtergrondtabblad deelt je scherm</translation>
-<translation id="6156323911414505561">Bookmarkbalk bekijken</translation>
+<translation id="6156323911414505561">Bookmarkbalk tonen</translation>
<translation id="6156863943908443225">Script in cachegeheugen</translation>
<translation id="6156944117133588106">Navigatieknoppen tonen in tabletmodus</translation>
<translation id="615930144153753547">Sites kunnen afbeeldingen laten zien</translation>
@@ -5826,7 +5826,7 @@ Je kunt instellingen beheren via het kaartmenu of meer opties bekijken in het ge
<translation id="6468773105221177474"><ph name="FILE_COUNT" /> bestanden</translation>
<translation id="6469557521904094793">Mobiel netwerk aanzetten</translation>
<translation id="6470823736074966819">Meldingen negeren</translation>
-<translation id="6472893788822429178">Homepage-knop bekijken</translation>
+<translation id="6472893788822429178">Homepage-knop tonen</translation>
<translation id="6474498546677193336">Kan het delen niet opheffen omdat een app deze map gebruikt. Het delen van de map wordt opgeheven als Linux weer wordt uitgezet.</translation>
<translation id="6474884162850599008">Google Drive-account ontkoppelen</translation>
<translation id="6475294023568239942">Maak schijfruimte vrij of pas de grootte van de Linux-schijf aan via Instellingen</translation>
@@ -7752,7 +7752,7 @@ Bewaar je sleutelbestand op een veilige plaats. Je hebt het bestand nodig om nie
<ph name="BEGIN_PARAGRAPH4" />Als de instelling Aanvullende web- en app-activiteit is aangezet voor je kind, kunnen deze gegevens worden opgeslagen in het Google-account van je kind. Ga naar families.google.com voor meer informatie over deze instellingen en hoe je ze kunt aanpassen.<ph name="END_PARAGRAPH4" /></translation>
<translation id="826905130698769948">Ongeldig clientcertificaat</translation>
<translation id="8270162672241199380">Steam-installatieprogramma</translation>
-<translation id="827097179112817503">Homepage-knop bekijken</translation>
+<translation id="827097179112817503">Homepage-knop tonen</translation>
<translation id="8271268254812352141">Als je met de rechtermuisknop op tekst klikt of op tekst tikt en deze vasthoudt, kun je definities, vertalingen of eenheidsconversies opvragen. Pas de talen voor vertaling aan in <ph name="LINK_BEGIN" />Websitetalen<ph name="LINK_END" />.</translation>
<translation id="8271379370373330993">De volgende stappen zijn bedoeld voor ouders. Als het account is ingesteld, kun je de <ph name="DEVICE_TYPE" /> teruggeven aan je kind.</translation>
<translation id="8272194309885535896">Afbeelding downloaden</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_no.xtb b/chromium/chrome/app/resources/generated_resources_no.xtb
index 034fd8438f6..376a462d4ba 100644
--- a/chromium/chrome/app/resources/generated_resources_no.xtb
+++ b/chromium/chrome/app/resources/generated_resources_no.xtb
@@ -1780,7 +1780,7 @@ Du kan administrere innstillingene for denne kontoen ved å installere Family Li
<translation id="2603115962224169880">Rydd opp i datamaskinen</translation>
<translation id="2603355571917519942">Voice Match er klar</translation>
<translation id="2604129989323098489">Nettsteder ber vanligvis om informasjon om skjermene dine for å kunne åpne og plassere vinduer på en intelligent måte, for eksempel for å vise dokumenter eller innhold i fullskjerm side om side</translation>
-<translation id="2604255671529671813">Feil i nettverkstilkobling</translation>
+<translation id="2604255671529671813">Tilkoblingsfeil</translation>
<translation id="2605668923777146443">Gå til <ph name="LINK_BEGIN" />Innstillinger<ph name="LINK_END" /> for å se alternativene for Better Together.</translation>
<translation id="2606246518223360146">Knytt sammen dataene</translation>
<translation id="2606454609872547359">Nei, fortsett uten ChromeVox</translation>
@@ -7159,7 +7159,7 @@ Du har # passord til som er utsatt for sikkerhetsbrudd. Google Passordlagring an
<translation id="7724603315864178912">Klipp ut</translation>
<translation id="7726391492136714301">Se varslene og appene på telefonen din</translation>
<translation id="7728465250249629478">Bytt enhetsspråk</translation>
-<translation id="7728570244950051353">Låseskjerm fra hvilemodus</translation>
+<translation id="7728570244950051353">Konfigurer låseskjerm fra hvilemodus</translation>
<translation id="7728668285692163452">Kanalendringen blir tatt i bruk senere.</translation>
<translation id="7730449930968088409">ta bilde av innhold på skjermen din</translation>
<translation id="7730683939467795481">Denne siden ble endret av utvidelsen «<ph name="EXTENSION_NAME" />»</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_pl.xtb b/chromium/chrome/app/resources/generated_resources_pl.xtb
index efca3b547f9..8bc20ec2085 100644
--- a/chromium/chrome/app/resources/generated_resources_pl.xtb
+++ b/chromium/chrome/app/resources/generated_resources_pl.xtb
@@ -4113,7 +4113,7 @@ Aby pomniejszyć, naciśnij Ctrl + Alt + zmniejsz jasność.</translation>
<translation id="4838170306476614339">Wyświetlaj zdjęcia, pliki multimedialne i powiadomienia z telefonu</translation>
<translation id="4838836835474292213">Przyznano uprawnienia do odczytu zawartości schowka</translation>
<translation id="4838907349371614303">Hasło zostało zaktualizowane</translation>
-<translation id="4838958829619609362">Wybrany element jest niedostępny w tym języku (<ph name="LANGUAGE" />)</translation>
+<translation id="4838958829619609362">Wybrany fragment nie jest w tym języku (<ph name="LANGUAGE" />)</translation>
<translation id="4839303808932127586">Za&amp;pisz film wideo jako...</translation>
<translation id="4839910546484524995">Sprawdź urządzenie</translation>
<translation id="4840096453115567876">Zamknąć tryb incognito mimo to?</translation>
@@ -6719,7 +6719,7 @@ Masz jeszcze # przejętego hasła. Menedżer haseł Google zaleca, aby jak najs
<translation id="7343372807593926528">Zanim wyślesz opinię, opisz problem.</translation>
<translation id="7344585835349671209">Zarządzaj certyfikatami HTTPS/SSL na urządzeniu</translation>
<translation id="7345706641791090287">Potwierdź hasło</translation>
-<translation id="7345919885156673810">Wybrany element jest niedostępny w tym języku (<ph name="LANGUAGE" />)</translation>
+<translation id="7345919885156673810">Wybrany fragment nie jest w tym języku (<ph name="LANGUAGE" />)</translation>
<translation id="7346909386216857016">Rozumiem</translation>
<translation id="7347751611463936647">Aby skorzystać z tego rozszerzenia, wpisz „<ph name="EXTENSION_KEYWORD" />”, naciśnij klawisz TAB i wpisz odpowiednie polecenie lub wyszukiwany tekst.</translation>
<translation id="7347943691222276892">Kliknij, by powrócić z podstrony <ph name="SUBPAGE_TITLE" />.</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_pt-BR.xtb b/chromium/chrome/app/resources/generated_resources_pt-BR.xtb
index 9ef2039acf1..12385fdcf68 100644
--- a/chromium/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chromium/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -7712,7 +7712,7 @@ Mantenha a sua chave de arquivo em um local seguro. Você precisará dela para c
<translation id="820568752112382238">Sites mais visitados</translation>
<translation id="8206745257863499010">Chorinho</translation>
<translation id="8206859287963243715">Celular</translation>
-<translation id="8207404892907560325">Escolha uma senha de acesso</translation>
+<translation id="8207404892907560325">Escolha uma chave de acesso</translation>
<translation id="8208216423136871611">Não salvar</translation>
<translation id="8210398899759134986">{MUTED_NOTIFICATIONS_COUNT,plural, =1{Nova notificação}one{# nova notificação}other{# novas notificações}}</translation>
<translation id="821119981794423735">Se quiser importar senhas para o Gerenciador de senhas do Google da conta <ph name="USER_EMAIL" />, selecione um arquivo CSV</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_pt-PT.xtb b/chromium/chrome/app/resources/generated_resources_pt-PT.xtb
index d0ef6627c54..3f8f10c0071 100644
--- a/chromium/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chromium/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -6051,7 +6051,7 @@ Tem mais # palavras-passe comprometidas. O Gestor de Palavras-passe da Google re
<translation id="6676212663108450937">Considere utilizar auscultadores enquanto treina a sua voz</translation>
<translation id="6678717876183468697">URL de consulta</translation>
<translation id="6680442031740878064">Disponível: <ph name="AVAILABLE_SPACE" /></translation>
-<translation id="6680650203439190394">Classificar</translation>
+<translation id="6680650203439190394">Velocidade</translation>
<translation id="6683087162435654533">Restaurar todos os separadores</translation>
<translation id="6684827949542560880">A transferir a atualização mais recente</translation>
<translation id="668599234725812620">Abrir o Google Play</translation>
@@ -7340,7 +7340,7 @@ Prima uma tecla ou um interruptor atribuído para remover a atribuição.</trans
<translation id="7893393459573308604"><ph name="ENGINE_NAME" /> (Predefinição)</translation>
<translation id="7896292361319775586">Guardar <ph name="FILE" />?</translation>
<translation id="789722939441020330">Não permitir que os sites transfiram automaticamente vários ficheiros</translation>
-<translation id="7897900149154324287">De futuro, não se esqueça de ejetar o dispositivo amovível na aplicação Ficheiros antes de a desligar. Caso contrário, pode perder dados.</translation>
+<translation id="7897900149154324287">De futuro, não se esqueça de ejetar o dispositivo amovível na aplicação Ficheiros antes de o desligar. Caso contrário, pode perder dados.</translation>
<translation id="7898725031477653577">Traduzir sempre</translation>
<translation id="7901405293566323524">Phone Hub</translation>
<translation id="7903290522161827520">Está à procura dos componentes do navegador? Visite</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_th.xtb b/chromium/chrome/app/resources/generated_resources_th.xtb
index 3db1e59a93d..0c08787183c 100644
--- a/chromium/chrome/app/resources/generated_resources_th.xtb
+++ b/chromium/chrome/app/resources/generated_resources_th.xtb
@@ -6122,7 +6122,7 @@
<translation id="6756157672127672536">แอป Files ให้การเข้าถึงไฟล์ที่คุณบันทึกไว้ใน Google ไดรฟ์ ที่จัดเก็บข้อมูลภายนอก หรืออุปกรณ์ Chrome OS ของคุณอย่างรวดเร็ว</translation>
<translation id="6756643207511618722">เครื่องมืออ่านออกเสียง</translation>
<translation id="6758056191028427665">แจ้งให้เราทราบถึงความพึงพอใจ</translation>
-<translation id="6759193508432371551">รีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน</translation>
+<translation id="6759193508432371551">รีเซ็ตเป็นค่าเริ่มต้น</translation>
<translation id="6761431452438552910">โปรดตรวจสอบว่าอุปกรณ์บลูทูธอยู่ในโหมดการจับคู่และอยู่ใกล้ จับคู่กับอุปกรณ์ที่คุณเชื่อถือเท่านั้น</translation>
<translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation>
<translation id="6762833852331690540">เปิด</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_uk.xtb b/chromium/chrome/app/resources/generated_resources_uk.xtb
index 89728109cc7..2e6320a6549 100644
--- a/chromium/chrome/app/resources/generated_resources_uk.xtb
+++ b/chromium/chrome/app/resources/generated_resources_uk.xtb
@@ -6539,7 +6539,7 @@
<translation id="7102687220333134671">Автоматичні оновлення ввімкнено</translation>
<translation id="7102832101143475489">Час очікування запиту минув</translation>
<translation id="710640343305609397">Відкрити мережеві налаштування</translation>
-<translation id="7107609441453408294">Відтворювати той самий аудіозапис на всіх колонках</translation>
+<translation id="7107609441453408294">Відтворювати однаковий звук через усі колонки</translation>
<translation id="7108338896283013870">Сховати</translation>
<translation id="7108668606237948702">Enter</translation>
<translation id="7108933416628942903">Заблокувати</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_zh-CN.xtb b/chromium/chrome/app/resources/generated_resources_zh-CN.xtb
index 2ea1238d0a0..3aad552f48e 100644
--- a/chromium/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chromium/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -704,7 +704,7 @@
<translation id="1643072738649235303">采用 SHA-1 算法的 X9.62 ECDSA 签名</translation>
<translation id="1643921258693943800">若要使用“附近分享”功能,请开启蓝牙和 Wi-Fi</translation>
<translation id="1644574205037202324">历史记录</translation>
-<translation id="1644852018355792105">为设备 <ph name="DEVICE" /> 输入蓝牙密钥</translation>
+<translation id="1644852018355792105">为设备 <ph name="DEVICE" /> 输入蓝牙通行密钥</translation>
<translation id="1645004815457365098">来源不明</translation>
<translation id="1645516838734033527">为确保您的 <ph name="DEVICE_TYPE" /> 安全无虞,Smart Lock 要求在您的手机上设置屏幕锁定。</translation>
<translation id="1646982517418478057">请输入密码,用于加密该证书</translation>
@@ -1993,7 +1993,7 @@
<translation id="2801954693771979815">屏幕上的内容大小</translation>
<translation id="2802557211515765772">没有任何受管理的打印机。</translation>
<translation id="2803313416453193357">打开文件夹</translation>
-<translation id="2803719750464280163">请确认 <ph name="PASSKEY" /> 是蓝牙设备“<ph name="DEVICE" />”上显示的密钥。</translation>
+<translation id="2803719750464280163">请确认 <ph name="PASSKEY" /> 是蓝牙设备“<ph name="DEVICE" />”上显示的通行密钥。</translation>
<translation id="2804043232879091219">无法打开替代浏览器</translation>
<translation id="2804667941345577550">您将会自动退出这个网站(包括打开的标签页)</translation>
<translation id="2804680522274557040">摄像头已关闭</translation>
@@ -4096,7 +4096,7 @@
<translation id="4823484602432206655">读取和更改用户设置与设备设置</translation>
<translation id="4824037980212326045">Linux 备份和恢复</translation>
<translation id="4824958205181053313">取消同步?</translation>
-<translation id="4825532258163983651">无法删除密钥</translation>
+<translation id="4825532258163983651">无法删除通行密钥</translation>
<translation id="4827675678516992122">无法连接</translation>
<translation id="4827784381479890589">在 Chrome 浏览器中使用增强的“拼写检查”功能(您输入的文字会被发送给 Google 以方便其提供拼写建议)</translation>
<translation id="4827904420700932487">为此图片创建二维码</translation>
@@ -5041,7 +5041,7 @@
<translation id="5734362860645681824">通讯</translation>
<translation id="5734697361979786483">添加文件共享</translation>
<translation id="5736796278325406685">请输入有效的用户名</translation>
-<translation id="5738093759615225354">您需要使用此密钥才能登录计算机</translation>
+<translation id="5738093759615225354">您需要使用此通行密钥才能登录计算机</translation>
<translation id="5738329404678738022">借助同步功能存储书签和其他数据</translation>
<translation id="5739017626473506901">请登录以帮助<ph name="USER_NAME" />添加学校帐号</translation>
<translation id="5739235828260127894">正在等待验证。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
@@ -8209,7 +8209,7 @@
<translation id="8724859055372736596">在文件夹中显示(&amp;S)</translation>
<translation id="8725066075913043281">重试</translation>
<translation id="8725178340343806893">收藏夹/书签</translation>
-<translation id="87254326763805752">确认密钥</translation>
+<translation id="87254326763805752">确认通行密钥</translation>
<translation id="8726206820263995930">从服务器抓取策略设置时出错:<ph name="CLIENT_ERROR" />。</translation>
<translation id="8728351286589123703">您已选择的权限将被重置</translation>
<translation id="8729133765463465108">使用摄像头扫描二维码</translation>
diff --git a/chromium/chrome/app/resources/generated_resources_zh-TW.xtb b/chromium/chrome/app/resources/generated_resources_zh-TW.xtb
index 52aa1497859..2caee015485 100644
--- a/chromium/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chromium/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -873,7 +873,7 @@
<translation id="1800502858278951817">沒有任何擴充功能要求讀取及變更 <ph name="SITE_NAME" /> 的權限</translation>
<translation id="1802624026913571222">蓋上機蓋時進入休眠狀態</translation>
<translation id="1802687198411089702">網頁無回應。你可以等待網頁回應,也可以離開網頁。</translation>
-<translation id="1803531841600994172">翻譯目標語言</translation>
+<translation id="1803531841600994172">譯文語言</translation>
<translation id="1803545009660609783">重新調校</translation>
<translation id="1805738995123446102">背景分頁正在使用你的麥克風</translation>
<translation id="1805822111539868586">查看檢視模式</translation>
@@ -2298,7 +2298,7 @@
<translation id="3067198360141518313">執行這個外掛程式</translation>
<translation id="3071624960923923138">按一下這裡即可開啟新分頁</translation>
<translation id="3072775339180057696">要允許網站讀取「<ph name="FILE_NAME" />」嗎?</translation>
-<translation id="3074499504015191586">翻譯完整頁面</translation>
+<translation id="3074499504015191586">翻譯整頁內容</translation>
<translation id="3075874217500066906">Powerwash 程序必須重新啟動才能開始執行。重新啟動後,系統將向你確認是否繼續程序。</translation>
<translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
<translation id="3076966043108928831">只儲存在這部裝置上</translation>
@@ -4592,7 +4592,7 @@
<translation id="5293170712604732402">將設定還原成原始預設值</translation>
<translation id="5294097441441645251">開頭必須是小寫字元或底線</translation>
<translation id="5294618183559481278"><ph name="DEVICE_TYPE" /> 會使用內建感應器偵測裝置前方的人員。所有資料都會立即在這部裝置上處理,完成後便會全數刪除。感應器資料絕不會傳送給 Google。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
-<translation id="5296350763804564124">系統會提供互動朗讀內容,讓你不用看螢幕也能夠輕鬆使用裝置。你可透過已連結的裝置使用點字反饋功能。</translation>
+<translation id="5296350763804564124">系統會提供互動朗讀內容,讓你不用看螢幕也能夠輕鬆使用裝置。你可透過已連結的裝置使用點字回饋功能。</translation>
<translation id="5297005732522718715">重新整理網路共用設定</translation>
<translation id="5297082477358294722">密碼已儲存。你可以查看及管理 <ph name="SAVED_PASSWORDS_STORE" />中儲存的密碼。</translation>
<translation id="5297946558563358707">有人在窺探你的螢幕時,螢幕右下方會顯示「隱私權」眼睛圖示</translation>
@@ -5272,7 +5272,7 @@
<translation id="5933522550144185133">「<ph name="APP_NAME" />」正在使用你的攝影機和麥克風</translation>
<translation id="5935158534896975820">正在準備憑證簽署要求 (在伺服器上等待)</translation>
<translation id="5935656526031444304">管理安全瀏覽功能</translation>
-<translation id="5936065461722368675">翻譯完整頁面</translation>
+<translation id="5936065461722368675">翻譯整頁內容</translation>
<translation id="5938002010494270685">可進行安全性更新</translation>
<translation id="5939518447894949180">重設</translation>
<translation id="5939719276406088041">無法建立捷徑</translation>
@@ -8720,7 +8720,7 @@
<translation id="9186963452600581158">使用孩子的 Google 帳戶登入</translation>
<translation id="9187967020623675250">按鍵不符。按下任意鍵即可<ph name="RESPONSE" />。</translation>
<translation id="9188732951356337132">傳送使用狀況與診斷資料。這個裝置目前會自動將診斷資料以及裝置和應用程式的使用狀況資料傳送給 Google。這些資料將有助於系統和應用程式提高穩定性及做出其他改善,並不會用於識別貴子女的身分。部分匯總資料還能夠為 Google 應用程式和合作夥伴 (例如 Android 開發人員) 提供幫助。如果貴子女的「其他網路和應用程式活動」設定為開啟,系統可能會將這些資料儲存到他們的 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation>
-<translation id="9192019773545828776">系統會提供互動朗讀內容,讓你不用看螢幕也能夠輕鬆使用裝置。你可透過已連結的裝置使用點字反饋功能。使用 Ctrl + Alt + Z 鍵即可開啟或關閉 ChromeVox。使用搜尋鍵 + 向左鍵或向右鍵即可瀏覽。使用搜尋鍵 + 空格鍵即可選取 (亦即啟用)。</translation>
+<translation id="9192019773545828776">系統會提供互動朗讀內容,讓你不用看螢幕也能夠輕鬆使用裝置。你可透過已連結的裝置使用點字回饋功能。使用 Ctrl + Alt + Z 鍵即可開啟或關閉 ChromeVox。使用搜尋鍵 + 向左鍵或向右鍵即可瀏覽。使用搜尋鍵 + 空格鍵即可選取 (亦即啟用)。</translation>
<translation id="919686179725692564">進一步瞭解如何備份應用程式</translation>
<translation id="9198090666959937775">使用你的 Android 手機做為安全金鑰</translation>
<translation id="9199503643457729322">按一下即可離開「隱私權指南」頁面。</translation>
diff --git a/chromium/chrome/app/resources/google_chrome_strings_eu.xtb b/chromium/chrome/app/resources/google_chrome_strings_eu.xtb
index 965a9a0299f..36137022e7c 100644
--- a/chromium/chrome/app/resources/google_chrome_strings_eu.xtb
+++ b/chromium/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -127,7 +127,7 @@ Eginbide batzuk agian dira erabilgarri egongo eta hobespenei egindako aldaketak
<translation id="3114643501466072395">Gainerako pasahitzak datuen isilpekotasunaren urratzeen eta beste segurtasun-arazoen aurka babestuta dauden egiaztatzeko, <ph name="BEGIN_LINK" />hasi saioa Chrome-n<ph name="END_LINK" />.</translation>
<translation id="3140883423282498090">Aldaketek Google Chrome abiarazten duzun hurrengo aldian izango dute eragina.</translation>
<translation id="3149510190863420837">Chrome-ren aplikazioak</translation>
-<translation id="3169523567916669830">Probak abian diren bitartean, webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta igartzen ditu Chrome-k gutxi gorabehera zure interesak.</translation>
+<translation id="3169523567916669830">Probak abian diren bitartean, webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta estimatzen ditu Chrome-k zure interesak.</translation>
<translation id="3245429137663807393">Chrome-ren erabilera-txostenak ere partekatzen badituzu, bisitatzen dituzun URLak agertuko dira txosten horietan</translation>
<translation id="3282568296779691940">Hasi saioa Chrome-n</translation>
<translation id="3286538390144397061">Berrabiarazi orain</translation>
@@ -162,7 +162,7 @@ Eginbide batzuk agian dira erabilgarri egongo eta hobespenei egindako aldaketak
<translation id="3865754807470779944">Chrome-ren <ph name="PRODUCT_VERSION" /> bertsioa dago instalatuta</translation>
<translation id="3873044882194371212">Ireki esteka Chrome-ko &amp;ezkutuko moduko leiho batean</translation>
<translation id="3889417619312448367">Desinstalatu Google Chrome</translation>
-<translation id="3999683152997576765">Webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta igartzen ditu Chrome-k gutxi gorabehera zure interesak.</translation>
+<translation id="3999683152997576765">Webguneek iragarkiak erakusteko erabili dituzten gai interesgarriak ikusi eta ken ditzakezu. Azkenaldiko arakatze-historian oinarrituta estimatzen ditu Chrome-k zure interesak.</translation>
<translation id="4035053306113201399">Eguneratzea aplikatzeko, berrabiarazi egin behar da Chrome OS.</translation>
<translation id="4050175100176540509">Segurtasun-hobekuntza garrantzitsuak eta eginbide berriak dituzu erabilgarri azken bertsioan.</translation>
<translation id="4053720452172726777">Pertsonalizatu eta kontrolatu Google Chrome</translation>
@@ -235,7 +235,7 @@ Agian eginbide batzuk ez dira erabilgarri egongo. Zehaztu profilaren beste direk
<translation id="5430073640787465221">Hobespenen fitxategia hondatuta dago edo ez du balio.
Google Chrome-k ezin ditu berreskuratu zure ezarpenak.</translation>
-<translation id="5524761631371622910">Probak abian diren bitartean eta Chrome-k proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean gutxi gorabehera igarritako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k hilero ezabatzen ditu zure interesak.</translation>
+<translation id="5524761631371622910">Probak abian diren bitartean eta Chrome-k proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k hilero ezabatzen ditu zure interesak.</translation>
<translation id="5530733413481476019">Bizkortu Chrome</translation>
<translation id="556024056938947818">Google Chrome pasahitzak erakusten saiatzen ari da.</translation>
<translation id="5566025111015594046">Google Chrome (mDNS-In)</translation>
@@ -244,7 +244,7 @@ Google Chrome-k ezin ditu berreskuratu zure ezarpenak.</translation>
<translation id="5686916850681061684">Pertsonalizatu eta kontrolatu Google Chrome. Zure arreta behar duen zerbait dago. Sakatu informazio gehiago ikusteko.</translation>
<translation id="5690427481109656848">Google LLC</translation>
<translation id="5715063361988620182">{SECONDS,plural, =1{1 segundo barru berrabiaraziko da Google Chrome}other{# segundo barru berrabiaraziko da Google Chrome}}</translation>
-<translation id="5727531838415286053">Chrome-k proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean gutxi gorabehera igarritako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k hilero ezabatzen ditu zure interesak. Interesak eguneratu egiten dira, haiek kendu ezean.</translation>
+<translation id="5727531838415286053">Chrome-k proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k hilero ezabatzen ditu zure interesak. Interesak eguneratu egiten dira, haiek kendu ezean.</translation>
<translation id="5736850870166430177">Webguneren bat pasahitza lapurtzen saiatzen bada edo fitxategi kaltegarriren bat deskargatzen baduzu, baliteke Chrome-k URLak ere bidaltzea (orriko edukiaren zati batzuk barne) Arakatze segurua eginbideari.</translation>
<translation id="5756509061973259733">Badago kontu honen Chrome-ko profil bat gailu honetan</translation>
<translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation>
@@ -378,7 +378,7 @@ Baliteke webguneei eta aplikazioei emandako baimenak kontu honi aplikatzea. Goog
<translation id="8451192282033883849"><ph name="MANAGER_NAME" /> administratzaileak kudeatzen du kontua. Chrome arakatzaileko profil hau eta profil honetako datuak (esaterako, laster-markak, historia eta pasahitzak) ikusi eta edita ditzake administratzaileak.</translation>
<translation id="8498858610309223613">Google Chrome-ren segurtasun-eguneratze berezi bat aplikatu berri da. Berrabiarazi gailua, eta fitxak leheneratuko dizkizugu.</translation>
<translation id="8504220326736535258">Chrome-k fitxategia blokeatu du malwarea daukalako</translation>
-<translation id="8516431725144212809">Chrome-k gutxi gorabehera igarri dizkizun interesak</translation>
+<translation id="8516431725144212809">Chrome-k estimatu dizkizun interesak</translation>
<translation id="8521348052903287641">Google Chrome Dev-ek mDNS trafikoa baimentzeko sarrerako araua.</translation>
<translation id="8540666473246803645">Google Chrome</translation>
<translation id="8550334526674375523">Laneko profila eta profil pertsonala guztiz bereizita daude.</translation>
@@ -406,7 +406,7 @@ Baliteke webguneei eta aplikazioei emandako baimenak kontu honi aplikatzea. Goog
<translation id="8922193594870374009">Zenbaki bat <ph name="ORIGIN" /> webgunetik Android-eko telefonora bidaltzeko, hasi Chrome-ko saioa bi gailuetan.</translation>
<translation id="8983720963221508955">Arakatze seguru hobetua aktibatu duzu kontuan. Orain, eskura ezazu Chrome-rako.</translation>
<translation id="8986207147630327271">Arakatzaile honetan laneko profila gehitzera zoaz, eta laneko profilaren gaineko kontrola soilik emango diozu administratzaileari.</translation>
-<translation id="8989968390305463310">Agertzen zaizkizun iragarkietan eta behean gutxi gorabehera igarritako interesetan eragina du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k automatikoki ezabatzen ditu zure interesak hilero. Interesak eguneratu egin daitezke, haiek kendu ezean.</translation>
+<translation id="8989968390305463310">Agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k automatikoki ezabatzen ditu zure interesak hilero. Interesak eguneratu egin daitezke, haiek kendu ezean.</translation>
<translation id="8999208279178790196">{0,plural, =0{Chrome arakatzailearen eguneratze bat dago erabilgarri}=1{Chrome arakatzailearen eguneratze bat dago erabilgarri}other{Chrome arakatzailearen eguneratze batek # egun daramatza erabilgarri}}</translation>
<translation id="9003498785844995646">Aktibatuta dagoenean, Chrome-k bateria aurrezten du atzeko planoko jarduerak eta efektu bisualak (esaterako, korritze leuna eta bideoen irudi-abiadurak) mugatuta. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /> edo <ph name="BEGIN_LINK_2" />bidali oharrak<ph name="END_LINK_2" /></translation>
<translation id="9053892488859122171">ChromeOS Flex sistema</translation>
diff --git a/chromium/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc b/chromium/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
index fadbfe07094..94bba8b8bc6 100644
--- a/chromium/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
+++ b/chromium/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
@@ -33,6 +33,7 @@
#include "components/keyed_service/core/service_access_type.h"
#include "components/password_manager/core/browser/android_affiliation/affiliation_utils.h"
#include "components/password_manager/core/browser/move_password_to_account_store_helper.h"
+#include "components/password_manager/core/browser/password_access_authenticator.h"
#include "components/password_manager/core/browser/password_form.h"
#include "components/password_manager/core/browser/password_manager_features_util.h"
#include "components/password_manager/core/browser/password_manager_util.h"
@@ -264,12 +265,6 @@ PasswordsPrivateDelegateImpl::PasswordsPrivateDelegateImpl(Profile* profile)
base::BindRepeating(
&PasswordsPrivateDelegateImpl::OnPasswordsExportProgress,
base::Unretained(this)))),
- password_access_authenticator_(
- base::BindRepeating(&PasswordsPrivateDelegateImpl::OsReauthCall,
- base::Unretained(this)),
- base::BindRepeating(
- &PasswordsPrivateDelegateImpl::OsReauthTimeoutCall,
- base::Unretained(this))),
password_account_storage_settings_watcher_(
std::make_unique<
password_manager::PasswordAccountStorageSettingsWatcher>(
@@ -284,6 +279,11 @@ PasswordsPrivateDelegateImpl::PasswordsPrivateDelegateImpl(Profile* profile)
current_entries_initialized_(false),
is_initialized_(false),
web_contents_(nullptr) {
+ password_access_authenticator_.Init(
+ base::BindRepeating(&PasswordsPrivateDelegateImpl::OsReauthCall,
+ weak_ptr_factory_.GetWeakPtr()),
+ base::BindRepeating(&PasswordsPrivateDelegateImpl::OsReauthTimeoutCall,
+ weak_ptr_factory_.GetWeakPtr()));
saved_passwords_presenter_.AddObserver(this);
saved_passwords_presenter_.Init();
}
diff --git a/chromium/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc b/chromium/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc
index 951171b0d9f..9ea405243f6 100644
--- a/chromium/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc
+++ b/chromium/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc
@@ -209,9 +209,7 @@ void AutofillMetricsBaseTest::RecreateCreditCards(
bool masked_card_is_enrolled_for_virtual_card) {
personal_data().ClearCreditCards();
if (include_local_credit_card) {
- CreditCard local_credit_card;
- test::SetCreditCardInfo(&local_credit_card, "Test User",
- "4111111111111111" /* Visa */, "11", "2022", "1");
+ CreditCard local_credit_card = test::GetCreditCard();
local_credit_card.set_guid("10000000-0000-0000-0000-000000000001");
personal_data().AddCreditCard(local_credit_card);
}
@@ -244,10 +242,8 @@ std::string AutofillMetricsBaseTest::CreateLocalMasterCard(
personal_data().ClearCreditCards();
}
std::string guid("10000000-0000-0000-0000-000000000003");
- CreditCard local_credit_card;
- test::SetCreditCardInfo(&local_credit_card, "Test User",
- "5454545454545454" /* Mastercard */, "08", "2022",
- "1");
+ CreditCard local_credit_card = test::GetCreditCard();
+ local_credit_card.SetNumber(u"5454545454545454" /* Mastercard */);
local_credit_card.set_guid(guid);
personal_data().AddCreditCard(local_credit_card);
return guid;
@@ -258,20 +254,17 @@ AutofillMetricsBaseTest::CreateLocalAndDuplicateServerCreditCard() {
personal_data().ClearCreditCards();
// Local credit card creation.
- CreditCard local_credit_card;
- test::SetCreditCardInfo(&local_credit_card, "Test User",
- "4111111111111111" /* Visa */, "11", "2022", "1");
+ CreditCard local_credit_card = test::GetCreditCard();
std::string local_card_guid("10000000-0000-0000-0000-000000000001");
local_credit_card.set_guid(local_card_guid);
personal_data().AddCreditCard(local_credit_card);
// Duplicate masked server card with same card information as local card.
- CreditCard masked_server_credit_card(CreditCard::MASKED_SERVER_CARD,
- "server_id_2");
+ CreditCard masked_server_credit_card = test::GetCreditCard();
+ masked_server_credit_card.set_record_type(CreditCard::MASKED_SERVER_CARD);
+ masked_server_credit_card.set_server_id("server_id_2");
std::string server_card_guid("10000000-0000-0000-0000-000000000002");
masked_server_credit_card.set_guid(server_card_guid);
- test::SetCreditCardInfo(&masked_server_credit_card, "Test User",
- "4111111111111111" /* Visa */, "11", "2022", "1");
masked_server_credit_card.set_instrument_id(1);
masked_server_credit_card.SetNetworkForMaskedCard(kVisaCard);
masked_server_credit_card.SetNumber(u"1111");
diff --git a/chromium/components/password_manager/core/browser/password_access_authenticator.cc b/chromium/components/password_manager/core/browser/password_access_authenticator.cc
index 53b7c0094bf..acd5edf1b92 100644
--- a/chromium/components/password_manager/core/browser/password_access_authenticator.cc
+++ b/chromium/components/password_manager/core/browser/password_access_authenticator.cc
@@ -20,6 +20,8 @@ namespace password_manager {
using metrics_util::LogPasswordSettingsReauthResult;
using metrics_util::ReauthResult;
+PasswordAccessAuthenticator::PasswordAccessAuthenticator() = default;
+
PasswordAccessAuthenticator::PasswordAccessAuthenticator(
ReauthCallback os_reauth_call,
TimeoutCallback timeout_call)
@@ -28,6 +30,12 @@ PasswordAccessAuthenticator::PasswordAccessAuthenticator(
PasswordAccessAuthenticator::~PasswordAccessAuthenticator() = default;
+void PasswordAccessAuthenticator::Init(ReauthCallback os_reauth_call,
+ TimeoutCallback timeout_call) {
+ os_reauth_call_ = std::move(os_reauth_call);
+ timeout_call_ = std::move(timeout_call);
+}
+
// TODO(crbug.com/327331): Trigger Re-Auth after closing and opening the
// settings tab.
void PasswordAccessAuthenticator::EnsureUserIsAuthenticated(
diff --git a/chromium/components/password_manager/core/browser/password_access_authenticator.h b/chromium/components/password_manager/core/browser/password_access_authenticator.h
index 910b072c408..a2d35d24f79 100644
--- a/chromium/components/password_manager/core/browser/password_access_authenticator.h
+++ b/chromium/components/password_manager/core/browser/password_access_authenticator.h
@@ -32,6 +32,8 @@ class PasswordAccessAuthenticator {
// authenticated without repeating the challenge.
constexpr static base::TimeDelta kAuthValidityPeriod = base::Seconds(60);
+ PasswordAccessAuthenticator();
+
// |os_reauth_call| is passed to |os_reauth_call_|, see the latter for
// explanation. |timeout_call| is passed to |timeout_call_| and will be called
// when |auth_timer_| runs out.
@@ -44,6 +46,9 @@ class PasswordAccessAuthenticator {
~PasswordAccessAuthenticator();
+ // Initializes the authenticator with |os_reauth_call_| and |timeout_call_|.
+ void Init(ReauthCallback os_reauth_call, TimeoutCallback timeout_call);
+
// Determines whether the user is able to pass the authentication challenge,
// which is represented by |os_reauth_call_| returning true. A successful
// result of |os_reauth_call_| is cached for kAuthValidityPeriod. The result
diff --git a/chromium/components/pdf/browser/pdf_navigation_throttle.cc b/chromium/components/pdf/browser/pdf_navigation_throttle.cc
index 9da449f5f56..6fab50a4c90 100644
--- a/chromium/components/pdf/browser/pdf_navigation_throttle.cc
+++ b/chromium/components/pdf/browser/pdf_navigation_throttle.cc
@@ -73,6 +73,29 @@ PdfNavigationThrottle::WillStartRequest() {
params.is_renderer_initiated = false;
params.is_pdf = true;
+ // Reset the source SiteInstance. This is a workaround for a lifetime bug:
+ // leaving the source SiteInstance in OpenURLParams could inadvertently
+ // prolong the SiteInstance's lifetime beyond the lifetime of the
+ // BrowserContext it's associated with. The BrowserContext could get
+ // destroyed after the task below is scheduled but before it runs (see
+ // https://crbug.com/1382761), and even though the task uses a WebContents
+ // WeakPtr to return early in that case, the task's OpenURLParams would only
+ // get destroyed and decrement the source SiteInstance's refcount at the time
+ // of that early return, which is already after the BrowserContext is
+ // destroyed. This can cause logic in the SiteInstance destructor to trip up
+ // if it tries to use the SiteInstance's BrowserContext.
+ //
+ // Fortunately, the source SiteInstance of this navigation should always
+ // correspond to the PDF extension loaded in the primary main frame of
+ // `contents`. Hence, if the navigation task does run and does not get
+ // canceled due to WebContents becoming null, we can restore the source
+ // SiteInstance at that point.
+ //
+ // TODO(crbug.com/1382761): This should be fixed in a more systematic way.
+ DCHECK_EQ(params.source_site_instance,
+ contents->GetPrimaryMainFrame()->GetSiteInstance());
+ params.source_site_instance.reset();
+
base::SequencedTaskRunnerHandle::Get()->PostTask(
FROM_HERE,
base::BindOnce(
@@ -80,11 +103,18 @@ PdfNavigationThrottle::WillStartRequest() {
const content::OpenURLParams& params) {
if (!web_contents)
return;
+
+ // Restore the source SiteInstance that was cleared out of the
+ // original OpenURLParams.
+ content::OpenURLParams new_params = params;
+ new_params.source_site_instance =
+ web_contents->GetPrimaryMainFrame()->GetSiteInstance();
+
// `MimeHandlerViewGuest` navigates its embedder for calls to
// `WebContents::OpenURL()`, so use `LoadURLWithParams()` directly
// instead.
web_contents->GetController().LoadURLWithParams(
- content::NavigationController::LoadURLParams(params));
+ content::NavigationController::LoadURLParams(new_params));
// Note that we don't need to register the stream's URL loader as a
// subresource, as `MimeHandlerViewGuest::ReadyToCommitNavigation()`
diff --git a/chromium/components/pdf/browser/pdf_navigation_throttle_unittest.cc b/chromium/components/pdf/browser/pdf_navigation_throttle_unittest.cc
index 328da3b4a50..5080736496c 100644
--- a/chromium/components/pdf/browser/pdf_navigation_throttle_unittest.cc
+++ b/chromium/components/pdf/browser/pdf_navigation_throttle_unittest.cc
@@ -48,6 +48,8 @@ class PdfNavigationThrottleTest : public content::RenderViewHostTestHarness {
url, render_frame_host);
navigation_handle_->set_initiator_origin(
render_frame_host->GetLastCommittedOrigin());
+ navigation_handle_->set_source_site_instance(
+ render_frame_host->GetSiteInstance());
}
std::unique_ptr<PdfNavigationThrottle> CreateNavigationThrottle(
diff --git a/chromium/components/strings/components_strings_es-419.xtb b/chromium/components/strings/components_strings_es-419.xtb
index 0a7b526d91a..9eab7b12824 100644
--- a/chromium/components/strings/components_strings_es-419.xtb
+++ b/chromium/components/strings/components_strings_es-419.xtb
@@ -1773,7 +1773,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
<translation id="5571083550517324815">No se puede retirar el artículo en esta dirección. Selecciona una diferente.</translation>
<translation id="557886905979275351">Rasuradoras y afeitadoras</translation>
<translation id="5580958916614886209">Comprueba el mes de vencimiento y vuelve a intentarlo</translation>
-<translation id="558420943003240152">Administrar contraseñas y claves de acceso…</translation>
+<translation id="558420943003240152">Administrar contraseñas y llaves de acceso…</translation>
<translation id="5586446728396275693">No hay direcciones guardadas</translation>
<translation id="5586831831248371458">Buscar <ph name="KEYWORD_SUFFIX" /></translation>
<translation id="5587987780934666589">Usuario de la plataforma</translation>
@@ -3131,7 +3131,7 @@ Detalles adicionales:
<translation id="950736567201356821">Perforación triple en la parte superior</translation>
<translation id="961663415146723894">Encuadernado en la parte inferior</translation>
<translation id="962484866189421427">Este contenido podría intentar instalar apps engañosas que se hagan pasar por otro tipo de contenido o que recopilen datos que se usen para rastrearte. <ph name="BEGIN_LINK" />Mostrar de todos modos<ph name="END_LINK" /></translation>
-<translation id="964050462028070434">Administrar contraseñas y claves de acceso…</translation>
+<translation id="964050462028070434">Administrar contraseñas y llaves de acceso…</translation>
<translation id="96680173638229310">Autos y vehículos</translation>
<translation id="969892804517981540">Build oficial</translation>
<translation id="973773823069644502">Agregar dirección de entrega</translation>
diff --git a/chromium/components/strings/components_strings_eu.xtb b/chromium/components/strings/components_strings_eu.xtb
index 7b05b1cde9b..661f6f39ae8 100644
--- a/chromium/components/strings/components_strings_eu.xtb
+++ b/chromium/components/strings/components_strings_eu.xtb
@@ -1358,7 +1358,7 @@ Bestela, pribatutasun-ezarpenek blokeatu egingo dute baimen hori. Baimen honekin
<translation id="4524805452350978254">Kudeatu txartelak</translation>
<translation id="4526465106919207193">Jendea eta gizartea</translation>
<translation id="4530347922939905757">Testu-mezua</translation>
-<translation id="4540780316273593836">Arazo bat izan da</translation>
+<translation id="4540780316273593836">Arazoren bat izan da</translation>
<translation id="4541810033354695636">errealitate areagotua</translation>
<translation id="4542971377163063093">6. erretilua</translation>
<translation id="455113658016510503">A9</translation>
diff --git a/chromium/components/strings/components_strings_fa.xtb b/chromium/components/strings/components_strings_fa.xtb
index a3bdfe79937..4fcdf4ff5ec 100644
--- a/chromium/components/strings/components_strings_fa.xtb
+++ b/chromium/components/strings/components_strings_fa.xtb
@@ -973,7 +973,7 @@
<translation id="3528171143076753409">گواهی سرور مطمئن نیست.</translation>
<translation id="3528485271872257980">قهوه‌ای تیره</translation>
<translation id="3530944546672790857">{COUNT,plural, =0{حداقل ۱ مورد در دستگاه‌های همگام‌سازی‌شده}=1{۱ مورد (و بیشتر در دستگاه‌های همگام‌سازی‌شده)}one{# مورد (و بیشتر در دستگاه‌های همگام‌سازی‌شده)}other{# مورد (و بیشتر در دستگاه‌های همگام‌سازی‌شده)}}</translation>
-<translation id="3531366304259615706">از قفل صفحه استفاده کنید</translation>
+<translation id="3531366304259615706">استفاده از قفل صفحه</translation>
<translation id="3531780078352352885">برگ‌های کار</translation>
<translation id="3532844647053365774"><ph name="HOST" /> می‌خواهد از میکروفن شما استفاده کند</translation>
<translation id="3533328374079021623">صندوق پست ۵</translation>
diff --git a/chromium/components/strings/components_strings_fr.xtb b/chromium/components/strings/components_strings_fr.xtb
index eb0179c4b05..93e4ed2dc07 100644
--- a/chromium/components/strings/components_strings_fr.xtb
+++ b/chromium/components/strings/components_strings_fr.xtb
@@ -1864,7 +1864,7 @@ Par défaut, ce type d'accès est bloqué par vos paramètres de confidentialit
<translation id="5826507051599432481">Nom commun (CN)</translation>
<translation id="5830698870816298009">Utiliser et bouger la caméra</translation>
<translation id="583281660410589416">Inconnu</translation>
-<translation id="5838278095973806738">Vous ne devriez pas saisir d'informations sensibles sur ce site (par exemple, vos mots de passe ou les informations de votre carte de paiement), car elles risquent d'être dérobées par des pirates informatiques.</translation>
+<translation id="5838278095973806738">Nous vous conseillons de ne pas saisir d'informations sensibles sur ce site (par exemple, vos mots de passe ou les informations de votre carte de paiement), car elles pourraient être dérobées par des pirates informatiques.</translation>
<translation id="5851548754964597211">Liste d'onglets</translation>
<translation id="5860033963881614850">Désactivé</translation>
<translation id="5862579898803147654">Empileur 8</translation>
diff --git a/chromium/components/strings/components_strings_pt-BR.xtb b/chromium/components/strings/components_strings_pt-BR.xtb
index 95b8c3aa429..b438727ecf0 100644
--- a/chromium/components/strings/components_strings_pt-BR.xtb
+++ b/chromium/components/strings/components_strings_pt-BR.xtb
@@ -1772,7 +1772,7 @@ Se não fizer isso, a permissão será bloqueada pelas configurações de privac
<translation id="5571083550517324815">Não é possível fazer a retirada nesse endereço. Tente um endereço diferente.</translation>
<translation id="557886905979275351">Lâminas de barbear e barbeadores</translation>
<translation id="5580958916614886209">Verifique o mês de validade e tente novamente</translation>
-<translation id="558420943003240152">Gerenciar senhas e senhas de acesso…</translation>
+<translation id="558420943003240152">Gerenciar senhas e chaves de acesso…</translation>
<translation id="5586446728396275693">Nenhum endereço salvo</translation>
<translation id="5586831831248371458">Pesquisar <ph name="KEYWORD_SUFFIX" /></translation>
<translation id="5587987780934666589">Usuário da plataforma</translation>
@@ -3131,7 +3131,7 @@ incomuns e incorretas. Isso pode acontecer quando um invasor está fingindo ser
<translation id="950736567201356821">Perfuração tripla na parte superior</translation>
<translation id="961663415146723894">Encadernação na parte inferior</translation>
<translation id="962484866189421427">Este conteúdo pode tentar instalar apps enganosos que fingem ser outra coisa ou coletam dados que podem ser usados para rastrear você. <ph name="BEGIN_LINK" />Mostrar mesmo assim<ph name="END_LINK" /></translation>
-<translation id="964050462028070434">Gerenciar senhas e senhas de acesso…</translation>
+<translation id="964050462028070434">Gerenciar senhas e chaves de acesso…</translation>
<translation id="96680173638229310">Automóveis e veículos</translation>
<translation id="969892804517981540">Versão oficial</translation>
<translation id="973773823069644502">Adicionar endereço de entrega</translation>
diff --git a/chromium/components/strings/components_strings_uk.xtb b/chromium/components/strings/components_strings_uk.xtb
index d840134a498..0d9149aaae0 100644
--- a/chromium/components/strings/components_strings_uk.xtb
+++ b/chromium/components/strings/components_strings_uk.xtb
@@ -3040,7 +3040,7 @@
<translation id="9030265603405983977">Монохромний</translation>
<translation id="9035022520814077154">Помилка системи безпеки</translation>
<translation id="9036306139374661733">Дозволити доступ до мікрофона?</translation>
-<translation id="9038649477754266430">Користуйтеся службою передбачення, щоб сторінки завантажувалися швидше</translation>
+<translation id="9038649477754266430">Користуйтеся сервісом передбачення, щоб сторінки завантажувалися швидше</translation>
<translation id="9039213469156557790">Окрім цього, сторінка містить незахищені ресурси. Інші особи можуть переглядати їх під час передавання даних, а зловмисники можуть змінювати роботу сторінки.</translation>
<translation id="9040464167025094690">Кнопка "Знайти пристрій"; натисніть Enter, щоб перейти в розділ "Знайти пристрій" в обліковому записі Google.</translation>
<translation id="9042617223719777575">Велика місткість</translation>
diff --git a/chromium/components/strings/components_strings_zh-CN.xtb b/chromium/components/strings/components_strings_zh-CN.xtb
index 0cae5b3408e..a3eb10bdaf5 100644
--- a/chromium/components/strings/components_strings_zh-CN.xtb
+++ b/chromium/components/strings/components_strings_zh-CN.xtb
@@ -199,7 +199,7 @@
<translation id="1430915738399379752">打印</translation>
<translation id="1432187715652018471">此页面想安装一款服务处理程序。</translation>
<translation id="1432581352905426595">管理搜索引擎</translation>
-<translation id="1435940442311036198">使用另一部设备上的密钥</translation>
+<translation id="1435940442311036198">使用另一部设备上的通行密钥</translation>
<translation id="1436185428532214179">可以询问能否修改您设备上的文件和文件夹</translation>
<translation id="1442386063175183758">关门折(右侧)</translation>
<translation id="1442987760062738829">打孔</translation>
diff --git a/chromium/content/public/common/content_features.cc b/chromium/content/public/common/content_features.cc
index d57db0aa742..a99e48ae635 100644
--- a/chromium/content/public/common/content_features.cc
+++ b/chromium/content/public/common/content_features.cc
@@ -1226,7 +1226,7 @@ BASE_FEATURE(kWebAssemblyBaseline,
// Enable memory protection for code JITed for WebAssembly.
BASE_FEATURE(kWebAssemblyCodeProtection,
"WebAssemblyCodeProtection",
- base::FEATURE_ENABLED_BY_DEFAULT);
+ base::FEATURE_DISABLED_BY_DEFAULT);
#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(ARCH_CPU_X86_64)
// Use memory protection keys in userspace (PKU) (if available) to protect code
diff --git a/chromium/gpu/command_buffer/service/dawn_service_memory_transfer_service.cc b/chromium/gpu/command_buffer/service/dawn_service_memory_transfer_service.cc
index 4f12f4d9f29..635e58962a3 100644
--- a/chromium/gpu/command_buffer/service/dawn_service_memory_transfer_service.cc
+++ b/chromium/gpu/command_buffer/service/dawn_service_memory_transfer_service.cc
@@ -6,6 +6,7 @@
#include "base/memory/raw_ptr.h"
#include "gpu/command_buffer/common/dawn_memory_transfer_handle.h"
+#include "gpu/command_buffer/service/command_buffer_service.h"
#include "gpu/command_buffer/service/common_decoder.h"
namespace gpu {
@@ -16,8 +17,8 @@ namespace {
class ReadHandleImpl
: public dawn::wire::server::MemoryTransferService::ReadHandle {
public:
- ReadHandleImpl(void* ptr, uint32_t size)
- : ReadHandle(), ptr_(ptr), size_(size) {}
+ ReadHandleImpl(scoped_refptr<Buffer> buffer, void* ptr, uint32_t size)
+ : buffer_(std::move(buffer)), ptr_(ptr), size_(size) {}
~ReadHandleImpl() override = default;
@@ -44,6 +45,8 @@ class ReadHandleImpl
}
private:
+ scoped_refptr<gpu::Buffer> buffer_;
+ // Pointer to client-visible shared memory owned by buffer_.
raw_ptr<void> ptr_;
uint32_t size_;
};
@@ -51,8 +54,8 @@ class ReadHandleImpl
class WriteHandleImpl
: public dawn::wire::server::MemoryTransferService::WriteHandle {
public:
- WriteHandleImpl(const void* ptr, uint32_t size)
- : WriteHandle(), ptr_(ptr), size_(size) {}
+ WriteHandleImpl(scoped_refptr<Buffer> buffer, const void* ptr, uint32_t size)
+ : buffer_(std::move(buffer)), ptr_(ptr), size_(size) {}
~WriteHandleImpl() override = default;
@@ -82,7 +85,9 @@ class WriteHandleImpl
}
private:
- raw_ptr<const void> ptr_; // Pointer to client-visible shared memory.
+ scoped_refptr<gpu::Buffer> buffer_;
+ // Pointer to client-visible shared memory owned by buffer_.
+ raw_ptr<const void> ptr_;
uint32_t size_;
};
@@ -111,13 +116,19 @@ bool DawnServiceMemoryTransferService::DeserializeReadHandle(
int32_t shm_id = handle->shm_id;
uint32_t shm_offset = handle->shm_offset;
- void* ptr = decoder_->GetAddressAndCheckSize(shm_id, shm_offset, size);
+ scoped_refptr<gpu::Buffer> buffer =
+ decoder_->command_buffer_service()->GetTransferBuffer(shm_id);
+ if (buffer == nullptr) {
+ return false;
+ }
+
+ void* ptr = buffer->GetDataAddress(shm_offset, size);
if (ptr == nullptr) {
return false;
}
DCHECK(read_handle);
- *read_handle = new ReadHandleImpl(ptr, size);
+ *read_handle = new ReadHandleImpl(std::move(buffer), ptr, size);
return true;
}
@@ -139,13 +150,19 @@ bool DawnServiceMemoryTransferService::DeserializeWriteHandle(
int32_t shm_id = handle->shm_id;
uint32_t shm_offset = handle->shm_offset;
- void* ptr = decoder_->GetAddressAndCheckSize(shm_id, shm_offset, size);
+ scoped_refptr<gpu::Buffer> buffer =
+ decoder_->command_buffer_service()->GetTransferBuffer(shm_id);
+ if (buffer == nullptr) {
+ return false;
+ }
+
+ const void* ptr = buffer->GetDataAddress(shm_offset, size);
if (ptr == nullptr) {
return false;
}
DCHECK(write_handle);
- *write_handle = new WriteHandleImpl(ptr, size);
+ *write_handle = new WriteHandleImpl(std::move(buffer), ptr, size);
return true;
}
diff --git a/chromium/gpu/config/gpu_lists_version.h b/chromium/gpu/config/gpu_lists_version.h
index 1979a054921..edbf7c142e7 100644
--- a/chromium/gpu/config/gpu_lists_version.h
+++ b/chromium/gpu/config/gpu_lists_version.h
@@ -3,6 +3,6 @@
#ifndef GPU_CONFIG_GPU_LISTS_VERSION_H_
#define GPU_CONFIG_GPU_LISTS_VERSION_H_
-#define GPU_LISTS_VERSION "016c78e22fced79ba719a10188eca3c543d78755"
+#define GPU_LISTS_VERSION "b6d07724c828d1d3fc0e2bae1667e861fc8c0a1b"
#endif // GPU_CONFIG_GPU_LISTS_VERSION_H_
diff --git a/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc b/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc
index 56e0eec9cef..4ce4f2e73f8 100644
--- a/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc
+++ b/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc
@@ -174,6 +174,15 @@ std::unique_ptr<ImageProcessorBackend> LibYUVImageProcessorBackend::Create(
DCHECK_EQ(output_mode, OutputMode::IMPORT)
<< "Only OutputMode::IMPORT supported";
+ if (!gfx::Rect(input_config.size).Contains(input_config.visible_rect)) {
+ VLOGF(1) << "Input size should contain input visible rect.";
+ return nullptr;
+ }
+ if (!gfx::Rect(output_config.size).Contains(output_config.visible_rect)) {
+ VLOGF(1) << "Output size should contain output visible rect.";
+ return nullptr;
+ }
+
std::unique_ptr<VideoFrameMapper> input_frame_mapper;
// LibYUVImageProcessorBackend supports only memory-based video frame for
// input.
diff --git a/chromium/net/http/transport_security_state_static.json.gz b/chromium/net/http/transport_security_state_static.json.gz
index ff8611693d6..eaa5fc80de5 100644
--- a/chromium/net/http/transport_security_state_static.json.gz
+++ b/chromium/net/http/transport_security_state_static.json.gz
Binary files differ
diff --git a/chromium/third_party/blink/renderer/core/inspector/inspector_media_context_impl.cc b/chromium/third_party/blink/renderer/core/inspector/inspector_media_context_impl.cc
index 8260587fcc9..91318882e2d 100644
--- a/chromium/third_party/blink/renderer/core/inspector/inspector_media_context_impl.cc
+++ b/chromium/third_party/blink/renderer/core/inspector/inspector_media_context_impl.cc
@@ -109,9 +109,13 @@ void MediaInspectorContextImpl::TrimPlayer(const WebString& playerId) {
void MediaInspectorContextImpl::CullPlayers(const WebString& prefer_keep) {
// Erase all the dead players, but only erase the required number of others.
- for (const auto& playerId : dead_players_)
+ while (!dead_players_.empty()) {
+ auto playerId = dead_players_.back();
+ // remove it first, since |RemovePlayer| can cause a GC event which can
+ // potentially caues more players to get added to |dead_players_|.
+ dead_players_.pop_back();
RemovePlayer(playerId);
- dead_players_.clear();
+ }
while (!expendable_players_.empty()) {
if (total_event_count_ <= kMaxCachedPlayerEvents)
diff --git a/chromium/third_party/blink/renderer/core/page/print_context_test.cc b/chromium/third_party/blink/renderer/core/page/print_context_test.cc
index 36df50f346e..c72c5187260 100644
--- a/chromium/third_party/blink/renderer/core/page/print_context_test.cc
+++ b/chromium/third_party/blink/renderer/core/page/print_context_test.cc
@@ -130,14 +130,17 @@ class PrintContextTest : public PaintTestConfigurations, public RenderingTest {
GetDocument().body()->setInnerHTML(body_content);
}
- void PrintSinglePage(SkCanvas& canvas) {
- gfx::Rect page_rect(0, 0, kPageWidth, kPageHeight);
+ gfx::Rect PrintSinglePage(SkCanvas& canvas, int page_number = 0) {
GetDocument().SetPrinting(Document::kBeforePrinting);
Event* event = MakeGarbageCollected<BeforePrintEvent>();
GetPrintContext().GetFrame()->DomWindow()->DispatchEvent(*event);
- GetPrintContext().BeginPrintMode(page_rect.width(), page_rect.height());
+ GetPrintContext().BeginPrintMode(kPageWidth, kPageHeight);
GetDocument().View()->UpdateAllLifecyclePhasesExceptPaint(
DocumentUpdateReason::kTest);
+
+ GetPrintContext().ComputePageRects(gfx::SizeF(kPageWidth, kPageHeight));
+ gfx::Rect page_rect = GetPrintContext().PageRect(page_number);
+
auto* builder = MakeGarbageCollected<PaintRecordBuilder>();
GraphicsContext& context = builder->Context();
context.SetPrinting(true);
@@ -151,6 +154,7 @@ class PrintContextTest : public PaintTestConfigurations, public RenderingTest {
}
builder->EndRecording()->Playback(&canvas);
GetPrintContext().EndPrintMode();
+ return page_rect;
}
static String AbsoluteBlockHtmlForLink(int x,
@@ -466,6 +470,57 @@ TEST_P(PrintContextTest, LinkTargetBoundingBox) {
EXPECT_SKRECT_EQ(50, 60, 200, 100, operations[0].rect);
}
+TEST_P(PrintContextTest, LinkInFragmentedContainer) {
+ SetBodyInnerHTML(R"HTML(
+ <style>
+ body {
+ margin: 0;
+ line-height: 50px;
+ orphans: 1;
+ widows: 1;
+ }
+ </style>
+ <div style="height:calc(100vh - 90px);"></div>
+ <div>
+ <a href="http://www.google.com">link 1</a><br>
+ <!-- Page break here. -->
+ <a href="http://www.google.com">link 2</a><br>
+ <a href="http://www.google.com">link 3</a><br>
+ </div>
+ )HTML");
+
+ MockPageContextCanvas first_page_canvas;
+ gfx::Rect page_rect = PrintSinglePage(first_page_canvas, 0);
+ Vector<MockPageContextCanvas::Operation> operations =
+ first_page_canvas.RecordedOperations();
+
+ // TODO(crbug.com/1392701): Should be 1.
+ ASSERT_EQ(operations.size(), 3u);
+
+ const auto& page1_link1 = operations[0];
+ EXPECT_EQ(page1_link1.type, MockPageContextCanvas::kDrawRect);
+ EXPECT_GE(page1_link1.rect.y(), page_rect.height() - 90);
+ EXPECT_LE(page1_link1.rect.bottom(), page_rect.height() - 40);
+
+ MockPageContextCanvas second_page_canvas;
+ page_rect = PrintSinglePage(second_page_canvas, 1);
+ operations = second_page_canvas.RecordedOperations();
+
+ // TODO(crbug.com/1392701): Should be 2.
+ ASSERT_EQ(operations.size(), 3u);
+ // TODO(crbug.com/1392701): Should be operations[0]
+ const auto& page2_link1 = operations[1];
+ // TODO(crbug.com/1392701): Should be operations[1]
+ const auto& page2_link2 = operations[2];
+
+ EXPECT_EQ(page2_link1.type, MockPageContextCanvas::kDrawRect);
+ EXPECT_GE(page2_link1.rect.y(), page_rect.y());
+ EXPECT_LE(page2_link1.rect.bottom(), page_rect.y() + 50);
+ EXPECT_EQ(page2_link2.type, MockPageContextCanvas::kDrawRect);
+ EXPECT_GE(page2_link2.rect.y(), page_rect.y() + 50);
+ EXPECT_LE(page2_link2.rect.bottom(), page_rect.y() + 100);
+}
+
// Here are a few tests to check that shrink to fit doesn't mess up page count.
TEST_P(PrintContextTest, ScaledVerticalRL1) {
diff --git a/chromium/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc b/chromium/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc
index 5b7cb08913f..c22267b1c6a 100644
--- a/chromium/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc
+++ b/chromium/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc
@@ -821,8 +821,20 @@ void NGBoxFragmentPainter::PaintLineBoxes(const PaintInfo& paint_info,
if (child_paint_info.phase == PaintPhase::kForeground &&
child_paint_info.ShouldAddUrlMetadata()) {
+ // TODO(crbug.com/1392701): Avoid walking the LayoutObject tree (which is
+ // what AddURLRectsForInlineChildrenRecursively() does). We should walk the
+ // fragment tree instead (if we can figure out how to deal with culled
+ // inlines - or get rid of them). Walking the LayoutObject tree means that
+ // we'll visit every link in the container for each fragment generated,
+ // leading to duplicate entries. This is only fine as long as the absolute
+ // offsets is the same every time a given link is visited. Otherwise links
+ // might end up as unclickable in the resulting PDF. So make sure that the
+ // paint offset relative to the first fragment generated by this
+ // container. This matches legacy engine behavior.
+ PhysicalOffset paint_offset_for_first_fragment =
+ paint_offset - OffsetInStitchedFragments(box_fragment_);
AddURLRectsForInlineChildrenRecursively(*layout_object, child_paint_info,
- paint_offset);
+ paint_offset_for_first_fragment);
}
// If we have no lines then we have no work to do.
diff --git a/chromium/third_party/blink/renderer/platform/widget/widget_base.cc b/chromium/third_party/blink/renderer/platform/widget/widget_base.cc
index 2e57c4fe3ca..f779d8d0910 100644
--- a/chromium/third_party/blink/renderer/platform/widget/widget_base.cc
+++ b/chromium/third_party/blink/renderer/platform/widget/widget_base.cc
@@ -898,8 +898,14 @@ void WidgetBase::BeginMainFrame(base::TimeTicks frame_time) {
if (ShouldRecordBeginMainFrameMetrics()) {
raf_aligned_input_start_time = base::TimeTicks::Now();
}
+
+ auto weak_this = weak_ptr_factory_.GetWeakPtr();
widget_input_handler_manager_->input_event_queue()->DispatchRafAlignedInput(
frame_time);
+ // DispatchRafAlignedInput could have detached the frame.
+ if (!weak_this)
+ return;
+
if (ShouldRecordBeginMainFrameMetrics()) {
client_->RecordDispatchRafAlignedInputTime(raf_aligned_input_start_time);
}
diff --git a/chromium/third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp b/chromium/third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp
index 870824f7460..e2ef5c69369 100644
--- a/chromium/third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp
+++ b/chromium/third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp
@@ -157,7 +157,7 @@ OnDebugUtilsCallback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
// We get to this line if no device was associated with the message. Crash so that the failure
// is loud and makes tests fail in Debug.
dawn::ErrorLog() << pCallbackData->pMessage;
- UNREACHABLE();
+ ASSERT(false);
return VK_FALSE;
}
diff --git a/chromium/third_party/dawn/src/dawn/native/vulkan/DeviceVk.cpp b/chromium/third_party/dawn/src/dawn/native/vulkan/DeviceVk.cpp
index d352263a035..04de4c693d9 100644
--- a/chromium/third_party/dawn/src/dawn/native/vulkan/DeviceVk.cpp
+++ b/chromium/third_party/dawn/src/dawn/native/vulkan/DeviceVk.cpp
@@ -1037,7 +1037,7 @@ void Device::CheckDebugMessagesAfterDestruction() const {
}
// Crash in debug
- UNREACHABLE();
+ ASSERT(false);
}
MaybeError Device::WaitForIdleForDestruction() {
diff --git a/chromium/third_party/node/node_modules.tar.gz.sha1 b/chromium/third_party/node/node_modules.tar.gz.sha1
index f0c574d25f1..f715cf5d900 100644
--- a/chromium/third_party/node/node_modules.tar.gz.sha1
+++ b/chromium/third_party/node/node_modules.tar.gz.sha1
@@ -1 +1 @@
-22e47d864b766c3e02d8e297390a050db29285de
+86745dc1c2122a55cafa111fa8fdf1e0587da224
diff --git a/chromium/tools/metrics/histograms/enums.xml b/chromium/tools/metrics/histograms/enums.xml
index 3dbe7ddcfc4..37c1ce60163 100644
--- a/chromium/tools/metrics/histograms/enums.xml
+++ b/chromium/tools/metrics/histograms/enums.xml
@@ -60110,6 +60110,7 @@ from previous Chrome versions.
<int value="-122458532" label="FilesExtractArchive:enabled"/>
<int value="-121563330" label="SecurePaymentConfirmationBrowser:disabled"/>
<int value="-120521482" label="DirectManipulationStylus:enabled"/>
+ <int value="-120430245" label="EnableExpKitTextClassifier:enabled"/>
<int value="-120091289" label="CrostiniAppSearch:enabled"/>
<int value="-119841719" label="ThreadingOptimizationsOnIo:disabled"/>
<int value="-119055644" label="GenericSensor:enabled"/>
@@ -63197,6 +63198,7 @@ from previous Chrome versions.
<int value="1766676896" label="affiliation-based-matching:disabled"/>
<int value="1767218791" label="TouchDragAndContextMenu:enabled"/>
<int value="1767411597" label="DisallowUnsafeHttpDownloads:enabled"/>
+ <int value="1768173143" label="EnableExpKitTextClassifier:disabled"/>
<int value="1768759000" label="AutofillProfileServerValidation:disabled"/>
<int value="1769483213" label="AudioUrl:disabled"/>
<int value="1770189877" label="ConfirmNtpSuggestionRemovals:enabled"/>
diff --git a/chromium/ui/strings/translations/ax_strings_hi.xtb b/chromium/ui/strings/translations/ax_strings_hi.xtb
index 5b769e89f4c..3fd39b2c200 100644
--- a/chromium/ui/strings/translations/ax_strings_hi.xtb
+++ b/chromium/ui/strings/translations/ax_strings_hi.xtb
@@ -7,7 +7,7 @@
<translation id="1206619573307042055">मार्की</translation>
<translation id="1206693055195146388">स्लाइडर</translation>
<translation id="1211441953136645838">एंड नोट</translation>
-<translation id="1281252709823657822">संवाद</translation>
+<translation id="1281252709823657822">डायलॉग</translation>
<translation id="1335095011850992622">क्रेडिट</translation>
<translation id="1342835525016946179">लेख</translation>
<translation id="1359897965706325498">बैनर</translation>
@@ -33,7 +33,7 @@
<translation id="2896972712917208084">रेडियो समूह</translation>
<translation id="2931838996092594335">क्लिक करें</translation>
<translation id="2940813599313844715">ऑब्जेक्ट</translation>
-<translation id="3040011195152428237">संपर्क</translation>
+<translation id="3040011195152428237">लिंक</translation>
<translation id="3078740164268491126">टेबल</translation>
<translation id="3086746722712840547">नोट</translation>
<translation id="3175736971608411871">टाइमर</translation>
diff --git a/chromium/ui/strings/translations/ui_strings_fr-CA.xtb b/chromium/ui/strings/translations/ui_strings_fr-CA.xtb
index 76d530fc9b4..887fcba22db 100644
--- a/chromium/ui/strings/translations/ui_strings_fr-CA.xtb
+++ b/chromium/ui/strings/translations/ui_strings_fr-CA.xtb
@@ -76,7 +76,7 @@
<translation id="3234408098842461169">Flèche vers le bas</translation>
<translation id="3291688615589870984">{DAYS,plural, =1{1 jour}one{# jour}other{# jours}}</translation>
<translation id="3295886253693811851">Faire un appel avec</translation>
-<translation id="3306688585798492231">Écran intégré</translation>
+<translation id="3306688585798492231">écran intégré</translation>
<translation id="335581015389089642">Parole</translation>
<translation id="3389286852084373014">La taille du texte est trop grande</translation>
<translation id="3406306243914553062">Contenu HTML</translation>
diff --git a/chromium/v8/include/v8-version.h b/chromium/v8/include/v8-version.h
index 027a13a3b23..1253f9ef0ee 100644
--- a/chromium/v8/include/v8-version.h
+++ b/chromium/v8/include/v8-version.h
@@ -11,7 +11,7 @@
#define V8_MAJOR_VERSION 10
#define V8_MINOR_VERSION 8
#define V8_BUILD_NUMBER 168
-#define V8_PATCH_LEVEL 20
+#define V8_PATCH_LEVEL 21
// Use 1 for candidates and 0 otherwise.
// (Boolean macro values are not supported by all preprocessors.)
diff --git a/chromium/v8/src/ast/scopes.cc b/chromium/v8/src/ast/scopes.cc
index 8d52d0792bc..7bf3bcc7796 100644
--- a/chromium/v8/src/ast/scopes.cc
+++ b/chromium/v8/src/ast/scopes.cc
@@ -885,9 +885,8 @@ void DeclarationScope::AddLocal(Variable* var) {
}
void Scope::Snapshot::Reparent(DeclarationScope* new_parent) {
- DCHECK(!IsCleared());
- DCHECK_EQ(new_parent, outer_scope_and_calls_eval_.GetPointer()->inner_scope_);
- DCHECK_EQ(new_parent->outer_scope_, outer_scope_and_calls_eval_.GetPointer());
+ DCHECK_EQ(new_parent, outer_scope_->inner_scope_);
+ DCHECK_EQ(new_parent->outer_scope_, outer_scope_);
DCHECK_EQ(new_parent, new_parent->GetClosureScope());
DCHECK_NULL(new_parent->inner_scope_);
DCHECK(new_parent->unresolved_list_.is_empty());
@@ -912,12 +911,11 @@ void Scope::Snapshot::Reparent(DeclarationScope* new_parent) {
new_parent->sibling_ = top_inner_scope_;
}
- Scope* outer_scope = outer_scope_and_calls_eval_.GetPointer();
- new_parent->unresolved_list_.MoveTail(&outer_scope->unresolved_list_,
+ new_parent->unresolved_list_.MoveTail(&outer_scope_->unresolved_list_,
top_unresolved_);
// Move temporaries allocated for complex parameter initializers.
- DeclarationScope* outer_closure = outer_scope->GetClosureScope();
+ DeclarationScope* outer_closure = outer_scope_->GetClosureScope();
for (auto it = top_local_; it != outer_closure->locals()->end(); ++it) {
Variable* local = *it;
DCHECK_EQ(VariableMode::kTemporary, local->mode());
@@ -929,16 +927,10 @@ void Scope::Snapshot::Reparent(DeclarationScope* new_parent) {
outer_closure->locals_.Rewind(top_local_);
// Move eval calls since Snapshot's creation into new_parent.
- if (outer_scope_and_calls_eval_->calls_eval_) {
- new_parent->RecordDeclarationScopeEvalCall();
- new_parent->inner_scope_calls_eval_ = true;
+ if (outer_scope_->calls_eval_) {
+ new_parent->RecordEvalCall();
+ declaration_scope_->sloppy_eval_can_extend_vars_ = false;
}
-
- // We are in the arrow function case. The calls eval we may have recorded
- // is intended for the inner scope and we should simply restore the
- // original "calls eval" flag of the outer scope.
- RestoreEvalFlag();
- Clear();
}
void Scope::ReplaceOuterScope(Scope* outer) {
@@ -2576,6 +2568,9 @@ void Scope::AllocateVariablesRecursively() {
this->ForEach([](Scope* scope) -> Iteration {
DCHECK(!scope->already_resolved_);
if (WasLazilyParsed(scope)) return Iteration::kContinue;
+ if (scope->sloppy_eval_can_extend_vars_) {
+ scope->num_heap_slots_ = Context::MIN_CONTEXT_EXTENDED_SLOTS;
+ }
DCHECK_EQ(scope->ContextHeaderLength(), scope->num_heap_slots_);
// Allocate variables for this scope.
diff --git a/chromium/v8/src/ast/scopes.h b/chromium/v8/src/ast/scopes.h
index 32e16b80b26..3d062685643 100644
--- a/chromium/v8/src/ast/scopes.h
+++ b/chromium/v8/src/ast/scopes.h
@@ -110,12 +110,6 @@ class V8_EXPORT_PRIVATE Scope : public NON_EXPORTED_BASE(ZoneObject) {
class Snapshot final {
public:
- Snapshot()
- : outer_scope_and_calls_eval_(nullptr, false),
- top_unresolved_(),
- top_local_() {
- DCHECK(IsCleared());
- }
inline explicit Snapshot(Scope* scope);
// Disallow copy and move.
@@ -123,45 +117,31 @@ class V8_EXPORT_PRIVATE Scope : public NON_EXPORTED_BASE(ZoneObject) {
Snapshot(Snapshot&&) = delete;
~Snapshot() {
- // If we're still active, there was no arrow function. In that case outer
- // calls eval if it already called eval before this snapshot started, or
- // if the code during the snapshot called eval.
- if (!IsCleared() && outer_scope_and_calls_eval_.GetPayload()) {
- RestoreEvalFlag();
+ // Restore eval flags from before the scope was active.
+ if (sloppy_eval_can_extend_vars_) {
+ declaration_scope_->sloppy_eval_can_extend_vars_ = true;
}
- }
-
- void RestoreEvalFlag() {
- if (outer_scope_and_calls_eval_.GetPayload()) {
- // This recreates both calls_eval and sloppy_eval_can_extend_vars.
- outer_scope_and_calls_eval_.GetPointer()->RecordEvalCall();
+ if (calls_eval_) {
+ outer_scope_->calls_eval_ = true;
}
}
void Reparent(DeclarationScope* new_parent);
- bool IsCleared() const {
- return outer_scope_and_calls_eval_.GetPointer() == nullptr;
- }
-
- void Clear() {
- outer_scope_and_calls_eval_.SetPointer(nullptr);
-#ifdef DEBUG
- outer_scope_and_calls_eval_.SetPayload(false);
- top_inner_scope_ = nullptr;
- top_local_ = base::ThreadedList<Variable>::Iterator();
- top_unresolved_ = UnresolvedList::Iterator();
-#endif
- }
private:
- // During tracking calls_eval caches whether the outer scope called eval.
- // Upon move assignment we store whether the new inner scope calls eval into
- // the move target calls_eval bit, and restore calls eval on the outer
- // scope.
- base::PointerWithPayload<Scope, bool, 1> outer_scope_and_calls_eval_;
+ Scope* outer_scope_;
+ Scope* declaration_scope_;
Scope* top_inner_scope_;
UnresolvedList::Iterator top_unresolved_;
base::ThreadedList<Variable>::Iterator top_local_;
+ // While the scope is active, the scope caches the flag values for
+ // outer_scope_ / declaration_scope_ they can be used to know what happened
+ // while parsing the arrow head. If this turns out to be an arrow head, new
+ // values on the respective scopes will be cleared and moved to the inner
+ // scope. Otherwise the cached flags will be merged with the flags from the
+ // arrow head.
+ bool calls_eval_;
+ bool sloppy_eval_can_extend_vars_;
};
enum class DeserializationMode { kIncludingVariables, kScopesOnly };
@@ -907,8 +887,8 @@ class V8_EXPORT_PRIVATE DeclarationScope : public Scope {
void RecordDeclarationScopeEvalCall() {
calls_eval_ = true;
- // If this isn't a sloppy eval, we don't care about it.
- if (language_mode() != LanguageMode::kSloppy) return;
+ // The caller already checked whether we're in sloppy mode.
+ CHECK(is_sloppy(language_mode()));
// Sloppy eval in script scopes can only introduce global variables anyway,
// so we don't care that it calls sloppy eval.
@@ -942,7 +922,6 @@ class V8_EXPORT_PRIVATE DeclarationScope : public Scope {
}
sloppy_eval_can_extend_vars_ = true;
- num_heap_slots_ = Context::MIN_CONTEXT_EXTENDED_SLOTS;
}
bool sloppy_eval_can_extend_vars() const {
@@ -1367,7 +1346,9 @@ class V8_EXPORT_PRIVATE DeclarationScope : public Scope {
void Scope::RecordEvalCall() {
calls_eval_ = true;
- GetDeclarationScope()->RecordDeclarationScopeEvalCall();
+ if (is_sloppy(language_mode())) {
+ GetDeclarationScope()->RecordDeclarationScopeEvalCall();
+ }
RecordInnerScopeEvalCall();
// The eval contents might access "super" (if it's inside a function that
// binds super).
@@ -1380,14 +1361,18 @@ void Scope::RecordEvalCall() {
}
Scope::Snapshot::Snapshot(Scope* scope)
- : outer_scope_and_calls_eval_(scope, scope->calls_eval_),
+ : outer_scope_(scope),
+ declaration_scope_(scope->GetDeclarationScope()),
top_inner_scope_(scope->inner_scope_),
top_unresolved_(scope->unresolved_list_.end()),
- top_local_(scope->GetClosureScope()->locals_.end()) {
- // Reset in order to record eval calls during this Snapshot's lifetime.
- outer_scope_and_calls_eval_.GetPointer()->calls_eval_ = false;
- outer_scope_and_calls_eval_.GetPointer()->sloppy_eval_can_extend_vars_ =
- false;
+ top_local_(scope->GetClosureScope()->locals_.end()),
+ calls_eval_(outer_scope_->calls_eval_),
+ sloppy_eval_can_extend_vars_(
+ declaration_scope_->sloppy_eval_can_extend_vars_) {
+ // Reset in order to record (sloppy) eval calls during this Snapshot's
+ // lifetime.
+ outer_scope_->calls_eval_ = false;
+ declaration_scope_->sloppy_eval_can_extend_vars_ = false;
}
class ModuleScope final : public DeclarationScope {