('#animation')!;
+ const shouldPlay = this.playPauseButton!.className === 'play';
+ if (shouldPlay) {
+ animation.setPlay(true);
+ // Update button to Pause.
+ this.playPauseButton!.className = 'pause';
+ this.playPauseButton!.ariaLabel =
+ loadTimeData.getString('animationPauseText');
+ } else {
+ animation.setPlay(false);
+ // Update button to Play.
+ this.playPauseButton!.className = 'play';
+ this.playPauseButton!.ariaLabel =
+ loadTimeData.getString('animationPlayText');
+ }
+ }
}
declare global {
diff --git a/chrome/browser/resources/chromeos/crostini_upgrader/app.js b/chrome/browser/resources/chromeos/crostini_upgrader/app.js
index 99fe9e3d99dab7..141b99f05cd365 100644
--- a/chrome/browser/resources/chromeos/crostini_upgrader/app.js
+++ b/chrome/browser/resources/chromeos/crostini_upgrader/app.js
@@ -10,6 +10,7 @@ import './strings.m.js';
import {assert, assertNotReached} from 'chrome://resources/ash/common/assert.js';
import {loadTimeData} from 'chrome://resources/ash/common/load_time_data.m.js';
+import {sanitizeInnerHtml} from 'chrome://resources/js/parse_html_subset.js';
import {Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import {getTemplate} from './app.html.js';
@@ -477,7 +478,7 @@ Polymer({
/**
* @param {State} state
- * @return {string}
+ * @return {TrustedHTML}
* @private
*/
getProgressMessage_(state, precheckStatus, file_name) {
@@ -514,14 +515,17 @@ Polymer({
messageId = 'restoreErrorMessage';
break;
case State.SUCCEEDED:
- return loadTimeData.getStringF('logFileMessageSuccess', file_name);
+ return sanitizeInnerHtml(
+ loadTimeData.getStringF('logFileMessageSuccess', file_name));
break;
case State.UPGRADE_ERROR:
case State.OFFER_RESTORE:
- return loadTimeData.getStringF('logFileMessageError', file_name);
+ return sanitizeInnerHtml(
+ loadTimeData.getStringF('logFileMessageError', file_name));
break;
}
- return messageId ? loadTimeData.getString(messageId) : '';
+ return messageId ? sanitizeInnerHtml(loadTimeData.getString(messageId)) :
+ trustedTypes.emptyHTML;
},
/**
diff --git a/chrome/browser/resources/chromeos/internet_config_dialog/internet_config_dialog.html b/chrome/browser/resources/chromeos/internet_config_dialog/internet_config_dialog.html
index b4e620ba8ef3e4..f96bbe59f773d5 100644
--- a/chrome/browser/resources/chromeos/internet_config_dialog/internet_config_dialog.html
+++ b/chrome/browser/resources/chromeos/internet_config_dialog/internet_config_dialog.html
@@ -6,6 +6,10 @@
width: 100%;
}
+ :host-context(body.jelly-enabled) cr-dialog::part(dialog) {
+ --cr-dialog-background-color: var(--cros-bg-color);
+ }
+
cr-dialog [slot=body] {
/* This should match or exceed SystemWebDialogDelegate::kDialogHeight
to ensure the content is stretched to fit. */
diff --git a/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.html b/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.html
index 668f9a11a00520..d90477ad4b20a4 100644
--- a/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.html
+++ b/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.html
@@ -1,7 +1,16 @@
+
+
diff --git a/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.ts b/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.ts
index a7c44546602e65..83425699b7fb0e 100644
--- a/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.ts
+++ b/chrome/browser/resources/settings/chromeos/main_page_container/page_displayer.ts
@@ -24,6 +24,7 @@ export class PageDisplayerElement extends PolymerElement {
type: Boolean,
value: false,
reflectToAttribute: true,
+ observer: 'onActiveChanged',
},
section: {
@@ -41,6 +42,16 @@ export class PageDisplayerElement extends PolymerElement {
assert(this.section in Section, `Invalid section: ${this.section}.`);
}
+
+ override focus() {
+ this.shadowRoot!.getElementById('focusHost')!.focus();
+ }
+
+ private onActiveChanged(): void {
+ if (this.active) {
+ this.focus();
+ }
+ }
}
declare global {
diff --git a/chrome/browser/resources/settings/chromeos/main_page_mixin.ts b/chrome/browser/resources/settings/chromeos/main_page_mixin.ts
index ecfceb8e621441..c0770b829fad27 100644
--- a/chrome/browser/resources/settings/chromeos/main_page_mixin.ts
+++ b/chrome/browser/resources/settings/chromeos/main_page_mixin.ts
@@ -268,6 +268,7 @@ export const MainPageMixin = dedupingMixin(
// Show the respective page for |route|
page.active = true;
+
this.dispatchCustomEvent_('show-container');
}
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index 0414da243e27a1..4552bd34e77c5d 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -3294,9 +3294,6 @@ To change this setting, <resetlink>reset sync
Manage reactions
-
- Manage autoplay
-
Manage
@@ -3351,12 +3348,6 @@ To change this setting, <resetlink>reset sync
Hide and unhide topics
-
- Autoplay
-
-
- Manage Video Preview Settings
-
Following
@@ -4321,26 +4312,6 @@ To change this setting, <resetlink>reset sync
-
-
- Autoplay
-
-
- Video previews
-
-
- Choose how video previews will automatically play on the Chrome homepage.
-
-
- Never
-
-
- Only on Wi-Fi
-
-
- On Wi-Fi & mobile data
-
-
Page insights bottom sheet
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_AUTOPLAY_TITLE.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_AUTOPLAY_TITLE.png.sha1
deleted file mode 100644
index 1204c4506325d3..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_AUTOPLAY_TITLE.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0299b85ceb36e5ff90f2702851a28bffc42d052f
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_MANAGE_AUTOPLAY.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_MANAGE_AUTOPLAY.png.sha1
deleted file mode 100644
index 0b5b9508b1df1b..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_MANAGE_AUTOPLAY.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5aefbc92fa428f9553dec2c64e26e5d7e23367e9
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_MANAGE_AUTOPLAY_DESCRIPTION.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_MANAGE_AUTOPLAY_DESCRIPTION.png.sha1
deleted file mode 100644
index 0b5b9508b1df1b..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_FEED_MANAGE_AUTOPLAY_DESCRIPTION.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5aefbc92fa428f9553dec2c64e26e5d7e23367e9
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NTP_MANAGE_AUTOPLAY.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NTP_MANAGE_AUTOPLAY.png.sha1
deleted file mode 100644
index ca35e0581c140e..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NTP_MANAGE_AUTOPLAY.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-57bb3fca30931873104b95a6af447a944322c48c
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_NEVER.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_NEVER.png.sha1
deleted file mode 100644
index 40c3d754e9cc61..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_NEVER.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-37b7d9ba5e8d5c1520ebbbd46f06ad6454d2f4f7
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_WIFI.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_WIFI.png.sha1
deleted file mode 100644
index 40c3d754e9cc61..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_WIFI.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-37b7d9ba5e8d5c1520ebbbd46f06ad6454d2f4f7
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_WIFI_AND_MOBILE_DATA.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_WIFI_AND_MOBILE_DATA.png.sha1
deleted file mode 100644
index 40c3d754e9cc61..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_OPTION_WIFI_AND_MOBILE_DATA.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-37b7d9ba5e8d5c1520ebbbd46f06ad6454d2f4f7
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_SUMMARY.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_SUMMARY.png.sha1
deleted file mode 100644
index 40c3d754e9cc61..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_SUMMARY.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-37b7d9ba5e8d5c1520ebbbd46f06ad6454d2f4f7
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_TITLE.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_TITLE.png.sha1
deleted file mode 100644
index 40c3d754e9cc61..00000000000000
--- a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_VIDEO_PREVIEWS_TITLE.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-37b7d9ba5e8d5c1520ebbbd46f06ad6454d2f4f7
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
index fac642b907c2dd..2e66a73cae1580 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -276,6 +276,7 @@
ஆபத்தான இணையதளங்கள், பதிவிறக்கங்கள், நீட்டிப்புகள் ஆகியவற்றுக்கு எதிராக வேகமான, முன்கூட்டிய பாதுகாப்பை வழங்கும்
மீடியா கட்டுப்பாடுகள், மறைநிலை அமர்வுகள், பதிவிறக்கங்கள், மேலும் பலவற்றை எளிதாக நிர்வகிக்க முடியும்
வேறு மொழியிலுள்ள பக்கங்களை Google Translateடிற்கு அனுப்ப அனுமதி
+நானே உருவாக்கிக்கொள்கிறேன்
Chromeமை இயல்பு உலாவியாக அமைப்பது எப்படி என அறிக
இந்த அமைப்பு இயக்கத்தில் இருக்கும்போது, நீங்கள் பார்வையிடும் தளங்களில் உங்கள் ஆர்வங்களைக் கணிப்பவை எவை என்ற பட்டியல் இங்கே காட்டப்படும்.
மோசடி அபாயங்களுக்கு எதிராகச் செயல்படவும் ரோபோக்களுக்கும் நபர்களுக்கும் இடையே உள்ள வித்தியாசத்தைக் கண்டறியவும் தளங்களுக்கு உதவ, ‘ஸ்பேம் & மோசடி குறைப்பு’ அம்சம் தனிப்பட்ட நிலை டோக்கன்களைச் சார்ந்துள்ளது.
@@ -567,6 +568,7 @@
பின்தொடர்
ஆபத்தான நிகழ்வுகள் ஏற்படும்போது அவற்றைக் கண்டறிந்து உங்களுக்கு எச்சரிக்கை அனுப்பும்.
ஆஃப்லைனில் பார்க்க, பக்கங்களைப் பதிவிறக்கவும்
+இந்தக் கடவுச்சொல்லை நீங்கள் நினைவில் வைத்திருக்க வேண்டியதில்லை. கணக்கின் Google Password Managerரில் இது சேமிக்கப்படும்.
அறிவிப்புக்கான அனுமதிச் செயல்முறை முழுத் திரையில் திறக்கப்பட்டது
தாவலைப் பகிர்வதற்கான சாதனங்களின் பட்டியல் மூடப்பட்டுள்ளது.
சாதனத்தின் தற்போதைய மொழி
@@ -779,6 +781,7 @@
தேடுக அல்லது URLலை உள்ளிடுக
உலாவிப் பக்கம் தொடக்க உயரத்திற்கு மீண்டும் அமைக்கப்பட்டது
Chrome இல் திற
+நீங்கள் ஆர்வம் காட்டக்கூடிய தலைப்புகளையும் தேடல்களையும் நிர்வகிக்கலாம்
மூன்றாம் தரப்புக் குக்கீகளுக்கு மாற்றாகப் பயன்படுத்த உதவும் புதிய தொழில்நுட்பங்கள் குறித்தும் அவற்றைக் கட்டுப்படுத்துவது குறித்தும் மேலும் அறிக
கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டது
கடவுச்சொல்
@@ -1362,6 +1365,7 @@
முகப்புப்பக்கத்தைத் திருத்து
சேமிக்கப்பட்ட உங்களின் உள்நுழைவுத் தகவல் பழையதாக இருக்கக்கூடும்
தள விவரங்களைக் காண்க
+இந்தக் கடவுச்சொல்லை நீங்கள் நினைவில் வைத்திருக்க வேண்டியதில்லை. Google Password Managerரில் இது சேமிக்கப்படும்.
உங்களால் எந்தெந்த மொழிகளை வாசிக்க முடியும்?
ஃபைல்கள் மீதமுள்ளன
தனியுரிமை சாண்ட்பாக்ஸ்
diff --git a/chrome/browser/ui/bookmarks/bookmark_utils.cc b/chrome/browser/ui/bookmarks/bookmark_utils.cc
index f527ee6b3d3b7c..e90caf99c073b1 100644
--- a/chrome/browser/ui/bookmarks/bookmark_utils.cc
+++ b/chrome/browser/ui/bookmarks/bookmark_utils.cc
@@ -35,6 +35,7 @@
#include "ui/base/dragdrop/mojom/drag_drop_types.mojom.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/pointer/touch_ui_controller.h"
+#include "ui/base/ui_base_features.h"
#if defined(TOOLKIT_VIEWS)
#include "chrome/grit/theme_resources.h"
@@ -306,13 +307,17 @@ ui::ImageModel GetBookmarkFolderIcon(
#else
const gfx::VectorIcon* id;
if (icon_type == BookmarkFolderIconType::kNormal) {
- id = ui::TouchUiController::Get()->touch_ui()
- ? &vector_icons::kFolderTouchIcon
- : &vector_icons::kFolderIcon;
+ id = features::IsChromeRefresh2023()
+ ? &vector_icons::kFolderChromeRefreshIcon
+ : (ui::TouchUiController::Get()->touch_ui()
+ ? &vector_icons::kFolderTouchIcon
+ : &vector_icons::kFolderIcon);
} else {
- id = ui::TouchUiController::Get()->touch_ui()
- ? &vector_icons::kFolderManagedTouchIcon
- : &vector_icons::kFolderManagedIcon;
+ id = features::IsChromeRefresh2023()
+ ? &vector_icons::kFolderManagedRefreshIcon
+ : (ui::TouchUiController::Get()->touch_ui()
+ ? &vector_icons::kFolderManagedTouchIcon
+ : &vector_icons::kFolderManagedIcon);
}
const ui::ThemedVectorIcon icon =
absl::holds_alternative(color)
diff --git a/chrome/browser/ui/color/chrome_color_id.h b/chrome/browser/ui/color/chrome_color_id.h
index 02b1d833ebea75..aa4aaf29b0366f 100644
--- a/chrome/browser/ui/color/chrome_color_id.h
+++ b/chrome/browser/ui/color/chrome_color_id.h
@@ -61,6 +61,11 @@
/* Desktop media tab list colors. */ \
E_CPONLY(kColorDesktopMediaTabListBorder) \
E_CPONLY(kColorDesktopMediaTabListPreviewBackground) \
+ /* Common Download colors. */ \
+ E_CPONLY(kColorDownloadItemIconDangerous) \
+ E_CPONLY(kColorDownloadItemTextDangerous) \
+ E_CPONLY(kColorDownloadItemIconWarning) \
+ E_CPONLY(kColorDownloadItemTextWarning) \
/* Download bubble colors. */\
E_CPONLY(kColorDownloadBubbleInfoBackground) \
E_CPONLY(kColorDownloadBubbleInfoIcon) \
diff --git a/chrome/browser/ui/color/chrome_color_mixer.cc b/chrome/browser/ui/color/chrome_color_mixer.cc
index 430c8f78b27916..419105cf77ff76 100644
--- a/chrome/browser/ui/color/chrome_color_mixer.cc
+++ b/chrome/browser/ui/color/chrome_color_mixer.cc
@@ -217,9 +217,13 @@ void AddChromeColorMixer(ui::ColorProvider* provider,
mixer[kColorDownloadItemForegroundSafe] = ui::PickGoogleColor(
ui::kColorAlertLowSeverity, kColorDownloadShelfBackground,
color_utils::kMinimumReadableContrastRatio);
+ mixer[kColorDownloadItemIconDangerous] = {ui::kColorAlertHighSeverity};
+ mixer[kColorDownloadItemIconWarning] = {ui::kColorAlertMediumSeverityIcon};
mixer[kColorDownloadItemProgressRingBackground] = ui::SetAlpha(
kColorDownloadItemProgressRingForeground, gfx::kGoogleGreyAlpha400);
mixer[kColorDownloadItemProgressRingForeground] = {ui::kColorThrobber};
+ mixer[kColorDownloadItemTextDangerous] = {ui::kColorAlertHighSeverity};
+ mixer[kColorDownloadItemTextWarning] = {ui::kColorAlertMediumSeverityText};
mixer[kColorDownloadShelfBackground] = {kColorToolbar};
mixer[kColorDownloadShelfButtonBackground] = {kColorDownloadShelfBackground};
mixer[kColorDownloadShelfButtonIcon] = {kColorToolbarButtonIcon};
diff --git a/chrome/browser/ui/color/material_chrome_color_mixer.cc b/chrome/browser/ui/color/material_chrome_color_mixer.cc
index 931475a850c245..1a57ab7e570550 100644
--- a/chrome/browser/ui/color/material_chrome_color_mixer.cc
+++ b/chrome/browser/ui/color/material_chrome_color_mixer.cc
@@ -108,7 +108,13 @@ void AddMaterialChromeColorMixer(ui::ColorProvider* provider,
ui::GetResultingPaintColor(ui::kColorSysStateDisabled,
kColorDownloadShelfBackground),
kColorDownloadShelfBackground);
+ mixer[kColorDownloadItemIconDangerous] = {ui::kColorSysError};
+ // TODO(crbug.com/1399939): use a yellow-ish CR2023 color instead.
+ mixer[kColorDownloadItemIconWarning] = {ui::kColorAlertMediumSeverityIcon};
mixer[kColorDownloadItemProgressRingForeground] = {ui::kColorSysPrimary};
+ mixer[kColorDownloadItemTextDangerous] = {ui::kColorSysError};
+ // TODO(crbug.com/1399939): use a yellow-ish CR2023 color instead.
+ mixer[kColorDownloadItemTextWarning] = {ui::kColorAlertMediumSeverityText};
mixer[kColorDownloadShelfBackground] = {ui::kColorSysBase};
mixer[kColorDownloadShelfButtonIcon] = {kColorDownloadShelfForeground};
mixer[kColorDownloadShelfButtonIconDisabled] = {ui::kColorSysStateDisabled};
diff --git a/chrome/browser/ui/tabs/tab_style.cc b/chrome/browser/ui/tabs/tab_style.cc
index e6d74f03de4db9..7e4fe9adfc7e87 100644
--- a/chrome/browser/ui/tabs/tab_style.cc
+++ b/chrome/browser/ui/tabs/tab_style.cc
@@ -38,6 +38,7 @@ class GM2TabStyle : public TabStyle {
int GetTopCornerRadius() const override;
int GetBottomCornerRadius() const override;
float GetSelectedTabOpacity() const override;
+ gfx::Insets GetContentsInsets() const override;
};
class ChromeRefresh2023TabStyle : public GM2TabStyle {
public:
@@ -48,7 +49,7 @@ class ChromeRefresh2023TabStyle : public GM2TabStyle {
int GetTabOverlap() const override;
gfx::Size GetSeparatorSize() const override;
gfx::Insets GetSeparatorMargins() const override;
- int GetContentsHorizontalInsetSize() const override;
+ gfx::Insets GetContentsInsets() const override;
};
} // namespace
@@ -68,13 +69,15 @@ int GM2TabStyle::GetStandardWidth() const {
int GM2TabStyle::GetPinnedWidth() const {
constexpr int kTabPinnedContentWidth = 24;
- return kTabPinnedContentWidth + GetContentsHorizontalInsetSize() * 2;
+ return kTabPinnedContentWidth + GetContentsInsets().left() +
+ GetContentsInsets().right();
}
int GM2TabStyle::GetMinimumActiveWidth() const {
const int close_button_size = GetLayoutConstant(TAB_CLOSE_BUTTON_SIZE);
+ const gfx::Insets insets = GetContentsInsets();
const int min_active_width =
- close_button_size + GetContentsHorizontalInsetSize() * 2;
+ close_button_size + insets.left() + insets.right();
if (base::FeatureList::IsEnabled(features::kScrollableTabStrip)) {
return std::max(
min_active_width,
@@ -140,8 +143,9 @@ int GM2TabStyle::GetBottomCornerRadius() const {
views::Emphasis::kHigh);
}
-int TabStyle::GetContentsHorizontalInsetSize() const {
- return GetBottomCornerRadius() * 2;
+gfx::Insets GM2TabStyle::GetContentsInsets() const {
+ return gfx::Insets::TLBR(0, GetBottomCornerRadius() * 2, 0,
+ GetBottomCornerRadius() * 2);
}
float GM2TabStyle::GetSelectedTabOpacity() const {
@@ -173,8 +177,9 @@ gfx::Size ChromeRefresh2023TabStyle::GetSeparatorSize() const {
kChromeRefreshSeparatorHeight);
}
-int ChromeRefresh2023TabStyle::GetContentsHorizontalInsetSize() const {
- return GetBottomCornerRadius() + 8;
+gfx::Insets ChromeRefresh2023TabStyle::GetContentsInsets() const {
+ return gfx::Insets::TLBR(6, GetBottomCornerRadius() + 8, 12,
+ GetBottomCornerRadius() + 8);
}
gfx::Insets ChromeRefresh2023TabStyle::GetSeparatorMargins() const {
diff --git a/chrome/browser/ui/tabs/tab_style.h b/chrome/browser/ui/tabs/tab_style.h
index 64bbb42dbc9288..28bb257a5d3d58 100644
--- a/chrome/browser/ui/tabs/tab_style.h
+++ b/chrome/browser/ui/tabs/tab_style.h
@@ -125,7 +125,7 @@ class TabStyle {
// Gets the size of the separator drawn between tabs, if any.
virtual gfx::Size GetSeparatorSize() const = 0;
- // Gets the distance beteween thethe separator and tab, if any.
+ // Gets the distance between the separator and tab, if any.
virtual gfx::Insets GetSeparatorMargins() const = 0;
// Returns, for a tab of height |height|, how far the window top drag handle
@@ -148,7 +148,7 @@ class TabStyle {
// Returns how far from the leading and trailing edges of a tab the contents
// should actually be laid out.
- virtual int GetContentsHorizontalInsetSize() const;
+ virtual gfx::Insets GetContentsInsets() const = 0;
// The largest valid value of TabStyle::GetZValue(). Currently,
// GM2TabStyle::GetZValue is the only implementation, and it can't return
diff --git a/chrome/browser/ui/views/tabs/tab.cc b/chrome/browser/ui/views/tabs/tab.cc
index 9caef2912b80ff..4dd15dfd0464cf 100644
--- a/chrome/browser/ui/views/tabs/tab.cc
+++ b/chrome/browser/ui/views/tabs/tab.cc
@@ -316,9 +316,7 @@ void Tab::Layout() {
}
// Add space for insets outside the favicon bounds.
favicon_bounds.Inset(-icon_->GetInsets());
- favicon_bounds.set_size(
- gfx::Size(icon_->GetPreferredSize().width(),
- contents_rect.height() - favicon_bounds.y()));
+ favicon_bounds.set_size(icon_->GetPreferredSize());
}
icon_->SetBoundsRect(favicon_bounds);
icon_->SetVisible(showing_icon_);
diff --git a/chrome/browser/ui/views/tabs/tab_style_views.cc b/chrome/browser/ui/views/tabs/tab_style_views.cc
index 4601f672d99c5a..1994d1a97772ee 100644
--- a/chrome/browser/ui/views/tabs/tab_style_views.cc
+++ b/chrome/browser/ui/views/tabs/tab_style_views.cc
@@ -112,6 +112,19 @@ class GM2TabStyleViews : public TabStyleViews {
// Given a tab of width |width|, returns the radius to use for the corners.
float GetTopCornerRadiusForWidth(int width) const;
+ protected:
+ // Returns a single separator's opacity based on whether it is the
+ // logically `leading` separator. `for_layout` has the same meaning as in
+ // GetSeparatorOpacities().
+ virtual float GetSeparatorOpacity(bool for_layout, bool leading) const;
+
+ // Helper that returns an interpolated opacity if the tab or its neighbor
+ // `other_tab` is mid-hover-animation. Used in almost all cases when a
+ // separator is shown, since hovering is independent of tab state.
+ // `for_layout` has the same meaning as in GetSeparatorOpacities().
+ float GetHoverInterpolatedSeparatorOpacity(bool for_layout,
+ const Tab* other_tab) const;
+
private:
// Gets the bounds for the leading and trailing separators for a tab.
TabStyle::SeparatorBounds GetSeparatorBounds(float scale) const;
@@ -121,18 +134,6 @@ class GM2TabStyleViews : public TabStyleViews {
// effects and consider only the current tab's state.
TabStyle::SeparatorOpacities GetSeparatorOpacities(bool for_layout) const;
- // Returns a single separator's opacity based on whether it is the
- // logically |leading| separator. |for_layout| has the same meaning as in
- // GetSeparatorOpacities().
- float GetSeparatorOpacity(bool for_layout, bool leading) const;
-
- // Helper that returns an interpolated opacity if the tab or its neighbor
- // |other_tab| is mid-hover-animation. Used in almost all cases when a
- // separator is shown, since hovering is independent of tab state.
- // |for_layout| has the same meaning as in GetSeparatorOpacities().
- float GetHoverInterpolatedSeparatorOpacity(bool for_layout,
- const Tab* other_tab) const;
-
// Returns whether we shoould extend the hit test region for Fitts' Law.
bool ShouldExtendHitTest() const;
@@ -404,11 +405,12 @@ SkPath GM2TabStyleViews::GetPath(TabStyle::PathType path_type,
gfx::Insets GM2TabStyleViews::GetContentsInsets() const {
const int stroke_thickness = GetStrokeThickness();
- const int horizontal_inset = tab_style()->GetContentsHorizontalInsetSize();
+ gfx::Insets base_style_insets = tab_style()->GetContentsInsets();
return gfx::Insets::TLBR(
- stroke_thickness, horizontal_inset,
- stroke_thickness + GetLayoutConstant(TABSTRIP_TOOLBAR_OVERLAP),
- horizontal_inset);
+ stroke_thickness, 0,
+ stroke_thickness + GetLayoutConstant(TABSTRIP_TOOLBAR_OVERLAP),
+ 0) +
+ base_style_insets;
}
float GM2TabStyleViews::GetZValue() const {
@@ -990,6 +992,9 @@ class ChromeRefresh2023TabStyleViews : public GM2TabStyleViews {
SkColor GetTabSeparatorColor() const override;
bool ShouldPaintTabBackgroundColor(TabActive active,
bool has_custom_background) const override;
+
+ protected:
+ float GetSeparatorOpacity(bool for_layout, bool leading) const override;
};
ChromeRefresh2023TabStyleViews::ChromeRefresh2023TabStyleViews(Tab* tab)
@@ -1121,6 +1126,55 @@ bool ChromeRefresh2023TabStyleViews::ShouldPaintTabBackgroundColor(
has_custom_background);
}
+float ChromeRefresh2023TabStyleViews::GetSeparatorOpacity(bool for_layout,
+ bool leading) const {
+ const auto has_visible_background = [](const Tab* const tab) {
+ return tab->IsActive() || tab->IsSelected() || tab->IsMouseHovered();
+ };
+
+ // for CR23 these tab states all have visible backgrounds. Separators must not
+ // be shown between tabs if that is the case;
+ if (has_visible_background(tab())) {
+ return 0.0f;
+ }
+
+ // check the adjacent tab/group header to see if there's a visible shapes.
+ const Tab* const adjacent_tab =
+ tab()->controller()->GetAdjacentTab(tab(), leading ? -1 : 1);
+
+ const Tab* const left_tab = leading ? adjacent_tab : tab();
+ const Tab* const right_tab = leading ? tab() : adjacent_tab;
+ const bool adjacent_to_header =
+ right_tab && right_tab->group().has_value() &&
+ (!left_tab || left_tab->group() != right_tab->group());
+
+ const float shown_separator_opacity =
+ GetHoverInterpolatedSeparatorOpacity(for_layout, adjacent_tab);
+
+ // Show the separator unless this tab is the first in the group and is next
+ // to it's own header.
+ if (adjacent_to_header) {
+ return (tab()->group().has_value() && leading) ? 0.0f
+ : shown_separator_opacity;
+ }
+
+ // if there isnt an adjacent tab, the tab is at the beginning or end of the
+ // tabstrip. for the first tab, we shouldnt not show the leading separator,
+ // for the last tab, we should show the separator between the new tab button
+ // and the tabstrip IF the tab isnt selected, hovered, or active.
+ if (!adjacent_tab) {
+ return leading ? 0.0f : shown_separator_opacity;
+ }
+
+ // Do not show when the adjacent tab is displaying a visible shape.
+ if (has_visible_background(adjacent_tab)) {
+ return 0.0f;
+ }
+
+ // Otherwise, default to showing the separator.
+ return shown_separator_opacity;
+}
+
} // namespace
// static
diff --git a/chrome/browser/ui/web_applications/test/system_web_app_interactive_uitest.cc b/chrome/browser/ui/web_applications/test/system_web_app_interactive_uitest.cc
index 5d1b4e5b79018b..229738a12d9cd8 100644
--- a/chrome/browser/ui/web_applications/test/system_web_app_interactive_uitest.cc
+++ b/chrome/browser/ui/web_applications/test/system_web_app_interactive_uitest.cc
@@ -83,6 +83,26 @@ class SystemWebAppLinkCaptureBrowserTest
}
~SystemWebAppLinkCaptureBrowserTest() override = default;
+ bool IsLacrosOnly() {
+ return GetParam().crosapi_state == TestProfileParam::CrosapiParam::kEnabled;
+ }
+
+ content::WebContents* CreateInitiatingWebContents() {
+ if (IsLacrosOnly()) {
+ // Ash can only have app windows, launch the helper app.
+ return LaunchApp(kInitiatingAppType);
+ } else {
+ // Ash can have ordinary tabbed browser windows.
+ GURL kInitiatingChromeUrl = GURL(chrome::kChromeUIAboutURL);
+ NavigateToURLAndWait(browser(), kInitiatingChromeUrl);
+ EXPECT_EQ(kInitiatingChromeUrl, browser()
+ ->tab_strip_model()
+ ->GetActiveWebContents()
+ ->GetLastCommittedURL());
+ return browser()->tab_strip_model()->GetActiveWebContents();
+ }
+ }
+
protected:
Browser* CreateIncognitoBrowser() {
Browser* incognito = Browser::Create(Browser::CreateParams(
@@ -106,6 +126,12 @@ class SystemWebAppLinkCaptureBrowserTest
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
OmniboxTypeURLAndNavigate) {
+ if (IsLacrosOnly()) {
+ GTEST_SKIP() << "In LacrosOnly mode, Ash can't create browser windows with "
+ "Omnibox. Because users can't interact with Omnibox, "
+ "there's no need to test this.";
+ }
+
WaitForTestSystemAppInstall();
content::TestNavigationObserver observer(GetStartUrl());
@@ -123,6 +149,12 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
}
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, OmniboxPasteAndGo) {
+ if (IsLacrosOnly()) {
+ GTEST_SKIP() << "In LacrosOnly mode, Ash can't create browser windows "
+ "with Omnibox. Because users can't interact with "
+ "Omnibox, there's no need to test this.";
+ }
+
WaitForTestSystemAppInstall();
OmniboxEditModel* model =
browser()->window()->GetLocationBar()->GetOmniboxView()->model();
@@ -142,20 +174,11 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, OmniboxPasteAndGo) {
}
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, AnchorLinkClick) {
- // TODO(b/287167145): Fix the test and remove this.
- if (GetParam().crosapi_state == TestProfileParam::CrosapiParam::kEnabled) {
- GTEST_SKIP()
- << "Skipping test body for CrosapiParam::kEnabled, see b/287167145.";
- }
-
WaitForTestSystemAppInstall();
- GURL kInitiatingChromeUrl = GURL(chrome::kChromeUIAboutURL);
- NavigateToURLAndWait(browser(), kInitiatingChromeUrl);
- EXPECT_EQ(kInitiatingChromeUrl, browser()
- ->tab_strip_model()
- ->GetActiveWebContents()
- ->GetLastCommittedURL());
+ content::WebContents* initiating_web_contents = CreateInitiatingWebContents();
+ const GURL& initiating_url = initiating_web_contents->GetLastCommittedURL();
+ size_t starting_browser_count = chrome::GetTotalBrowserCount();
const std::string kAnchorTargets[] = {"", "_blank", "_self"};
const std::string kAnchorRelValues[] = {"", "noreferrer", "noopener",
@@ -168,7 +191,7 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, AnchorLinkClick) {
content::TestNavigationObserver observer(GetStartUrl());
observer.StartWatchingNewWebContents();
EXPECT_TRUE(content::ExecJs(
- browser()->tab_strip_model()->GetActiveWebContents(),
+ initiating_web_contents,
content::JsReplace("{"
" let el = document.createElement('a');"
" el.href = $1;"
@@ -185,27 +208,25 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, AnchorLinkClick) {
FindSystemWebAppBrowser(browser()->profile(), GetAppType());
EXPECT_TRUE(app_browser);
ui_test_utils::BrowserActivationWaiter(app_browser).WaitForActivation();
- EXPECT_EQ(2U, chrome::GetTotalBrowserCount());
+ EXPECT_EQ(1 + starting_browser_count, chrome::GetTotalBrowserCount());
EXPECT_EQ(Browser::TYPE_APP, app_browser->type());
EXPECT_FALSE(app_browser->app_controller()->ShouldShowCustomTabBar());
app_browser->window()->Close();
ui_test_utils::WaitForBrowserToClose(app_browser);
- // Check the initiating browser window is intact.
- EXPECT_EQ(kInitiatingChromeUrl, browser()
- ->tab_strip_model()
- ->GetActiveWebContents()
- ->GetLastCommittedURL());
+ // Check the initiating page is intact.
+ EXPECT_EQ(initiating_url, initiating_web_contents->GetLastCommittedURL());
}
}
}
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
AnchorLinkContextMenuNewTab) {
- // TODO(b/287167145): Fix the test and remove this.
- if (GetParam().crosapi_state == TestProfileParam::CrosapiParam::kEnabled) {
- GTEST_SKIP()
- << "Skipping test body for CrosapiParam::kEnabled, see b/287167145.";
+ if (IsLacrosOnly()) {
+ GTEST_SKIP() << "In LacrosOnly mode, Ash can't create browser windows "
+ "with Omnibox, and we don't show new tab option for links "
+ "to a different SWA in SWA browser windows. So it makes no "
+ "sense to test this.";
}
WaitForTestSystemAppInstall();
@@ -253,10 +274,11 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
AnchorLinkContextMenuNewWindow) {
- // TODO(b/287167145): Fix the test and remove this.
- if (GetParam().crosapi_state == TestProfileParam::CrosapiParam::kEnabled) {
- GTEST_SKIP()
- << "Skipping test body for CrosapiParam::kEnabled, see b/287167145.";
+ if (IsLacrosOnly()) {
+ GTEST_SKIP() << "In LacrosOnly mode, Ash can't create browser windows "
+ "with Omnibox, and we don't show new window option for "
+ "links to SWA in SWA browser windows. So it makes no sense "
+ "to test this.";
}
WaitForTestSystemAppInstall();
@@ -303,25 +325,16 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
}
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, ChangeLocationHref) {
- // TODO(b/287167145): Fix the test and remove this.
- if (GetParam().crosapi_state == TestProfileParam::CrosapiParam::kEnabled) {
- GTEST_SKIP()
- << "Skipping test body for CrosapiParam::kEnabled, see b/287167145.";
- }
-
WaitForTestSystemAppInstall();
- GURL kInitiatingChromeUrl = GURL(chrome::kChromeUIAboutURL);
- NavigateToURLAndWait(browser(), kInitiatingChromeUrl);
- EXPECT_EQ(kInitiatingChromeUrl, browser()
- ->tab_strip_model()
- ->GetActiveWebContents()
- ->GetLastCommittedURL());
+ content::WebContents* initiating_web_contents = CreateInitiatingWebContents();
+ const GURL& initiating_url = initiating_web_contents->GetLastCommittedURL();
+ size_t starting_browser_count = chrome::GetTotalBrowserCount();
content::TestNavigationObserver observer(GetStartUrl());
observer.StartWatchingNewWebContents();
EXPECT_TRUE(
- content::ExecJs(browser()->tab_strip_model()->GetActiveWebContents(),
+ content::ExecJs(initiating_web_contents,
content::JsReplace("location.href=$1;", GetStartUrl())));
observer.Wait();
@@ -329,32 +342,20 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, ChangeLocationHref) {
FindSystemWebAppBrowser(browser()->profile(), GetAppType());
EXPECT_TRUE(app_browser);
ui_test_utils::BrowserActivationWaiter(app_browser).WaitForActivation();
- EXPECT_EQ(2U, chrome::GetTotalBrowserCount());
+ EXPECT_EQ(1 + starting_browser_count, chrome::GetTotalBrowserCount());
EXPECT_EQ(Browser::TYPE_APP, app_browser->type());
EXPECT_FALSE(app_browser->app_controller()->ShouldShowCustomTabBar());
// Check the initiating browser window is intact.
- EXPECT_EQ(kInitiatingChromeUrl, browser()
- ->tab_strip_model()
- ->GetActiveWebContents()
- ->GetLastCommittedURL());
+ EXPECT_EQ(initiating_url, initiating_web_contents->GetLastCommittedURL());
}
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, WindowOpen) {
- // TODO(b/287167145): Fix the test and remove this.
- if (GetParam().crosapi_state == TestProfileParam::CrosapiParam::kEnabled) {
- GTEST_SKIP()
- << "Skipping test body for CrosapiParam::kEnabled, see b/287167145.";
- }
-
WaitForTestSystemAppInstall();
- GURL kInitiatingChromeUrl = GURL(chrome::kChromeUIAboutURL);
- NavigateToURLAndWait(browser(), kInitiatingChromeUrl);
- EXPECT_EQ(kInitiatingChromeUrl, browser()
- ->tab_strip_model()
- ->GetActiveWebContents()
- ->GetLastCommittedURL());
+ content::WebContents* initiating_web_contents = CreateInitiatingWebContents();
+ const GURL& initiating_url = initiating_web_contents->GetLastCommittedURL();
+ size_t starting_browser_count = chrome::GetTotalBrowserCount();
const std::string kWindowOpenTargets[] = {"", "_blank"};
const std::string kWindowOpenFeatures[] = {"", "noreferrer", "noopener",
@@ -367,7 +368,7 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, WindowOpen) {
content::TestNavigationObserver observer(GetStartUrl());
observer.StartWatchingNewWebContents();
EXPECT_TRUE(
- content::ExecJs(browser()->tab_strip_model()->GetActiveWebContents(),
+ content::ExecJs(initiating_web_contents,
content::JsReplace("window.open($1, $2, $3);",
GetStartUrl(), target, features)));
observer.Wait();
@@ -376,17 +377,14 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest, WindowOpen) {
FindSystemWebAppBrowser(browser()->profile(), GetAppType());
EXPECT_TRUE(app_browser);
ui_test_utils::BrowserActivationWaiter(app_browser).WaitForActivation();
- EXPECT_EQ(2U, chrome::GetTotalBrowserCount());
+ EXPECT_EQ(1 + starting_browser_count, chrome::GetTotalBrowserCount());
EXPECT_EQ(Browser::TYPE_APP, app_browser->type());
EXPECT_FALSE(app_browser->app_controller()->ShouldShowCustomTabBar());
app_browser->window()->Close();
ui_test_utils::WaitForBrowserToClose(app_browser);
// Check the initiating browser window is intact.
- EXPECT_EQ(kInitiatingChromeUrl, browser()
- ->tab_strip_model()
- ->GetActiveWebContents()
- ->GetLastCommittedURL());
+ EXPECT_EQ(initiating_url, initiating_web_contents->GetLastCommittedURL());
}
}
}
@@ -466,6 +464,12 @@ IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
IN_PROC_BROWSER_TEST_P(SystemWebAppLinkCaptureBrowserTest,
IncognitoBrowserOmniboxLinkCapture) {
+ if (IsLacrosOnly()) {
+ GTEST_SKIP() << "In LacrosOnly mode, Ash can't create browser windows with "
+ "Omnibox. Because users can't interact with Omnibox, "
+ "there's no need to test this.";
+ }
+
WaitForTestSystemAppInstall();
GURL start_url = GetStartUrl();
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.cc b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.cc
index db5a6867ed2d7e..5676778e2a768f 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.cc
+++ b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.cc
@@ -14,8 +14,10 @@
#include "base/metrics/histogram_macros.h"
#include "base/notreached.h"
#include "base/strings/escape.h"
+#include "base/strings/strcat.h"
#include "base/strings/string_number_conversions.h"
#include "base/time/time.h"
+#include "base/timer/elapsed_timer.h"
#include "chrome/browser/apps/app_service/app_service_proxy.h"
#include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
#include "chrome/browser/ash/arc/fileapi/arc_documents_provider_util.h"
@@ -84,15 +86,6 @@ constexpr char kFileHandlerSelectionMetricName[] =
constexpr char kFirstTimeMicrosoft365AvailabilityMetric[] =
"FileBrowser.OfficeFiles.Setup.FirstTimeMicrosoft365Availability";
-// These values are persisted to logs. Entries should not be renumbered and
-// numeric values should never be reused.
-enum class OfficeFilesTransferRequired {
- kNotRequired = 0,
- kMove = 1,
- kCopy = 2,
- kMaxValue = kCopy,
-};
-
// Records the file handler selected on the first page of Office setup.
//
// These values are persisted to logs. Entries should not be renumbered and
@@ -454,18 +447,21 @@ void CloudOpenTask::OpenOrMoveFiles() {
if (cloud_provider_ == CloudProvider::kGoogleDrive &&
PathIsOnDriveFS(profile_, file_urls_.front().path())) {
// The files are on Drive already.
+ transfer_required_ = OfficeFilesTransferRequired::kNotRequired;
UMA_HISTOGRAM_ENUMERATION(kDriveTransferRequiredMetric,
OfficeFilesTransferRequired::kNotRequired);
OpenAlreadyHostedDriveUrls();
} else if (cloud_provider_ == CloudProvider::kOneDrive &&
UrlIsOnODFS(profile_, file_urls_.front())) {
// The files are on OneDrive already, selected from ODFS.
+ transfer_required_ = OfficeFilesTransferRequired::kNotRequired;
UMA_HISTOGRAM_ENUMERATION(kOneDriveTransferRequiredMetric,
OfficeFilesTransferRequired::kNotRequired);
OpenODFSUrls();
} else if (cloud_provider_ == CloudProvider::kOneDrive &&
UrlIsOnAndroidOneDrive(profile_, file_urls_.front())) {
// The files are on OneDrive already, selected from Android OneDrive.
+ transfer_required_ = OfficeFilesTransferRequired::kNotRequired;
UMA_HISTOGRAM_ENUMERATION(kOneDriveTransferRequiredMetric,
OfficeFilesTransferRequired::kNotRequired);
OpenAndroidOneDriveUrlsIfAccountMatchedODFS();
@@ -475,6 +471,7 @@ void CloudOpenTask::OpenOrMoveFiles() {
file_manager::io_task::OperationType::kCopy
? OfficeFilesTransferRequired::kCopy
: OfficeFilesTransferRequired::kMove;
+ transfer_required_ = operation;
switch (cloud_provider_) {
case CloudProvider::kGoogleDrive:
UMA_HISTOGRAM_ENUMERATION(kDriveTransferRequiredMetric, operation);
@@ -753,6 +750,7 @@ void CloudOpenTask::CheckEmailAndOpenURLs(
void CloudOpenTask::StartUpload() {
DCHECK_EQ(pending_uploads_, 0UL);
pending_uploads_ = file_urls_.size();
+ upload_timer_ = base::ElapsedTimer();
if (cloud_provider_ == CloudProvider::kGoogleDrive) {
for (const auto& file_url : file_urls_) {
@@ -770,32 +768,66 @@ void CloudOpenTask::StartUpload() {
}
}
-void CloudOpenTask::FinishedDriveUpload(const GURL& url) {
+void CloudOpenTask::FinishedDriveUpload(const GURL& url, int64_t size) {
DCHECK_GT(pending_uploads_, 0UL);
OpenUploadedDriveUrl(url);
+ if (size > 0) {
+ upload_total_size_ += size;
+ }
if (--pending_uploads_) {
return;
}
+ RecordUploadLatencyUMA();
file_manager::file_tasks::SetOfficeFileMovedToGoogleDrive(profile_,
base::Time::Now());
}
void CloudOpenTask::FinishedOneDriveUpload(
base::WeakPtr profile_weak_ptr,
- const storage::FileSystemURL& url) {
+ const storage::FileSystemURL& url,
+ int64_t size) {
DCHECK_GT(pending_uploads_, 0UL);
Profile* profile = profile_weak_ptr.get();
if (!profile) {
return;
}
+ if (size > 0) {
+ upload_total_size_ += size;
+ }
OpenODFSUrl(profile, url);
if (--pending_uploads_) {
return;
}
+ RecordUploadLatencyUMA();
file_manager::file_tasks::SetOfficeFileMovedToOneDrive(profile,
base::Time::Now());
}
+void CloudOpenTask::RecordUploadLatencyUMA() {
+ const int64_t kMegabyte = 1000 * 1000;
+ std::string uma_size;
+ if (upload_total_size_ > 1000 * kMegabyte) {
+ uma_size = "1000MB-and-above";
+ } else if (upload_total_size_ > 100 * kMegabyte) {
+ uma_size = "0100MB-to-1GB";
+ } else if (upload_total_size_ > 10 * kMegabyte) {
+ uma_size = "0010MB-to-100MB";
+ } else if (upload_total_size_ > 1 * kMegabyte) {
+ uma_size = "0001MB-to-10MB";
+ } else if (upload_total_size_ <= 1 * kMegabyte) {
+ uma_size = "0000MB-to-1MB";
+ }
+ auto* transfer =
+ (transfer_required_ == OfficeFilesTransferRequired::kCopy ? "Copy"
+ : "Move");
+ auto* provider =
+ (cloud_provider_ == CloudProvider::kGoogleDrive ? "GoogleDrive"
+ : "OneDrive");
+ const auto metric = base::StrCat({"FileBrowser.OfficeFiles.FileOpen.Time.",
+ transfer, ".", uma_size, ".To.", provider});
+ base::UmaHistogramMediumTimes(metric, upload_timer_.Elapsed());
+}
+
// Create the arguments necessary for showing the dialog. We first need to
// collect local file tasks, if we are trying to show the kFileHandlerDialog
// page.
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.h b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.h
index f485c42d07ff16..511097ca4f965f 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.h
+++ b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_dialog.h
@@ -9,6 +9,7 @@
#include "base/gtest_prod_util.h"
#include "base/memory/raw_ptr.h"
+#include "base/timer/elapsed_timer.h"
#include "chrome/browser/ash/file_manager/file_tasks.h"
#include "chrome/browser/ash/file_system_provider/mount_path_util.h"
#include "chrome/browser/ash/file_system_provider/provided_file_system_interface.h"
@@ -39,6 +40,17 @@ FORWARD_DECLARE_TEST(
FailToOpenFileFromAndroidOneDriveDirectoryNotAccessibleToODFS);
} // namespace file_manager::file_tasks
+namespace {
+// These values are persisted to logs. Entries should not be renumbered and
+// numeric values should never be reused.
+enum class OfficeFilesTransferRequired {
+ kNotRequired = 0,
+ kMove = 1,
+ kCopy = 2,
+ kMaxValue = kCopy,
+};
+} // namespace
+
namespace ash::cloud_upload {
struct ODFSFileSystemAndPath {
@@ -152,9 +164,10 @@ class CloudOpenTask : public BrowserListObserver,
void ConfirmMoveOrStartUpload();
void StartUpload();
- void FinishedDriveUpload(const GURL& url);
+ void FinishedDriveUpload(const GURL& url, int64_t size);
void FinishedOneDriveUpload(base::WeakPtr profile_weak_ptr,
- const storage::FileSystemURL& url);
+ const storage::FileSystemURL& url,
+ int64_t size);
bool InitAndShowDialog(mojom::DialogPage dialog_page);
mojom::DialogArgsPtr CreateDialogArgs(mojom::DialogPage dialog_page);
@@ -184,6 +197,7 @@ class CloudOpenTask : public BrowserListObserver,
::file_manager::file_tasks::FindTasksCallback
find_all_types_of_tasks_callback,
std::unique_ptr> mime_types);
+ void RecordUploadLatencyUMA();
raw_ptr profile_;
std::vector file_urls_;
@@ -192,6 +206,10 @@ class CloudOpenTask : public BrowserListObserver,
std::vector<::file_manager::file_tasks::TaskDescriptor> local_tasks_;
size_t pending_uploads_ = 0;
CloudUploadDialog* pending_dialog_ = nullptr;
+ base::ElapsedTimer upload_timer_;
+ int64_t upload_total_size_ = 0;
+ OfficeFilesTransferRequired transfer_required_ =
+ OfficeFilesTransferRequired::kNotRequired;
};
// Return True if feature `kUploadOfficeToCloud` is enabled and is eligible for
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_ui.cc b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_ui.cc
index 536f25f224447c..cf4d68ea32f260 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_ui.cc
+++ b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_ui.cc
@@ -40,7 +40,9 @@ CloudUploadUI::CloudUploadUI(content::WebUI* web_ui)
{"cantConnectOneDrive", IDS_CANT_CONNECT_ONEDRIVE},
{"connectOneDrive", IDS_CONNECT_ONEDRIVE},
{"oneDriveConnectedTitle", IDS_ONEDRIVE_CONNECTED_TITLE},
- {"oneDriveConnectedBodyText", IDS_ONEDRIVE_CONNECTED_BODY_TEXT}};
+ {"oneDriveConnectedBodyText", IDS_ONEDRIVE_CONNECTED_BODY_TEXT},
+ {"animationPlayText", IDS_OOBE_PLAY_ANIMATION_MESSAGE},
+ {"animationPauseText", IDS_OOBE_PAUSE_ANIMATION_MESSAGE}};
source->AddLocalizedStrings(kStrings);
source->AddBoolean("isJellyEnabled", chromeos::features::IsJellyEnabled());
webui::SetupWebUIDataSource(
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.cc b/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.cc
index 30aad0247bf392..d269c24d8e71c0 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.cc
+++ b/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.cc
@@ -40,8 +40,9 @@ constexpr char kUploadResultMetricName[] =
// Runs the callback provided to `DriveUploadHandler::Upload`.
void OnUploadDone(scoped_refptr drive_upload_handler,
DriveUploadHandler::UploadCallback callback,
- const GURL& hosted_url) {
- std::move(callback).Run(hosted_url);
+ const GURL& hosted_url,
+ int64_t upload_size) {
+ std::move(callback).Run(hosted_url, upload_size);
}
std::string GetTargetAppName(base::FilePath file_path) {
@@ -197,7 +198,7 @@ void DriveUploadHandler::OnEndUpload(GURL hosted_url,
}
}
if (callback_) {
- std::move(callback_).Run(hosted_url);
+ std::move(callback_).Run(hosted_url, upload_size_);
}
}
@@ -213,6 +214,7 @@ void DriveUploadHandler::OnIOTaskStatus(
return;
case file_manager::io_task::State::kInProgress:
if (status.total_bytes > 0) {
+ upload_size_ = status.total_bytes;
move_progress_ = 100 * status.bytes_transferred / status.total_bytes;
}
UpdateProgressNotification();
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.h b/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.h
index bc3956d918b217..0872b06c0189b5 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.h
+++ b/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler.h
@@ -37,7 +37,7 @@ class DriveUploadHandler
public drivefs::DriveFsHostObserver,
public base::RefCounted {
public:
- using UploadCallback = base::OnceCallback;
+ using UploadCallback = base::OnceCallback;
// Starts the upload workflow for the file specified at construct time.
static void Upload(Profile* profile,
@@ -100,6 +100,8 @@ class DriveUploadHandler
base::OneShotTimer alternate_url_timeout_;
base::OneShotTimer alternate_url_poll_timer_;
UploadCallback callback_;
+ // Total size (in bytes) required to upload.
+ int64_t upload_size_ = 0;
std::unique_ptr<::file_manager::ScopedSuppressDriveNotificationsForPath>
scoped_suppress_drive_notifications_for_path_ = nullptr;
base::WeakPtrFactory weak_ptr_factory_{this};
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler_browsertest.cc b/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler_browsertest.cc
index 029923dc35a97d..61e96a562db67c 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler_browsertest.cc
+++ b/chrome/browser/ui/webui/ash/cloud_upload/drive_upload_handler_browsertest.cc
@@ -245,7 +245,7 @@ class DriveUploadHandlerTest
// The exit point of the test. `WaitForUploadComplete` will not complete until
// this is called.
- void OnUploadDone(const GURL& url) {
+ void OnUploadDone(const GURL& url, int64_t size) {
ASSERT_FALSE(url.is_empty());
ASSERT_TRUE(run_loop_);
run_loop_->Quit();
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.cc b/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.cc
index 3d0633d162cab9..7251eb348cade3 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.cc
+++ b/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.cc
@@ -7,6 +7,7 @@
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/metrics/histogram_macros.h"
+#include "base/timer/elapsed_timer.h"
#include "chrome/browser/ash/file_manager/copy_or_move_io_task.h"
#include "chrome/browser/ash/file_manager/file_tasks.h"
#include "chrome/browser/ash/file_manager/fileapi_util.h"
@@ -33,8 +34,9 @@ constexpr char kUploadResultMetricName[] =
// Runs the callback provided to `OneDriveUploadHandler::Upload`.
void OnUploadDone(scoped_refptr one_drive_upload_handler,
OneDriveUploadHandler::UploadCallback callback,
- const FileSystemURL& uploaded_file_url) {
- std::move(callback).Run(uploaded_file_url);
+ const FileSystemURL& uploaded_file_url,
+ int64_t upload_size) {
+ std::move(callback).Run(uploaded_file_url, upload_size);
}
} // namespace
@@ -188,7 +190,7 @@ void OneDriveUploadHandler::OnEndUpload(const FileSystemURL& uploaded_file_url,
}
}
if (callback_) {
- std::move(callback_).Run(uploaded_file_url);
+ std::move(callback_).Run(uploaded_file_url, upload_size_);
}
}
@@ -204,6 +206,7 @@ void OneDriveUploadHandler::OnIOTaskStatus(
return;
case file_manager::io_task::State::kInProgress:
if (status.total_bytes > 0) {
+ upload_size_ = status.total_bytes;
notification_manager_->ShowUploadProgress(
100 * status.bytes_transferred / status.total_bytes);
}
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.h b/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.h
index 29c5efcf362c2f..0424a6911d6a63 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.h
+++ b/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler.h
@@ -34,7 +34,7 @@ class OneDriveUploadHandler
public base::RefCounted {
public:
using UploadCallback =
- base::OnceCallback;
+ base::OnceCallback;
// Starts the upload workflow for the file specified at construct time.
static void Upload(Profile* profile,
@@ -84,6 +84,8 @@ class OneDriveUploadHandler
const storage::FileSystemURL source_url_;
::file_manager::io_task::IOTaskId observed_task_id_;
UploadCallback callback_;
+ // Total size (in bytes) required to upload.
+ int64_t upload_size_ = 0;
base::WeakPtrFactory weak_ptr_factory_{this};
};
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler_browsertest.cc b/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler_browsertest.cc
index f84e973ae44aa6..467207c7d64d39 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler_browsertest.cc
+++ b/chrome/browser/ui/webui/ash/cloud_upload/one_drive_upload_handler_browsertest.cc
@@ -173,7 +173,8 @@ class OneDriveUploadHandlerTest : public InProcessBrowserTest {
// The exit point of the test. `WaitForUploadComplete` will not complete until
// this is called.
- void OnUploadDone(const storage::FileSystemURL& uploaded_file_url) {
+ void OnUploadDone(const storage::FileSystemURL& uploaded_file_url,
+ int64_t size) {
ASSERT_TRUE(uploaded_file_url.is_valid());
ASSERT_TRUE(run_loop_);
run_loop_->Quit();
diff --git a/chrome/browser/ui/webui/ash/crostini_installer/crostini_installer_ui.cc b/chrome/browser/ui/webui/ash/crostini_installer/crostini_installer_ui.cc
index 688475038f7683..daa59586cdd3ef 100644
--- a/chrome/browser/ui/webui/ash/crostini_installer/crostini_installer_ui.cc
+++ b/chrome/browser/ui/webui/ash/crostini_installer/crostini_installer_ui.cc
@@ -136,8 +136,8 @@ CrostiniInstallerUI::CrostiniInstallerUI(content::WebUI* web_ui)
auto* profile = Profile::FromWebUI(web_ui);
content::WebUIDataSource* source = content::WebUIDataSource::CreateAndAdd(
profile, chrome::kChromeUICrostiniInstallerHost);
+ webui::EnableTrustedTypesCSP(source);
webui::SetJSModuleDefaults(source);
- source->DisableTrustedTypesCSP();
AddStringResources(source);
source->AddString("defaultContainerUsername",
crostini::DefaultContainerUserNameForProfile(profile));
diff --git a/chrome/browser/ui/webui/ash/crostini_upgrader/crostini_upgrader_ui.cc b/chrome/browser/ui/webui/ash/crostini_upgrader/crostini_upgrader_ui.cc
index 663d85254b242f..5567346dbb86ef 100644
--- a/chrome/browser/ui/webui/ash/crostini_upgrader/crostini_upgrader_ui.cc
+++ b/chrome/browser/ui/webui/ash/crostini_upgrader/crostini_upgrader_ui.cc
@@ -90,8 +90,8 @@ CrostiniUpgraderUI::CrostiniUpgraderUI(content::WebUI* web_ui)
: ui::MojoWebDialogUI{web_ui} {
content::WebUIDataSource* source = content::WebUIDataSource::CreateAndAdd(
Profile::FromWebUI(web_ui), chrome::kChromeUICrostiniUpgraderHost);
+ webui::EnableTrustedTypesCSP(source);
webui::SetJSModuleDefaults(source);
- source->DisableTrustedTypesCSP();
AddStringResources(source);
source->AddResourcePath("images/linux_illustration.png",
diff --git a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
index a9fda672651172..486d62814868e6 100644
--- a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
+++ b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
@@ -409,6 +409,8 @@ static constexpr const char* const kChromeUrls[] = {
// "chrome://confirm-password-change",
"chrome://cloud-upload",
"chrome://connectivity-diagnostics",
+ "chrome://crostini-installer",
+ "chrome://crostini-upgrader",
"chrome://cryptohome",
"chrome://drive-internals",
"chrome://emoji-picker",
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
index 2f9178dfe51817..a3490177d296c6 100644
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
@@ -1168,6 +1168,7 @@ ChromeWebUIControllerFactory::GetListOfAcceptableURLs() {
GURL(chrome::kChromeUINetworkUrl),
GURL(chrome::kChromeUINotificationTesterURL),
GURL(chrome::kChromeUIOfficeFallbackURL),
+ GURL(chrome::kChromeUIOSCreditsURL),
GURL(chrome::kChromeUIOSSettingsURL),
GURL(chrome::kChromeUIPowerUrl),
GURL(chrome::kChromeUIPrintManagementUrl),
diff --git a/chrome/browser/web_applications/OWNERS b/chrome/browser/web_applications/OWNERS
index 0c5281a1e2b544..d5f98290295ec1 100644
--- a/chrome/browser/web_applications/OWNERS
+++ b/chrome/browser/web_applications/OWNERS
@@ -6,12 +6,12 @@
dmurph@chromium.org
phillis@chromium.org
dibyapal@chromium.org
+alancutter@chromium.org
+glenrob@chromium.org
# Secondary
-alancutter@chromium.org
cmp@chromium.org
dominickn@chromium.org
-glenrob@chromium.org
ortuno@chromium.org
# OS shortcuts
diff --git a/chrome/build/lacros64.pgo.txt b/chrome/build/lacros64.pgo.txt
index db3ffdc92f0d16..46157ffb85370b 100644
--- a/chrome/build/lacros64.pgo.txt
+++ b/chrome/build/lacros64.pgo.txt
@@ -1 +1 @@
-chrome-chromeos-amd64-generic-main-1686960218-e031efafcba89484e201e313940c1f663a0b77ec.profdata
+chrome-chromeos-amd64-generic-main-1687132334-bbfd67110af21be5b83640dec8be8965b4cace8d.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 31e768ddebb152..b7f366a0b6c704 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1686959921-831a922dead982a6edb575dbe4d1ff45b55fec1d.profdata
+chrome-linux-main-1687108515-7aa2c446abe243db889dccd19e23bc2e36c98192.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 5e99f6a073bf81..1efa9d593c8094 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1686973872-91abc679947626e336b419e2729e126fd405b66c.profdata
+chrome-mac-arm-main-1687146531-cd21ee491d1ca5906d4fd9ed6ec0f4288c996eef.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index eca8634129baca..a2e310d9ff26ed 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1686959921-c83405f75f1ec90b607efca2f9d11bbad77a6711.profdata
+chrome-mac-main-1687132334-cee0a7f66e5955067075eb72b656e2d07e47e249.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index d3ece9754b1ddd..6741d3fdcd289c 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1686970598-2a2bf8f31162cda3a40a5b3166b0bc59c00ade37.profdata
+chrome-win32-main-1687143525-e712a2e0a22d0b2a76c5c2621d436b1fe5441fd2.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 5236538686529b..2ca91701726c78 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1686970598-7c4c4ac3f7e188e8a3987598f0cd00f15a736a0a.profdata
+chrome-win64-main-1687143525-7859c6f0e6dc599e894dafd185a1530e7d9219dc.profdata
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 7291e039d00998..d33406ee139319 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -2893,6 +2893,7 @@ if (!is_android) {
"../browser/lacros/app_mode/kiosk_session_service_browsertest.cc",
"../browser/lacros/lacros_extension_apps_controller_browsertest.cc",
"../browser/lacros/lacros_extension_apps_publisher_browsertest.cc",
+ "../browser/lacros/profile_loader_browsertest.cc",
"../browser/policy/restricted_mgs_policy_provider_lacros_browsertest.cc",
"../browser/web_applications/app_service/lacros_web_apps_controller_browsertest.cc",
]
@@ -6198,6 +6199,7 @@ test("unit_tests") {
"//chrome/browser/sync_file_system/drive_backend:sync_file_system_drive_proto",
"//chrome/browser/top_level_storage_access_api:permissions",
"//chrome/browser/ui:test_support",
+ "//chrome/browser/ui/color:color_headers",
"//chrome/browser/ui/commander:fuzzy_finder",
"//chrome/browser/updates/announcement_notification:unit_tests",
"//chrome/browser/web_share_target:unit_tests",
diff --git a/chrome/test/data/webui/chromeos/personalization_app/wallpaper_images_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/wallpaper_images_element_test.ts
index c2e435015a210f..8538d8af67a8c3 100644
--- a/chrome/test/data/webui/chromeos/personalization_app/wallpaper_images_element_test.ts
+++ b/chrome/test/data/webui/chromeos/personalization_app/wallpaper_images_element_test.ts
@@ -5,22 +5,25 @@
import 'chrome://personalization/strings.m.js';
import 'chrome://webui-test/mojo_webui_test_support.js';
-import {ColorScheme, OnlineImageType, PersonalizationRouter, TimeOfDayWallpaperDialog, WallpaperGridItem, WallpaperImages} from 'chrome://personalization/js/personalization_app.js';
+import {ColorScheme, DEFAULT_COLOR_SCHEME, OnlineImageType, PersonalizationRouter, TimeOfDayWallpaperDialog, WallpaperGridItem, WallpaperImages} from 'chrome://personalization/js/personalization_app.js';
import {assertDeepEquals, assertEquals, assertFalse, assertNotEquals, assertTrue} from 'chrome://webui-test/chai_assert.js';
import {waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js';
import {baseSetup, initElement, teardownElement} from './personalization_app_test_utils.js';
import {TestPersonalizationStore} from './test_personalization_store.js';
+import {TestThemeProvider} from './test_theme_interface_provider.js';
import {TestWallpaperProvider} from './test_wallpaper_interface_provider.js';
suite('WallpaperImagesTest', function() {
let wallpaperImagesElement: WallpaperImages|null;
let wallpaperProvider: TestWallpaperProvider;
+ let themeProvider: TestThemeProvider;
let personalizationStore: TestPersonalizationStore;
setup(() => {
const mocks = baseSetup();
wallpaperProvider = mocks.wallpaperProvider;
+ themeProvider = mocks.themeProvider;
personalizationStore = mocks.personalizationStore;
});
@@ -411,6 +414,18 @@ suite('WallpaperImagesTest', function() {
wallpaperImagesElement.shadowRoot!.querySelector(
TimeOfDayWallpaperDialog.is),
'clicking accept dismisses the dialog');
+
+ const scheme = await themeProvider.whenCalled('setColorScheme');
+ assertEquals(
+ DEFAULT_COLOR_SCHEME, scheme,
+ 'time of day wallpaper sets default color scheme');
+
+ const autoScheduleEnabled =
+ await themeProvider.whenCalled('setColorModeAutoScheduleEnabled');
+ assertTrue(
+ autoScheduleEnabled,
+ 'time of day wallpaper sets auto schedule enabled');
+
const [assetId, previewMode] =
await wallpaperProvider.whenCalled('selectWallpaper');
assertEquals(3n, assetId, 'correct asset id is passed');
diff --git a/chrome/test/data/webui/settings/chromeos/main_page_container_test.js b/chrome/test/data/webui/settings/chromeos/main_page_container_test.js
index 865447c7631bb3..28ce9eb49fc78a 100644
--- a/chrome/test/data/webui/settings/chromeos/main_page_container_test.js
+++ b/chrome/test/data/webui/settings/chromeos/main_page_container_test.js
@@ -202,6 +202,7 @@ suite('', function() {
* Asserts the following:
* - Only one page is marked active
* - Active page does not have style "display: none"
+ * - Active page is focused
* - Inactive pages have style "display: none"
*/
function assertOnlyActivePageIsVisible(section) {
@@ -215,6 +216,7 @@ suite('', function() {
numActive++;
assertNotEquals('none', displayStyle);
assertEquals(section, page.section);
+ assertEquals(page, mainPageContainer.shadowRoot.activeElement);
} else {
assertEquals('none', displayStyle);
}
diff --git a/chrome/test/data/webui/settings/chromeos/os_settings_ui/os_settings_ui_page_visibility_test.ts b/chrome/test/data/webui/settings/chromeos/os_settings_ui/os_settings_ui_page_visibility_test.ts
index b838d9d89c9f8d..d65352e01ab7b8 100644
--- a/chrome/test/data/webui/settings/chromeos/os_settings_ui/os_settings_ui_page_visibility_test.ts
+++ b/chrome/test/data/webui/settings/chromeos/os_settings_ui/os_settings_ui_page_visibility_test.ts
@@ -64,6 +64,7 @@ suite(' page visibility', () => {
* Asserts the following:
* - Only one page is marked active
* - Active page does not have style "display: none"
+ * - Active page is focused
* - Inactive pages have style "display: none"
*/
function assertOnlyActivePageIsVisible(pageName: PageName): void {
@@ -77,6 +78,7 @@ suite(' page visibility', () => {
numActive++;
assertNotEquals('none', displayStyle);
assertEquals(Section[pageName], page.section);
+ assertEquals(page, mainPageContainer.shadowRoot!.activeElement);
} else {
assertEquals('none', displayStyle);
}
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index ec669d79430dd1..3168a129acd417 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-15504.0.0
\ No newline at end of file
+15506.0.0
\ No newline at end of file
diff --git a/chromeos/ash/components/drivefs/drivefs_pin_manager.cc b/chromeos/ash/components/drivefs/drivefs_pin_manager.cc
index fceae4392eb250..2907c3aa20e946 100644
--- a/chromeos/ash/components/drivefs/drivefs_pin_manager.cc
+++ b/chromeos/ash/components/drivefs/drivefs_pin_manager.cc
@@ -1073,9 +1073,17 @@ void PinManager::StartPinning() {
if (!should_pin_) {
VLOG(1) << "Should not pin files";
+ is_first_sync_ = true;
return Complete(Stage::kSuccess);
}
+ if (is_first_sync_) {
+ base::UmaHistogramSparse(
+ "FileBrowser.GoogleDrive.BulkPinning.ToDownloadMiB",
+ progress_.bytes_to_pin >> 20);
+ is_first_sync_ = false;
+ }
+
timer_ = base::ElapsedTimer();
progress_.stage = Stage::kSyncing;
NotifyProgress();
diff --git a/chromeos/ash/components/drivefs/drivefs_pin_manager.h b/chromeos/ash/components/drivefs/drivefs_pin_manager.h
index 6cff89be96f465..7433e7772f4107 100644
--- a/chromeos/ash/components/drivefs/drivefs_pin_manager.h
+++ b/chromeos/ash/components/drivefs/drivefs_pin_manager.h
@@ -434,6 +434,9 @@ class COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_DRIVEFS) PinManager
// space requirements?
bool should_pin_ GUARDED_BY_CONTEXT(sequence_checker_) = true;
+ // Is this the first full sync after the size estimation?
+ bool is_first_sync_ GUARDED_BY_CONTEXT(sequence_checker_) = false;
+
// Should the feature use `OnItemProgress`, if false it will fall back to
// `OnSyncingStatusUpdate`.
bool should_use_on_item_progress_ GUARDED_BY_CONTEXT(sequence_checker_) =
diff --git a/chromeos/ash/components/file_manager/speedometer.h b/chromeos/ash/components/file_manager/speedometer.h
index b3679094f4f79e..57ee4d44b9bd4d 100644
--- a/chromeos/ash/components/file_manager/speedometer.h
+++ b/chromeos/ash/components/file_manager/speedometer.h
@@ -40,7 +40,7 @@ class COMPONENT_EXPORT(FILE_MANAGER) Speedometer {
// Number of samples currently maintained.
size_t GetSampleCount() const;
- // Projected remaining time, it can be negative or inifity.
+ // Projected remaining time, it can be negative or infinity.
double GetRemainingSeconds() const;
// Adds a sample with the current timestamp and the given number of |bytes|
diff --git a/chromeos/ash/components/file_manager/speedometer_unittest.cc b/chromeos/ash/components/file_manager/speedometer_unittest.cc
index 4df4064245c1fe..9fc621d1c75895 100644
--- a/chromeos/ash/components/file_manager/speedometer_unittest.cc
+++ b/chromeos/ash/components/file_manager/speedometer_unittest.cc
@@ -125,7 +125,7 @@ TEST(SpeedometerTest, Samples) {
// The remaining time should increase from the previous value.
EXPECT_LT(41, round(meter.GetRemainingSeconds()));
- // When all samples have the same value the remaining time goes to inifity,
+ // When all samples have the same value the remaining time goes to infinity,
// because the Linear Interpolation expects an inclination/slope, but with all
// values the same, it becomes a horizontal line, meaning that the bytes will
// never grow towards the total bytes.
diff --git a/chromeos/profiles/arm-exp.afdo.newest.txt b/chromeos/profiles/arm-exp.afdo.newest.txt
index 52fceeaee1fbd9..4eee2107f8435b 100644
--- a/chromeos/profiles/arm-exp.afdo.newest.txt
+++ b/chromeos/profiles/arm-exp.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-arm-exp-115-5735.31-1684754263-benchmark-115.0.5788.0-r1-redacted.afdo.xz
+chromeos-chrome-arm-exp-116-5804.0-1686565729-benchmark-116.0.5833.0-r2-redacted.afdo.xz
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index 829d892632bf25..5d0fa518073891 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -20,6 +20,7 @@
EAP-TTLS
வெளிப்புறச் சாதனங்களுக்கான நிலைபொருள் புதுப்பிப்புச் சாளரம் திறந்துள்ளது. புதுப்பிப்புகள் உள்ளன.
உதவிக் கட்டுரைகளையும் Chromebook குறித்த பொதுவான கேள்விகளுக்கான பதில்களையும் கண்டறியலாம்
+டான் டூ டார்க் ஸ்கிரீன் சேவர்
விசைகளைப் பிரத்தியேகமாக்க மெனுவைத் திறக்கவும். நகர்த்த மெனுவை இழுக்கவும்.
இந்த சாதனத்தை நிர்வகிக்கிறது.
சுமாராக உள்ளது ()
@@ -239,6 +240,7 @@
உலாவி வழிசெலுத்தல்
முந்தைய டிராக்
வினாடிகளில் சார்ஜ் இறங்கியது.
+கிளவுடு ஃப்ளோ ஸ்கிரீன் சேவர்
உங்கள் பயனர்பெயரையும் கடவுச்சொல்லையும் டைப் செய்யவும் அல்லது QR குறியீட்டை ஸ்கேன் செய்யவும்
சாதனத்தைச் சோதிக்க முடியவில்லை. சோதிக்க ஸ்கிரீனை மீண்டும் திறக்கவும்.
புதுப்பி
@@ -261,6 +263,7 @@
கேப்டிவ் போர்டல் கண்டறியப்பட்டது
சாதனம் மற்றும் ஆப்ஸின் தகவல், அளவீடுகள் ஆகியவற்றை அனுப்பு
ஆவணத்தை ஸ்கேனர் மீது வைக்கவும்
+டான் டூ டார்க் வால்பேப்பர்
எனது ஃபைல்கள்
தோற்றப் படம் மாற்றப்பட்டது
ஆடியோ ஃபைல்கள்
@@ -287,6 +290,7 @@
Windows
இணைக்கப்பட்டது
இதுவரையிலான அச்சுப் பணிகள் அனைத்தையும் அழிக்கவா? செயல்பாட்டில் இருக்கும் அச்சுப் பணிகள் அழிக்கப்படாது.
+எர்த் ஃப்ளோ வால்பேப்பர்
ஸ்கிரீன் சேவரை இயக்குதல்
புதுப்பிப்பைத் தொடர, அடுத்து என்பதைக் கிளிக் செய்யவும்.
%
@@ -324,6 +328,7 @@
மேல் பக்கம்
வெப்பநிலை அலகைத் தேர்ந்தெடுக்கும்
இன் பிரத்தியேக ஆர்ட்வொர்க்கைத் தேர்ந்தெடுக்கும்
+கிளவுடு ஃப்ளோ வால்பேப்பர்
சோதனை
ஏற்றுகிறது…
ஏற்கெனவே இணைத்தவை
@@ -335,6 +340,7 @@
RGB கட்டுப்பாடுகள்
அனைத்து வரலாற்றையும் அழி
தவறான பின்.
+சன்செட் வால்பேப்பர்
ஃபைல்களை இணை
புதிய கடவுச்சொல்
இந்த உரையாடலை மூட Alt + Esc பட்டன்களை அழுத்தவும்.
@@ -420,6 +426,7 @@
தற்போதைய கடவுச்சொல்
சப்நெட் மாஸ்க்
இதில் சேமி
+எர்த் ஃப்ளோ ஸ்கிரீன் சேவர்
ஈத்தர்நெட்
இயல்புநிலையற்ற நெட்வொர்க் கேட்வேயைப் பிங் செய்ய முடியவில்லை
இடைமுக வண்ணம்
@@ -531,8 +538,10 @@
வழக்கங்களை மீண்டும் இயக்கு
L2TP/IPsec
பின்னொளி வண்ணம்
+சன்ரைஸ் வால்பேப்பர்
பதிப்பு
சாளரத்தை டெஸ்கிற்கு நகர்த்து
+ பிரத்தியேக வால்பேப்பர்
EVDO
அடையாளம்
சேமி
@@ -682,6 +691,7 @@
{PAGE_NUMBER,plural, =0{பக்கத்தை மீண்டும் ஸ்கேன் செய்யவா?}=1{{PAGE_NUMBER}வது பக்கத்தை மீண்டும் ஸ்கேன் செய்யவா?}other{{PAGE_NUMBER}வது பக்கத்தை மீண்டும் ஸ்கேன் செய்யவா?}}
OTP
நிர்வகிக்கிறது
+ பிரத்தியேக ஸ்கிரீன் சேவர்
காகிதம் சிக்கிக் கொண்டதால் அச்சிட முடியவில்லை
பிரத்தியேகமாக்குதல்
Google Searchசில் முடிவுகளைப் பார்க்கவும்
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni
index 2ef3bb7a4aff33..53fdd9d38e3d99 100644
--- a/chromeos/tast_control.gni
+++ b/chromeos/tast_control.gni
@@ -336,6 +336,12 @@ tast_disabled_tests_from_chrome_all = [
"arc.AudioValidity.record",
"arc.BuildProperties",
+ # https://crbug.com/1455848
+ "arc.CheckAndroidVersion",
+ "arc.ContainerMount",
+ "arc.Downloads",
+ "network.ConfigBaseline.login",
+
# READ COMMENT AT TOP BEFORE ADDING NEW TESTS HERE.
]
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json
index 8e137513159224..115698d0491767 100644
--- a/components/certificate_transparency/data/log_list.json
+++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@
{
- "version": "22.14",
- "log_list_timestamp": "2023-06-16T12:56:17Z",
+ "version": "22.16",
+ "log_list_timestamp": "2023-06-18T12:55:32Z",
"operators": [
{
"name": "Google",
diff --git a/components/exo/wayland/zcr_keyboard_configuration.cc b/components/exo/wayland/zcr_keyboard_configuration.cc
index edab6ad6d410b0..bd51387a866038 100644
--- a/components/exo/wayland/zcr_keyboard_configuration.cc
+++ b/components/exo/wayland/zcr_keyboard_configuration.cc
@@ -8,12 +8,16 @@
#include
#include
#include
+#include
#include "ash/ime/ime_controller_impl.h"
#include "ash/shell.h"
#include "base/containers/contains.h"
#include "base/feature_list.h"
+#include "base/memory/free_deleter.h"
#include "base/memory/raw_ptr.h"
+#include "base/task/current_thread.h"
+#include "base/task/thread_pool.h"
#include "components/exo/keyboard.h"
#include "components/exo/keyboard_device_configuration_delegate.h"
#include "components/exo/keyboard_observer.h"
@@ -21,7 +25,11 @@
#include "ui/base/ime/ash/input_method_manager.h"
#include "ui/events/devices/device_data_manager.h"
#include "ui/events/devices/input_device_event_observer.h"
+#include "ui/events/event_constants.h"
+#include "ui/events/keycodes/scoped_xkb.h" // nogncheck
#include "ui/events/ozone/evdev/event_device_util.h"
+#include "ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.h"
+#include "ui/events/ozone/layout/xkb/xkb_modifier_converter.h"
#include "ui/ozone/public/input_controller.h"
#include "ui/ozone/public/ozone_platform.h"
@@ -50,6 +58,8 @@ class WaylandKeyboardDeviceConfigurationDelegate
ime_controller->AddObserver(this);
ui::DeviceDataManager::GetInstance()->AddObserver(this);
ash::input_method::InputMethodManager::Get()->AddImeMenuObserver(this);
+ // Call this once to setup initial installed keyboard layout data.
+ ImeMenuListChanged();
ProcessKeyBitsUpdate();
OnKeyboardLayoutNameChanged(ime_controller->keyboard_layout_name());
}
@@ -122,7 +132,14 @@ class WaylandKeyboardDeviceConfigurationDelegate
for (const auto& descriptor : enabled_ime_descriptors) {
const std::string& keyboard_layout = descriptor.keyboard_layout();
if (!base::Contains(installed_keyboard_layouts_, keyboard_layout)) {
- OnKeyboardLayoutInstalled(keyboard_layout);
+ sequenced_task_runner_->PostTaskAndReplyWithResult(
+ FROM_HERE,
+ base::BindOnce(
+ &WaylandKeyboardDeviceConfigurationDelegate::GetXkbKeymap,
+ keyboard_layout),
+ base::BindOnce(&WaylandKeyboardDeviceConfigurationDelegate::
+ OnKeyboardLayoutInstalled,
+ weak_factory_.GetWeakPtr(), keyboard_layout));
}
}
@@ -139,8 +156,32 @@ class WaylandKeyboardDeviceConfigurationDelegate
override {}
private:
- // TODO: Implement this method to send layout_install event.
- void OnKeyboardLayoutInstalled(const std::string& layout_name) {}
+ void OnKeyboardLayoutInstalled(
+ const std::string& layout_name,
+ std::unique_ptr keymap_str) {
+ // Wayland methods should be run in UI Thread.
+ DCHECK(base::CurrentUIThread::IsSet());
+
+ base::StringPiece keymap = keymap_str.get();
+ // Send the content of |keymap| with trailing '\0' termination via shared
+ // memory.
+ base::UnsafeSharedMemoryRegion shared_keymap_region =
+ base::UnsafeSharedMemoryRegion::Create(keymap.size() + 1);
+ base::WritableSharedMemoryMapping shared_keymap =
+ shared_keymap_region.Map();
+ base::subtle::PlatformSharedMemoryRegion platform_shared_keymap =
+ base::UnsafeSharedMemoryRegion::TakeHandleForSerialization(
+ std::move(shared_keymap_region));
+ DCHECK(shared_keymap.IsValid());
+
+ std::memcpy(shared_keymap.memory(), keymap.data(), keymap.size());
+ static_cast(shared_keymap.memory())[keymap.size()] = '\0';
+
+ zcr_keyboard_device_configuration_v1_send_layout_install(
+ resource_, layout_name.c_str(), WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1,
+ platform_shared_keymap.GetPlatformHandle().fd, keymap.size() + 1);
+ wl_client_flush(client());
+ }
// Notify key bits update.
void ProcessKeyBitsUpdate() {
@@ -179,6 +220,28 @@ class WaylandKeyboardDeviceConfigurationDelegate
wl_client_flush(client());
}
+ // This method shouldn't run on UI thread since it involves I/O operation.
+ static std::unique_ptr GetXkbKeymap(
+ const std::string& layout_name) {
+ std::unique_ptr xkb_context{
+ xkb_context_new(XKB_CONTEXT_NO_FLAGS)};
+ std::string layout_id, layout_variant;
+ ui::XkbKeyboardLayoutEngine::ParseLayoutName(layout_name, &layout_id,
+ &layout_variant);
+ xkb_rule_names names = {.rules = nullptr,
+ .model = "pc101",
+ .layout = layout_id.c_str(),
+ .variant = layout_variant.c_str(),
+ .options = ""};
+
+ std::unique_ptr xkb_keymap(
+ xkb_keymap_new_from_names(xkb_context.get(), &names,
+ XKB_KEYMAP_COMPILE_NO_FLAGS));
+
+ return std::unique_ptr(
+ xkb_keymap_get_as_string(xkb_keymap.get(), XKB_KEYMAP_FORMAT_TEXT_V1));
+ }
+
wl_client* client() const { return wl_resource_get_client(resource_); }
raw_ptr resource_;
@@ -187,6 +250,12 @@ class WaylandKeyboardDeviceConfigurationDelegate
// List of acknowledged installed keyboard layouts. Used to determine if there
// are new keyboard layouts installed.
std::set installed_keyboard_layouts_;
+
+ scoped_refptr sequenced_task_runner_{
+ base::ThreadPool::CreateSequencedTaskRunner(
+ {base::MayBlock(), base::TaskPriority::BEST_EFFORT})};
+ base::WeakPtrFactory
+ weak_factory_{this};
};
void keyboard_device_configuration_destroy(wl_client* client,
diff --git a/components/feed/core/shared_prefs/pref_names.cc b/components/feed/core/shared_prefs/pref_names.cc
index e239b42b31ef31..71586a65fcd928 100644
--- a/components/feed/core/shared_prefs/pref_names.cc
+++ b/components/feed/core/shared_prefs/pref_names.cc
@@ -17,12 +17,10 @@ const char kEnableSnippets[] = "ntp_snippets.enable";
// FEED_ARTICLES_LIST_VISIBLE in ChromePreferenceKeys.java is a pre-native cache
// and should be consistent with this pref.
const char kArticlesListVisible[] = "ntp_snippets.list_visible";
-const char kVideoPreviewsType[] = "ntp_snippets.video_previews_type";
void RegisterFeedSharedProfilePrefs(PrefRegistrySimple* registry) {
registry->RegisterBooleanPref(kEnableSnippets, true);
registry->RegisterBooleanPref(kArticlesListVisible, true);
- registry->RegisterIntegerPref(kVideoPreviewsType, 1);
}
} // namespace prefs
diff --git a/components/feed/core/shared_prefs/pref_names.h b/components/feed/core/shared_prefs/pref_names.h
index 271310804702ce..e5dd2a4aa394ec 100644
--- a/components/feed/core/shared_prefs/pref_names.h
+++ b/components/feed/core/shared_prefs/pref_names.h
@@ -20,9 +20,6 @@ extern const char kEnableSnippets[];
// the user toggles the list off.
extern const char kArticlesListVisible[];
-// Choose how video previews will automatically play.
-extern const char kVideoPreviewsType[];
-
void RegisterFeedSharedProfilePrefs(PrefRegistrySimple* registry);
} // namespace prefs
} // namespace feed
diff --git a/components/feed/core/v2/api_test/feed_api_test.cc b/components/feed/core/v2/api_test/feed_api_test.cc
index 052d759cef9a4f..4b9d26bc5147ce 100644
--- a/components/feed/core/v2/api_test/feed_api_test.cc
+++ b/components/feed/core/v2/api_test/feed_api_test.cc
@@ -970,9 +970,6 @@ DisplayMetrics FeedApiTest::GetDisplayMetrics() {
std::string FeedApiTest::GetLanguageTag() {
return "en-US";
}
-bool FeedApiTest::IsAutoplayEnabled() {
- return false;
-}
TabGroupEnabledState FeedApiTest::GetTabGroupEnabledState() {
return TabGroupEnabledState::kNone;
}
diff --git a/components/feed/core/v2/api_test/feed_api_test.h b/components/feed/core/v2/api_test/feed_api_test.h
index bfdb6aa5a476db..653d3c2583361b 100644
--- a/components/feed/core/v2/api_test/feed_api_test.h
+++ b/components/feed/core/v2/api_test/feed_api_test.h
@@ -486,7 +486,6 @@ class FeedApiTest : public testing::Test, public FeedStream::Delegate {
bool IsOffline() override;
DisplayMetrics GetDisplayMetrics() override;
std::string GetLanguageTag() override;
- bool IsAutoplayEnabled() override;
TabGroupEnabledState GetTabGroupEnabledState() override;
void ClearAll() override;
AccountInfo GetAccountInfo() override;
diff --git a/components/feed/core/v2/feed_stream.cc b/components/feed/core/v2/feed_stream.cc
index e88ce212341b4d..5a674b7d1fc904 100644
--- a/components/feed/core/v2/feed_stream.cc
+++ b/components/feed/core/v2/feed_stream.cc
@@ -1034,7 +1034,6 @@ RequestMetadata FeedStream::GetCommonRequestMetadata(
result.language_tag = delegate_->GetLanguageTag();
result.notice_card_acknowledged =
privacy_notice_card_tracker_.HasAcknowledgedNoticeCard();
- result.autoplay_enabled = delegate_->IsAutoplayEnabled();
result.tab_group_enabled_state = delegate_->GetTabGroupEnabledState();
if (signed_in_request) {
diff --git a/components/feed/core/v2/feed_stream.h b/components/feed/core/v2/feed_stream.h
index a8f7b1c7eb27b0..36ad74434a5b2c 100644
--- a/components/feed/core/v2/feed_stream.h
+++ b/components/feed/core/v2/feed_stream.h
@@ -79,7 +79,6 @@ class FeedStream : public FeedApi,
virtual bool IsOffline() = 0;
virtual DisplayMetrics GetDisplayMetrics() = 0;
virtual std::string GetLanguageTag() = 0;
- virtual bool IsAutoplayEnabled() = 0;
virtual TabGroupEnabledState GetTabGroupEnabledState() = 0;
virtual void ClearAll() = 0;
virtual AccountInfo GetAccountInfo() = 0;
diff --git a/components/feed/core/v2/proto_util.cc b/components/feed/core/v2/proto_util.cc
index b7f9ad73b24268..0869e03d1ce5a7 100644
--- a/components/feed/core/v2/proto_util.cc
+++ b/components/feed/core/v2/proto_util.cc
@@ -149,13 +149,6 @@ feedwire::Request CreateFeedQueryRequest(
if (base::FeatureList::IsEnabled(kInterestFeedV2Hearts)) {
feed_request.add_client_capability(Capability::HEART);
}
- if (request_metadata.autoplay_enabled) {
- feed_request.add_client_capability(Capability::INLINE_VIDEO_AUTOPLAY);
- }
- if (request_metadata.autoplay_enabled ||
- base::FeatureList::IsEnabled(kFeedVideoInlinePlayback)) {
- feed_request.add_client_capability(Capability::OPEN_VIDEO_COMMAND);
- }
if (base::FeatureList::IsEnabled(kFeedStamp)) {
feed_request.add_client_capability(Capability::SILK_AMP_OPEN_COMMAND);
diff --git a/components/feed/core/v2/proto_util_unittest.cc b/components/feed/core/v2/proto_util_unittest.cc
index db16e03cbf98fe..91e736a4774588 100644
--- a/components/feed/core/v2/proto_util_unittest.cc
+++ b/components/feed/core/v2/proto_util_unittest.cc
@@ -193,24 +193,6 @@ TEST(ProtoUtilTest, InfoCardTrackingStates) {
.info_card_tracking_state(1)));
}
-TEST(ProtoUtilTest, AutoplayEnabled) {
- RequestMetadata request_metadata;
- request_metadata.autoplay_enabled = true;
-
- feedwire::FeedRequest request =
- CreateFeedQueryRefreshRequest(
- StreamType(StreamKind::kForYou), feedwire::FeedQuery::MANUAL_REFRESH,
- request_metadata,
- /*consistency_token=*/std::string(), SingleWebFeedEntryPoint::kOther,
- /*doc_view_counts=*/{})
- .feed_request();
-
- ASSERT_THAT(request.client_capability(),
- Contains(feedwire::Capability::INLINE_VIDEO_AUTOPLAY));
- ASSERT_THAT(request.client_capability(),
- Contains(feedwire::Capability::OPEN_VIDEO_COMMAND));
-}
-
TEST(ProtoUtilTest, StampEnabled) {
base::test::ScopedFeatureList scoped_feature_list;
scoped_feature_list.InitWithFeatures({kFeedStamp}, {});
@@ -338,21 +320,6 @@ TEST(ProtoUtilTest, TabGroupsEnabledForBoth) {
Contains(feedwire::Capability::OPEN_IN_TAB));
}
-TEST(ProtoUtilTest, InlinePlayback) {
- base::test::ScopedFeatureList scoped_feature_list;
- scoped_feature_list.InitWithFeatures({kFeedVideoInlinePlayback}, {});
- feedwire::FeedRequest request =
- CreateFeedQueryRefreshRequest(
- StreamType(StreamKind::kForYou), feedwire::FeedQuery::MANUAL_REFRESH,
- /*request_metadata=*/{},
- /*consistency_token=*/std::string(), SingleWebFeedEntryPoint::kOther,
- /*doc_view_counts=*/{})
- .feed_request();
-
- ASSERT_THAT(request.client_capability(),
- Contains(feedwire::Capability::OPEN_VIDEO_COMMAND));
-}
-
TEST(ProtoUtilTest, SignInStatusSetOnRequest) {
RequestMetadata request_metadata;
request_metadata.sign_in_status = feedwire::ChromeSignInStatus::NOT_SIGNED_IN;
diff --git a/components/feed/core/v2/public/feed_service.cc b/components/feed/core/v2/public/feed_service.cc
index 425833b49625c5..530dde3be5eae3 100644
--- a/components/feed/core/v2/public/feed_service.cc
+++ b/components/feed/core/v2/public/feed_service.cc
@@ -152,9 +152,6 @@ class FeedService::StreamDelegateImpl : public FeedStream::Delegate {
std::string GetLanguageTag() override {
return service_delegate_->GetLanguageTag();
}
- bool IsAutoplayEnabled() override {
- return service_delegate_->IsAutoplayEnabled();
- }
TabGroupEnabledState GetTabGroupEnabledState() override {
return service_delegate_->GetTabGroupEnabledState();
}
diff --git a/components/feed/core/v2/public/feed_service.h b/components/feed/core/v2/public/feed_service.h
index 9f2bfcc8c48a09..15c006a7317ab0 100644
--- a/components/feed/core/v2/public/feed_service.h
+++ b/components/feed/core/v2/public/feed_service.h
@@ -68,8 +68,6 @@ class FeedService : public KeyedService {
virtual std::string GetLanguageTag() = 0;
// Returns display metrics for the device.
virtual DisplayMetrics GetDisplayMetrics() = 0;
- // Returns true if autoplay is enabled.
- virtual bool IsAutoplayEnabled() = 0;
// Returns how the tab group feature is enabled.
virtual TabGroupEnabledState GetTabGroupEnabledState() = 0;
// Clear all stored data.
diff --git a/components/feed/core/v2/types.h b/components/feed/core/v2/types.h
index 06ad88f6bae5f7..bac8d9193d45d5 100644
--- a/components/feed/core/v2/types.h
+++ b/components/feed/core/v2/types.h
@@ -60,7 +60,6 @@ struct RequestMetadata {
DisplayMetrics display_metrics{};
ContentOrder content_order = ContentOrder::kUnspecified;
bool notice_card_acknowledged = false;
- bool autoplay_enabled = false;
TabGroupEnabledState tab_group_enabled_state = TabGroupEnabledState::kNone;
int followed_from_web_page_menu_count = 0;
std::vector info_card_tracking_states;
diff --git a/components/feed/feed_feature_list.cc b/components/feed/feed_feature_list.cc
index 055cef6a6df8e8..b6ec563a009c72 100644
--- a/components/feed/feed_feature_list.cc
+++ b/components/feed/feed_feature_list.cc
@@ -148,9 +148,6 @@ const base::FeatureParam kFeedCloseRefreshRequireInteraction{
BASE_FEATURE(kFeedNoViewCache,
"FeedNoViewCache",
base::FEATURE_ENABLED_BY_DEFAULT);
-BASE_FEATURE(kFeedVideoInlinePlayback,
- "FeedVideoInlinePlayback",
- base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeedExperimentIDTagging,
"FeedExperimentIDTagging",
diff --git a/components/feed/feed_feature_list.h b/components/feed/feed_feature_list.h
index 046dcafbf6ce3f..4792ccfb14e6cf 100644
--- a/components/feed/feed_feature_list.h
+++ b/components/feed/feed_feature_list.h
@@ -125,9 +125,6 @@ extern const base::FeatureParam kFeedCloseRefreshRequireInteraction;
// When enabled, no view cache is used.
BASE_DECLARE_FEATURE(kFeedNoViewCache);
-// When enabled, play the feed video via inline playback.
-BASE_DECLARE_FEATURE(kFeedVideoInlinePlayback);
-
// When enabled, allow tagging experiments with only an experiment ID.
BASE_DECLARE_FEATURE(kFeedExperimentIDTagging);
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 81011588e5a416..e0d1083ff00279 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -5927,10 +5927,6 @@ Das Zeitlimit bei Inaktivität bis zum Start Bildschirmschoners und das Interval
Diese Richtlinie hat keine Auswirkung auf Android-Apps. Android-Apps verwenden immer das Standardverzeichnis für Downloads und haben keinen Zugriff auf Dateien, die von in ein anderes Verzeichnis als das Standardverzeichnis für Downloads heruntergeladen werden.
Migrationsstrategie für eCryptfs
Übersetzung über „Schnellinfo“ aktivieren
-Die API erlaubt Web-Apps, mehrere Oberflächen gleichzeitig aufzunehmen.
- Diese Richtlinie macht das Attribut für Web-Apps an definierten Ursprüngen verfügbar.
- Wenn das Attribut in einer -Anfrage definiert ist, werden alle Bildschirmoberflächen automatisch aufgenommen, ohne dass eine explizite Genehmigung durch den Nutzer erforderlich ist.
- Ist die Richtlinie nicht konfiguriert, steht keinen Web-Apps zur Verfügung.
Wenn diese Richtlinie konfiguriert ist, wird die eingestellte maximale PIN-Länge erzwungen. Bei einem Wert von 0 oder kleiner kann der Nutzer eine beliebige PIN-Länge festlegen. Wenn dieser Wert kleiner als , aber größer als 0 ist, entspricht die maximale Länge der minimalen Länge.
Wenn diese Richtlinie nicht konfiguriert ist, wird keine maximale Länge erzwungen.
@@ -7088,11 +7084,6 @@ Dies ersetzt die eingestellte Richtlinie Safe Browsing-Einstellungen
Melden der Informationen zum Arbeitsspeicher auf Geräten deaktivieren
Diese Liste kann auf freiwilliger Basis für Android-Apps übernommen werden. Es ist nicht möglich, die Verwendung zu erzwingen.
-Damit kannst du die Zugriffsebene für die Standortbestimmung auf Geräteebene für das -System festlegen. Diese gilt, bevor sich ein Nutzer anmeldet. Nach der Anmeldung können Nutzer die Zugriffsebene für die Standortbestimmung über die Einstellung pro Nutzer festlegen.
-
-Wenn die Richtlinie nicht konfiguriert oder auf „“ festgelegt ist, ist der Zugriff auf die Standortbestimmung auf dem Anmeldebildschirm für verwaltete Geräte zulässig. Wenn ein ungültiger Richtlinienwert gesendet wird, wird der Zugriff auf „“ zurückgesetzt. Bei nicht verwalteten Geräten lautet der Wert immer „“.
-
-ACHTUNG: Du musst vorsichtig sein, wenn du diese Einstellung änderst, da dadurch möglicherweise andere Richtlinien nicht mehr funktionieren, die die Standortbestimmung betreffen (z. B. „“). Speziell die Optionen „“ und „“ der Richtlinie „“ funktionieren nicht mehr, wenn diese Richtlinie auf „“ gesetzt ist. Sie verwenden dann nur die -basierte Standortauflösung auf dem Anmeldebildschirm ().
Durch die Funktion der automatischen PIN-Eingabe ändert sich die Eingabe von PINs unter .
Statt das Textfeld anzuzeigen, das auch für die Eingabe des Passworts verwendet wird, zeigt diese Funktion eine spezielle UI, an der Nutzer erkennen, wie viele Ziffern für die PIN benötigt werden. In der Folge wird die Länge der jeweiligen PIN außerhalb der verschlüsselten Nutzerdaten gespeichert. Es werden nur PINs mit mindestens 6 und höchstens 12 Ziffern unterstützt.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 0f6fd6fc03be0c..c2971a506864db 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -3104,6 +3104,7 @@ En la versión 114 y en versiones posteriores,
Documentación para la política
Habilitar Floating Workspace y abrir ventanas del navegador remotas al acceder
+Permitir que los usuarios elijan
Chrome intentará actualizar algunos tipos de subrecursos con contenido mixto (HTTP en un sitio HTTPS) en iOS.
Para obtener más información, consulta https://chromium.googlesource.com/chromium/src/+/main/docs/security/autoupgrade-mixed.md.
@@ -4751,6 +4752,13 @@ Nota: Esta política no se aplica a las actualizaciones de HSTS.
No mostrar el botón de Google Lens en el cuadro de búsqueda de la página Nueva pestaña
Bloquea el acceso a los sensores en estos sitios
Inhabilitar el clic automático en la pantalla de acceso
+Si estableces la política, se permitirá el acceso a las URLs de la lista, como excepciones a . Consulta la descripción de esa política para conocer el formato de las entradas de esta lista. Por ejemplo, si estableces la política como "*", se bloquearán todas las solicitudes. Además, con esta política puedes permitir el acceso a una lista limitada de URLs. Úsala para abrir excepciones para determinados esquemas, subdominios de otros dominios, puertos o rutas específicas, con el formato que se indica en (https://support.google.com/chrome/a?p=url_blocklist_filter_format). El filtro más específico determina si una URL está bloqueada o habilitada. La política tiene prioridad sobre la política . Esta política se limitará a 1,000 entradas.
+
+Además, esta política puede permitir que el navegador invoque de forma automática aplicaciones externas registradas como controladores de los protocolos que se encuentran en la lista correspondiente, como "tel:" o "ssh:".
+
+Si no estableces la política, no se permitirán excepciones .
+
+A partir de la versión 92 de , esta política también es compatible en el modo sin interfaz gráfica.
Anula el modo predeterminado de impresión de los gráficos de fondo.
Parámetros de la línea de comandos para el navegador alternativo
Mostrar el botón "Página principal" en la barra de herramientas
@@ -6098,10 +6106,6 @@ El tiempo de espera de inactividad para iniciar el protector de pantalla y el in
Esta política no tiene efecto en las apps de Android. Estas apps siempre usan el directorio de descargas predeterminado y no pueden acceder a ningún archivo que haya descargado en un directorio de descargas no predeterminado.
Estrategia de migración para eCryptfs
Habilitar la traducción de Respuestas rápidas
-La API permite a las aplicaciones web capturar varias superficies al mismo tiempo.
- Esta política desbloquea la propiedad para las aplicaciones web en orígenes definidos.
- Si la propiedad se define en una solicitud de , se capturan automáticamente todas las superficies de la pantalla sin solicitar el permiso explícito del usuario.
- Si no estableces la política, no estará disponible para ninguna aplicación web.
Si estableces la política, se aplicará de forma forzosa la longitud máxima de PIN que se configuró. El valor "0" o inferior significa que el usuario puede establecer un PIN de cualquier extensión. Si el valor es inferior a , pero mayor que 0, la longitud máxima será igual a la longitud mínima.
Si no estableces la política, no se aplicará de forma forzosa ninguna longitud máxima.
@@ -7288,29 +7292,6 @@ Esto reemplaza la política Configuración de Navegación segura
Inhabilitar los informes de la memoria del dispositivo
Las apps de Android pueden respetar esta lista de forma voluntaria, pero no puedes forzarlas a que lo hagan.
-Establece el nivel de acceso a la ubicación geográfica a nivel del dispositivo para el
-sistema , que tiene
-vigencia antes de que acceda un usuario. Luego de acceder, los usuarios pueden controlar el
-nivel de acceso de la ubicación geográfica mediante la configuración por usuario.
-
-Si no lo estableces o lo estableces como , se permite el acceso a la ubicación geográfica
-de la pantalla de acceso para los dispositivos administrados. Si se establece un valor de la política no válido,
-el acceso vuelve a ser
-. En los dispositivos no administrados, siempre es
-.
-
-ADVERTENCIA: Ten cuidado cuando cambies esta configuración, ya que podría desconfigurar otras políticas
-que involucran la ubicación geográfica
-(p. ej., ).
-En particular, si esta política se establece como ,
-entonces, las
-opciones
-y
-
-de la política
-
-no funcionarán y solo usarán la ubicación basada en
-en la pantalla de .
La función de envío automático de PIN cambia la manera en la que se ingresan los PIN en .
En lugar de mostrar el mismo campo de texto que se utiliza para ingresar contraseñas, esta
función mostrará una IU especial que le indicará al usuario con claridad la cantidad de
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 8fd975de16b0a2..1e576153fd0c74 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -5990,10 +5990,6 @@ El tiempo de espera de inactividad para que se inicie el salvapantallas y el int
Esta política no afecta a las aplicaciones para Android. Siempre utilizan el directorio de descargas predeterminado y no pueden acceder a ningún archivo que haya descargado en un directorio de descargas que no sea el predeterminado.
Estrategia de migración para eCryptfs
Habilitar traducción de Respuestas rápidas
-La API permite a las aplicaciones web capturar varias superficies a la vez.
- Esta política desbloquea la propiedad para aplicaciones web en orígenes definidos.
- Si la propiedad se define en una solicitud , todas las superficies de la pantalla se capturarán automáticamente sin que se necesite permiso explícito del usuario.
- Si la política no se establece, no estará disponible para ninguna aplicación web.
Si se establece esta política, se aplicará la longitud máxima definida del PIN. Si el valor de esta opción es 0 o inferior, el usuario podrá establecer un PIN de cualquier longitud. Si el valor es inferior a pero superior a 0, la longitud máxima será la misma que la mínima.
Si no se establece la política, no se aplicará ninguna longitud máxima.
@@ -7159,29 +7155,6 @@ Esta política sustituye a la obsoleta de Configuración de Navegación segura
Inhabilitar los informes sobre la memoria del dispositivo
Las aplicaciones para Android pueden aceptar esta lista voluntariamente. No se les puede forzar a que lo hagan.
-Configura el nivel de acceso a la geolocalización a nivel de dispositivo para
-el sistema , que se
-aplica antes de que un usuario inicie sesión. Después de iniciar sesión, los usuarios pueden controlar el
-nivel de acceso a la geolocalización a través de la configuración del usuario.
-
-Si no se establece ningún valor o se asigna el valor a esta política, se permitirá
-el acceso a la geolocalización en la pantalla de inicio de sesión de los dispositivos gestionados. Si se asigna un valor no válido a la política,
-el acceso volverá a
-. En los dispositivos no gestionados, siempre es
-.
-
-ADVERTENCIA: Ten cuidado al cambiar este ajuste, ya que podría interferir en otras políticas
-relacionadas con la geolocalización
-(por ejemplo, ).
-En concreto, si a esta política se le asigna el valor ,
-las opciones
-
-y
-
-de la política
-
-no funcionarán correctamente y solo usarán la resolución de ubicación basada en
-en la pantalla .
La función de enviar PINs automáticamente cambia la forma en la que se introducen los PINs en .
En lugar de mostrar el mismo campo de texto que se utiliza para introducir contraseñas, esta
función muestra una interfaz donde el usuario puede ver claramente cuántos
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 48751c208c2975..89f437e0a1c494 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -5951,10 +5951,6 @@ Vous pouvez modifier le délai d'inactivité avant l'affichage de l'économiseur
Cette règle n'a aucun effet sur les applications Android. Celles-ci se servent toujours du répertoire de téléchargements par défaut. Elles ne peuvent pas accéder aux fichiers téléchargés par dans un autre répertoire de téléchargements.
Stratégie de migration pour eCryptfs
Activer la traduction pour Réponses rapides
-L'API permet aux applications Web de capturer plusieurs surfaces à la fois.
- Cette règle déverrouille la propriété pour les applications Web à des origines définies.
- Si la propriété est définie dans une requête , toutes les surfaces d'écran sont automatiquement capturées sans nécessiter l'autorisation explicite de l'utilisateur.
- Si cette règle n'est pas configurée, n'est disponible pour aucune application Web.
Cette règle permet de définir le nombre maximal de caractères que peut contenir un code. Une valeur égale ou inférieure à 0 signifie que l'utilisateur peut définir un code de n'importe quelle longueur. Si la valeur est inférieure à , mais supérieure à 0, la longueur maximale est définie sur la longueur minimale.
Si cette règle n'est pas configurée, aucune longueur maximale n'est appliquée.
@@ -7118,11 +7114,6 @@ Si elle est définie sur "False" ou si elle n'est pas configurée, ces publicit
Paramètres de navigation sécurisée
Désactiver les rapports sur la mémoire de l'appareil
Les applications Android peuvent avoir été volontairement conçues pour respecter cette liste, mais vous ne pouvez pas les forcer à effectuer cette opération.
-Permet de définir le niveau d'accès à la géolocalisation au niveau de l'appareil pour le système , qui s'applique avant qu'un utilisateur ne se connecte. Une fois connecté, l'utilisateur peut contrôler ce niveau d'accès via le paramètre par utilisateur.
-
-Si cette règle n'est pas configurée ou qu'elle est définie sur , l'accès à la géolocalisation sur l'écran de connexion est autorisé pour les appareils gérés. Si une valeur non valide est envoyée pour cette règle, l'accès repasse sur . Pour les appareils non gérés, la valeur est toujours sur .
-
-AVERTISSEMENT : Faites attention quand vous modifiez ce paramètre, car cela pourrait affecter d'autres règles liées à la géolocalisation (, par exemple). Plus précisément, si cette règle est définie sur , les options et de la règle ne fonctionneront pas correctement et n'utiliseront que la résolution de localisation basée sur sur l'écran de connexion ().
La fonctionnalité d'envoi automatique du code modifie la façon dont celui-ci est saisi dans .
Au lieu d'afficher le champ de texte utilisé pour la saisie du mot de passe, cette fonctionnalité présente une interface utilisateur spéciale qui indique clairement à l'utilisateur le nombre de chiffres à saisir pour son code. De ce fait, la longueur du code de l'utilisateur est stockée en dehors des données chiffrées de l'utilisateur. Les codes compatibles comptent entre 6 et 12 chiffres.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 37eeab43eee5d1..89531dbafd1bd0 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -6114,10 +6114,6 @@ Waktu tunggu tidak ada aktivitas untuk memulai screensaver dan interval saat gam
Kebijakan ini tidak memengaruhi aplikasi Android. Aplikasi Android selalu menggunakan direktori download default dan tidak dapat mengakses file apa pun yang didownload oleh ke direktori download non-default.
Strategi migrasi untuk ecryptfs
Aktifkan Terjemahan Jawaban Instan
- API memungkinkan aplikasi web merekam beberapa layar sekaligus.
- Kebijakan ini membuka properti untuk aplikasi web di asal yang ditentukan.
- Jika properti ditentukan dalam permintaan , semua layar akan otomatis direkam tanpa izin pengguna secara eksplisit.
- Jika kebijakan ini tidak disetel, tidak tersedia untuk semua aplikasi web.
Jika kebijakan disetel, panjang PIN maksimum yang dikonfigurasi akan diterapkan. Nilai 0 atau lebih kecil berarti pengguna dapat menyetel panjang PIN sesuai keinginan. Jika nilainya lebih kecil dari tetapi lebih besar dari 0, panjang maksimum akan disetel ke panjang minimum.
Jika kebijakan tidak disetel, tidak akan ada panjang maksimum yang diterapkan.
@@ -7306,29 +7302,6 @@ Perilaku ini akan menggantikan kebijakan Setelan Safe Browsing
Nonaktifkan pelaporan info memori perangkat
Aplikasi Android dapat memilih untuk menerima daftar ini secara sukarela. Anda tidak dapat memaksa aplikasi untuk menerimanya.
-Menyetel tingkat akses geolokasi tingkat perangkat untuk
-sistem , yang
-berlaku sebelum pengguna login. Setelah login, pengguna dapat mengontrol
-tingkat akses geolokasi melalui setelan masing-masing pengguna.
-
-Jika tidak disetel atau disetel ke , akses geolokasi layar login
-akan diizinkan untuk perangkat terkelola. Jika nilai kebijakan yang tidak valid dikirim,
-akses akan disetel ke
-. Untuk perangkat tidak terkelola, akses selalu
-disetel ke .
-
-PERINGATAN: Hati-hati saat mengubah setelan ini karena dapat melanggar kebijakan lain
-yang melibatkan geolokasi
-(mis. )!
-Khususnya, jika kebijakan ini disetel ke ,
-opsi
-
-dan
-
-kebijakan
-
-akan gagal berfungsi dan hanya menggunakan resolusi lokasi berbasis
-di layar .
Fitur kirim otomatis PIN akan mengubah cara memasukkan PIN di .
Fitur ini akan menampilkan UI khusus yang dengan jelas memperlihatkan kepada pengguna berapa
digit yang diperlukan untuk PIN mereka,
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 5a15eb9dd1edc8..84bc93823edda4 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -5968,10 +5968,6 @@ Il salvaschermo dell'utente mostra le immagini a cui fa riferimento il criterio
Questa norma non influisce sulle app Android, che utilizzano sempre la directory per i download predefinita e non possono accedere ai file scaricati da in una directory per i download non predefinita.
Strategia di migrazione per ecryptfs
Attiva traduzioni di Risposte rapide
-L'API consente alle applicazioni web di acquisire più schermate contemporaneamente.
- Questo criterio sblocca la proprietà per le applicazioni web di origini definite.
- Se la proprietà viene definita in una richiesta , tutte le schermate vengono acquisite automaticamente senza chiedere esplicitamente l'autorizzazione dell'utente.
- Se il criterio non viene configurato, non è disponibile per alcuna applicazione web.
Se il criterio viene impostato, viene applicata la lunghezza massima del PIN configurata. Se viene impostato un valore uguale o inferiore a 0, l'utente può impostare un PIN della lunghezza che preferisce. Se viene impostato un valore inferiore a quello del criterio , ma superiore a 0, la lunghezza massima viene impostata sullo stesso valore della lunghezza minima.
Se il criterio non viene configurato non viene applicata una lunghezza massima.
@@ -7134,11 +7130,6 @@ Questo sostituisce il criterio Impostazioni di Navigazione sicura
Disattiva i report sulle informazioni relative alla memoria del dispositivo
Le app Android potrebbero decidere volontariamente se rispettare o meno questo elenco. Non è possibile imporre il rispetto dell'elenco.
-Imposta il livello di accesso alla geolocalizzazione a livello di dispositivo per il sistema , che viene applicato prima dell'accesso dell'utente. Dopo l'accesso, gli utenti possono controllare il livello di accesso alla geolocalizzazione tramite le impostazioni per utente.
-
-Se il criterio non viene configurato o se viene impostato su , l'accesso alla geolocalizzazione nella schermata di accesso sarà consentito per i dispositivi gestiti. Se viene inviato un valore del criterio non valido, l'accesso viene reimpostato su . Per i dispositivi non gestiti il valore è sempre .
-
-AVVISO: fai attenzione quando modifichi questa impostazione perché potrebbe violare altri criteri che riguardano la geolocalizzazione (ad esempio ). In particolare, se questo criterio viene impostato su , le opzioni e del criterio non funzioneranno correttamente e nella schermata di verrà usata soltanto la risoluzione della posizione basata sull'.
La funzionalità di invio automatico del PIN modifica il modo in cui i PIN vengono inseriti in .
Anziché mostrare lo stesso campo di testo utilizzato per l'inserimento della password, questa funzionalità mostra un'UI speciale che indica chiaramente all'utente da quante cifre deve essere formato il PIN. Di conseguenza, la lunghezza del PIN dell'utente viene memorizzata al di fuori dei dati criptati dell'utente. Sono supportati soltanto i PIN formati da 6-12 cifre.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 14a874cbfac796..b3fe9db3b84670 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -5702,10 +5702,6 @@ Origin-Agent-Cluster HTTP ヘッダーは、オリジンキー エージェン
このポリシーは Android アプリには適用されません。Android アプリは、常にデフォルトのダウンロード ディレクトリを使用し、 によってデフォルト以外のダウンロード ディレクトリにダウンロードされたファイルにはアクセスできません。
ecryptfs の移行方法
クイック アンサーの翻訳を有効にする
- API を使用すると、ウェブ アプリケーションで一度に複数のサーフェスをキャプチャできます。
- このポリシーでは、 プロパティを許可するウェブ アプリケーションのオリジンを指定できます。
- プロパティが リクエストで定義されている場合、ユーザーの明示的な許可なしに、すべてのスクリーン サーフェスが自動的にキャプチャされます。
- ポリシーを未設定のままにした場合、すべてのウェブ アプリケーションで が許可されません。
このポリシーでは、PIN の最大桁数を指定して適用できます。この値を 0 以下にした場合、ユーザーは任意の桁数の PIN を設定できます。この値を 0 より大きく より小さくした場合、最大桁数は最小桁数と同じに設定されます。
このポリシーを未設定のままにした場合、最大桁数は適用されません。
@@ -6800,12 +6796,6 @@ false に設定するか未設定のままにした場合、このレイアウ
セーフ ブラウジングの設定
デバイスのメモリ情報レポートを無効にする
このリストを使用するかどうかは Android アプリ側の選択となります。Android アプリにリストの使用を強制することはできません。
-デバイスレベルの位置情報への システムのアクセスレベルを設定します。この設定は、ユーザーがログインする前に有効になります。ログイン後は個々のユーザーの設定で位置情報へのアクセスレベルを制御できます。
-
-このポリシーを設定しないか に設定した場合、管理対象デバイスのログイン画面で位置情報へのアクセスが許可されます。無効なポリシーの値が送信されると、アクセスは にフォールバックされます。管理対象外デバイスの場合は、常に になります。
-
-警告: この設定を変更すると、位置情報に関する他のポリシー( など)の動作に影響が生じる可能性があります。
-特に、このポリシーを に設定した場合、 ポリシーの や オプションが適切に動作せず、 画面で ベースの位置情報のみが使用されます。
PIN の自動送信機能を使用すると、 での PIN の入力方法を変更できます。
パスワード入力に使用するのと同じテキスト欄を表示する代わりに、この機能では特別な UI を表示して、PIN に必要な桁数をユーザーに明示します。その結果、ユーザーの PIN の桁数は暗号化されたユーザーデータとは別に保存されます。6 桁~12 桁の PIN のみがサポートされます。このポリシーを true に設定した場合、ユーザーはロック画面とログイン画面で PIN を自動送信できます。
このポリシーを false に設定するか未設定のままにした場合、ユーザーはロック画面とログイン画面で PIN を自動送信できません。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index cb03d004d26dee..58a9588f5edf49 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -5969,10 +5969,6 @@ Origin-Agent-Cluster: 헤더가 설정되지 않았을 때 M111의 기본값은
이 정책은 Android 앱에 아무런 영향도 미치지 않습니다. Android 앱은 언제나 기본 다운로드 디렉터리를 사용하며 에 의해 기본 다운로드 디렉터리가 아닌 디렉터리로 다운로드된 파일에 액세스할 수 없습니다.
ecryptfs 관련 이전 전략
빠른 답변 번역 사용 설정
- API는 웹 애플리케이션에서 한번에 여러 표시 경로를 캡처하도록 허용합니다.
- 이 정책은 정의된 출처에서 웹 애플리케이션에 대한 속성을 잠금 해제합니다.
- 속성이 요청에서 정의된 경우 사용자의 명시적인 권한을 요청하지 않고도 모든 화면 표시 경로가 자동으로 캡처됩니다.
- 정책을 설정하지 않으면 모든 웹 애플리케이션에서 사용이 불가합니다.
정책을 설정하면 설정된 최대 PIN 길이가 적용됩니다. 값이 0 이하인 경우 사용자는 원하는 길이의 PIN을 설정할 수 있습니다. 값이 보다는 작지만 0보다 큰 경우 최대 길이가 최소 길이로 설정됩니다.
정책을 설정하지 않으면 최대 길이가 적용되지 않습니다.
@@ -7137,11 +7133,6 @@ False로 설정하거나 설정하지 않으면 레이아웃을 사용할 수
세이프 브라우징 설정
기기 메모리 정보 보고 사용 중지
Android 앱이 자발적으로 이 목록을 사용하도록 선택할 수 있습니다. 강제로 Android 앱에서 이 목록을 사용하도록 할 수 없습니다.
- 시스템에 대한 기기 수준의 위치정보 액세스 수준을 설정합니다. 이는 사용자가 로그인하기 전에 적용됩니다. 로그인한 후 사용자는 사용자별 설정을 통해 위치정보 액세스 수준을 제어할 수 있습니다.
-
-설정하지 않거나 로 설정하면 관리 기기의 로그인 화면 위치정보 액세스가 허용됩니다. 잘못된 정책 값이 전송되면 액세스 권한은 로 대체됩니다. 관리되지 않는 기기의 경우 항상 입니다.
-
-경고: 이 설정을 변경할 때 위치정보와 관련된 다른 정책(예: )이 손상될 수 있으니 주의하세요. 특히 이 정책이 (으)로 설정된 경우 그러면 정책의 및 옵션이 오작동하고 화면에 기반 위치 확인만 사용합니다.
PIN 자동 제출 기능은 에서 PIN이 입력되는 방식을 변경합니다.
이 기능은 비밀번호 입력에 사용되는 텍스트 입력란을 표시하는 대신
사용자에게 PIN에 필요한 자릿수를 명확히 보여주는
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 74349acb2049e1..5b32859f5c0b19 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -5921,10 +5921,6 @@ De time-out voor inactiviteit waarna de screensaver wordt gestart en het interva
Dit beleid is niet van invloed op Android-apps. Android-apps gebruiken altijd de standaardmap voor downloads en hebben geen toegang tot bestanden die door zijn gedownload naar een niet-standaard downloadmap.
Migratiestrategie voor eCryptfs
Vertaling van Snelle antwoorden aanzetten
-Met de API kunnen web-apps meerdere schermen tegelijk vastleggen.
- Dit beleid ontgrendelt de property voor web-apps op gedefinieerde oorsprongen.
- Als de property is gedefinieerd in een -verzoek, worden alle schermen automatisch vastgelegd zonder dat hiervoor expliciete gebruikerstoestemming is vereist.
- Als het beleid niet is ingesteld, is niet beschikbaar voor web-apps.
Als je dit beleid instelt, wordt de ingestelde maximumlengte van pincodes afgedwongen. Een waarde van 0 of lager betekent dat de gebruiker een pincode van elke lengte kan instellen. Als de waarde lager is dan maar hoger dan 0, wordt de maximumlengte ingesteld op de minimumlengte.
Als je het beleid niet instelt, wordt er geen maximumlengte afgedwongen.
@@ -7085,12 +7081,6 @@ https://blog.chromium.org/2021/09/user-agent-reduction-origin-trial-and-dates.ht
Safe Browsing-instellingen
Rapportage van geheugeninformatie van apparaat uitzetten
Het is mogelijk dat Android-apps deze lijst op vrijwillige basis respecteren. Je kunt ze niet dwingen om de lijst te respecteren.
-Stel het toegangsniveau voor geolocatie op apparaatniveau in voor het -systeem. Dit is van kracht voordat een gebruiker inlogt. Nadat gebruikers zijn ingelogd, kunnen ze het toegangsniveau voor geolocatie bepalen per gebruiker.
-
-Als je het beleid niet instelt of instelt op , is toegang tot geolocatie op het inlogscherm toegestaan voor de beheerde apparaten. Als er een ongeldige beleidswaarde wordt gestuurd, valt de toegang terug op . Voor niet-beheerde apparaten is dit altijd .
-
-WAARSCHUWING: Als je deze instelling wijzigt, kan dit ervoor zorgen dat ander beleid met betrekking tot geolocatie niet meer werkt (bijv. ).
-Met name als dit beleid wordt ingesteld op , werken de opties en van het beleid niet meer en gebruiken ze alleen de op gebaseerde locatie-omzetting op het scherm .
Met de functie voor automatisch versturen van pincodes kun je wijzigen hoe pincodes worden ingevoerd in .
Deze functie heeft een speciale UI die gebruikers duidelijk laat zien hoeveel tekens er voor hun pincode zijn vereist in plaats van hetzelfde tekstveld voor de invoer van het wachtwoord te tonen. Hierdoor wordt de lengte van de pincode van de gebruiker niet samen met de versleutelde gegevens van die gebruiker opgeslagen. Alleen pincodes die tussen 6 en 12 cijfers lang zijn, worden ondersteund.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index d4ac44890b2487..132e4bc5fd6249 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -6098,10 +6098,6 @@ O tempo limite de inatividade para iniciar o protetor de tela e o intervalo de e
Esta política não tem nenhum efeito sobre apps Android. Os apps Android sempre usam o diretório de downloads padrão e não podem acessar nenhum arquivo transferido por download pelo para um diretório de downloads não padrão.
Estratégia de migração para eCryptfs
Ativar a tradução das Respostas rápidas
-A API permite que aplicativos da Web capturem várias superfícies ao mesmo tempo.
- Esta política desbloqueia a propriedade para aplicativos da Web em origens definidas.
- Se a propriedade for definida em uma solicitação , todas as superfícies de tela serão capturadas automaticamente sem precisar de permissão explícita do usuário.
- Se a política não for definida, a propriedade não vai ficar disponível para nenhum aplicativo da Web.
Se a política for definida, o tamanho máximo de PIN configurado será aplicado. Se o valor for 0 ou menos, o usuário poderá definir um PIN do tamanho que quiser. Se o valor for maior que 0 e menor que , o tamanho máximo será definido como o mínimo.
Se a política não for definida, não haverá tamanho máximo aplicado.
@@ -7286,28 +7282,6 @@ Isso substitui a política Configurações da política Safe Browsing
Desativar relatórios de informações da memória do dispositivo
Os apps Android podem optar voluntariamente por respeitar essa lista. Não é possível forçá-los a respeitá-la.
-Defina o nível de acesso à geolocalização do dispositivo para o
-sistema , que entra
-em vigo antes de um usuário fazer login. Após o login, os usuários podem controlar o
-nível de acesso à geolocalização pela configuração individual.
-
-Se a política for definida como ou deixada sem definição, o acesso à
-geolocalização na tela de login será permitido para os dispositivos gerenciados. Se um valor inválido da política for enviado,
-o acesso voltará para
-. Para dispositivos não gerenciados, o valor é sempre
-.
-
-AVISO: tenha cuidado ao mudar essa configuração, porque ela pode corromper outras políticas
-que envolvem a geolocalização
-(como ).
-Se essa política for definida como , as opções
-
-e
-
-da política
-
-vão falhar e usar na tela de apenas a
-resolução de localização baseada no .
O recurso de envio automático do PIN muda a forma como ele é inserido no .
Em vez de mostrar o mesmo campo de texto usado na entrada de senha, esse
recurso apresenta uma IU especial que mostra claramente ao usuário quantos
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 90d5a3483be160..f5fec20827b51b 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -5942,10 +5942,6 @@ HTTP-заголовок Origin-Agent-Cluster определяет, изолир
Это правило не влияет на приложения Android, поскольку они используют каталог скачанных файлов по умолчанию. Файлы, скачанные в другой каталог, им недоступны.
Стратегия перехода с шифрования ecryptfs
Разрешить перевод с помощью функции "Быстрые ответы"
-API позволяет веб-приложениям записывать изображение одновременно с нескольких экранов.
- Это правило включает свойство для веб-приложений в определенных источниках.
- Если свойство определено в запросе , для записи изображения со всех экранов не потребуется непосредственное разрешение пользователя.
- Если правило не настроено, свойство будет недоступно для всех веб-приложений.
Если правило настроено, применяется максимальная длина PIN-кода. Если указанное значение меньше или равно 0, пользователи смогут установить PIN-код любой длины. Если указанное значение меньше значения , но больше 0, максимальная длина PIN-кода будет равна минимальной.
Если это правило не настроено, у PIN-кода не будет ограничений по максимальной длине.
@@ -7107,11 +7103,6 @@ HTTP-заголовок Origin-Agent-Cluster определяет, изолир
Настройки Безопасного просмотра
Отключить отправку данных о памяти устройства
Вы не можете принудить приложения Android соблюдать правила в отношении этого списка.
-Настройте уровень доступа к геолокации устройства для , который будет применяться до входа пользователей. После входа пользователи самостоятельно смогут устанавливать уровень доступа к геолокации.
-
-Если правило не настроено или для него задано значение , на управляемых устройствах будет разрешен доступ к геолокации на экране входа. Если для правила установлено недопустимое значение, оно будет изменено на . На неуправляемых устройствах для этого правила всегда задано значение .
-
-Важно! Обратите внимание, что изменение значения этого параметра может повлиять на другие правила, связанные с геолокацией (например, ). В частности, если для этого правила установить значение , работа правила , для которого задано значение или , будет нарушена, так как на экране "" можно будет использовать только данные о местоположении, определенном по -адресу.
С помощью функции автоматической отправки PIN-кодов можно изменить способ их ввода в .
Вместо текстового поля, которое используется для ввода паролей,
появится специальный интерфейс, в котором в явной форме указано, сколько
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index bcad4c12b04e87..05deee9a387c39 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -5936,10 +5936,6 @@ Salt ต้องเป็นสตริงที่ยาว 8 ถึง 32
นโยบายนี้ไม่ส่งผลต่อแอป Android โดยแอป Android จะใช้ไดเรกทอรีการดาวน์โหลดเริ่มต้นเสมอ และไม่สามารถเข้าถึงไฟล์ใดๆ ที่ดาวน์โหลดโดย ลงในไดเรกทอรีการดาวน์โหลดที่ไม่ใช่ค่าเริ่มต้น
กลยุทธ์การย้ายข้อมูลสำหรับ eCryptfs
เปิดใช้คำแปลของคำตอบด่วน
- API อนุญาตให้เว็บแอปพลิเคชันจับภาพได้หลายหน้าจอพร้อมกัน
- นโยบายนี้จะปลดล็อกพร็อพเพอร์ตี้ สำหรับเว็บแอปพลิเคชันในต้นทางที่กำหนด
- หากมีการกำหนดพร็อพเพอร์ตี้ ในคำขอ ระบบจะจับภาพบริเวณหน้าจอทั้งหมดโดยอัตโนมัติและไม่ต้องมีการให้สิทธิ์จากผู้ใช้อย่างชัดแจ้ง
- หากไม่ได้ตั้งค่านโยบาย จะใช้ไม่ได้กับเว็บแอปพลิเคชัน
การตั้งค่านโยบายจะทำให้ระบบบังคับใช้ความยาว PIN สูงสุดที่กำหนดค่าไว้ ค่า 0 หรือน้อยกว่าหมายความว่าผู้ใช้จะตั้ง PIN ที่มีความยาวเท่าใดก็ได้ หากค่าน้อยกว่า แต่มากกว่า 0 แสดงว่าได้ตั้งค่าความยาวสูงสุดเป็นความยาวขั้นต่ำ
การไม่ตั้งค่านโยบายจะทำให้ไม่มีการบังคับใช้ความยาวสูงสุด
@@ -7100,11 +7096,6 @@ Salt ต้องเป็นสตริงที่ยาว 8 ถึง 32
การตั้งค่า Safe Browsing
ปิดใช้การรายงานข้อมูลหน่วยความจำของอุปกรณ์
แอป Android อาจเลือกใช้รายการด้วยความสมัครใจ คุณไม่สามารถบังคับแอปให้เลือกได้
-ตั้งค่าระดับการเข้าถึงตำแหน่งทางภูมิศาสตร์ระดับอุปกรณ์สำหรับระบบ ซึ่งมีผลก่อนที่ผู้ใช้จะลงชื่อเข้าใช้ หลังจากลงชื่อเข้าใช้ ผู้ใช้จะควบคุมระดับการเข้าถึงตำแหน่งทางภูมิศาสตร์ผ่านการตั้งค่าของผู้ใช้แต่ละรายได้
-
-หากไม่ได้ตั้งค่าหรือตั้งค่าเป็น ระบบจะอนุญาตการเข้าถึงตำแหน่งทางภูมิศาสตร์ในหน้าจอเข้าสู่ระบบสำหรับอุปกรณ์ที่มีการจัดการ หากส่งค่านโยบายที่ไม่ถูกต้อง สิทธิ์เข้าถึงจะกลับไปเป็น สำหรับอุปกรณ์ที่ไม่มีการจัดการ สิทธิ์ดังกล่าวจะเป็น เสมอ
-
-คําเตือน: โปรดระมัดระวังเมื่อเปลี่ยนแปลงการตั้งค่านี้ เนื่องจากอาจละเมิดนโยบายอื่นๆ ที่เกี่ยวข้องกับตำแหน่งทางภูมิศาสตร์ (เช่น ) กล่าวคือ หากตั้งค่านโยบายนี้เป็น ตัวเลือก และ ของนโยบาย จะทำงานผิดปกติ และจะใช้ตำแหน่งที่อิงตาม ในหน้าจอเท่านั้น
ฟีเจอร์ส่ง PIN อัตโนมัติจะเปลี่ยนรูปแบบการป้อน PIN ใน ""
ฟีเจอร์นี้จะแสดง UI พิเศษให้ผู้ใช้เห็นอย่างชัดเจนว่า PIN ต้องมีกี่หลัก แทนการแสดงช่องข้อความแบบเดียวกับที่ใช้ป้อนรหัสผ่าน ดังนั้นระบบจะจัดเก็บความยาว PIN ของผู้ใช้ไว้นอกข้อมูลที่เข้ารหัสของผู้ใช้ ใช้ได้เฉพาะ PIN ที่มีความยาวระหว่าง 6 ถึง 12 หลัก
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index b1b8623f49958f..7cc92aa5d16fbe 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -6012,10 +6012,6 @@ Ekran koruyucuyu başlatmak için gereken boşta kalma zaman aşımı ve bir res
Bu politikanın Android uygulamaları üzerinde hiçbir etkisi yoktur. Android uygulamaları daima varsayılan indirme dizinini kullanır ve tarafından, varsayılan olmayan indirme dizinine indirilen dosyalara erişemez.
ecryptfs için taşıma stratejisi
Bil Bakalım Çevirisini Etkinleştir
- API, web uygulamalarının tek seferde birden çok yüzeyi yakalamasına izin verir.
- Bu politika, tanımlanan kaynaklardaki web uygulamaları için özelliğinin kilidini açar.
- özelliği, isteği içinde tanımlanırsa tüm ekran yüzeyleri, kullanıcının açık izni gerekmeden otomatik olarak yakalanır.
- Politika ayarlanmazsa , hiçbir web uygulaması tarafından kullanılamaz.
Politika ayarlanırsa yapılandırılmış maksimum PIN uzunluğu uygulanır. Politika, 0 veya daha küçük bir değere ayarlanırsa kullanıcı herhangi bir uzunlukta PIN belirleyebilir. Bu değer, değerinden küçük ancak 0'dan büyükse maksimum uzunluk ile minimum uzunluk aynı olur.
Politika ayarlanmadan bırakılırsa maksimum uzunluk uygulanmaz.
@@ -7187,12 +7183,6 @@ Bu politika, kullanımdan kaldırılan Güvenli Tarama ayarları
Cihazın bellek bilgileri raporlamasını devre dışı bırak
Android uygulamaları, kendi tercihleriyle bu listeye uymaya karar verebilir. Bu uygulamaları listeye uymaya zorlayamazsınız.
- sistemi için cihaz düzeyinde coğrafi konum erişim düzeyini ayarlayın. Bu ayar, kullanıcı oturum açmadan önce geçerli olur. Kullanıcılar oturum açtıktan sonra kullanıcı başına ayar aracılığıyla coğrafi konum erişim düzeyini kontrol edebilirler.
-
-Bu politika ayarlanmazsa veya değerine ayarlanırsa yönetilen cihazlarda giriş ekranından coğrafi konum erişimine izin verilir. Geçersiz bir politika değeri gönderilirse erişim değerine geri döner. Yönetilmeyen cihazlarda her zaman değeri geçerlidir.
-
-UYARI: Bu ayarı değiştirirken dikkatli olun. Bu ayar, coğrafi konumla ilgili diğer politikaların (ör. ) işleyişini bozabilir.
-Özellikle, bu politika değerine ayarlanırsa politikasının ile seçenekleri kullanım dışı kalır ve yalnızca ekranındaki bazlı konum çözümü kullanılır.
PIN kodu otomatik gönderme özelliği ürününde PIN kodlarının girilme biçimini değiştirir.
Şifre girmek için kullanılan aynı metin alanı yerine, bu
özellik kullanıcıya PIN kodu için kaç
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 18823cbc3210ff..98701a15544163 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -5988,10 +5988,6 @@ HTTP-заголовок Origin-Agent-Cluster визначає, як ізолюв
Це правило не впливає на додатки Android. Додатки Android завжди використовують каталог завантажень за умовчанням і не мають доступу до файлів, завантажених через в інші каталоги.
Стратегія міграції даних із шифрування eCryptfs
Увімкнути переклад у швидких відповідях
-Завдяки API веб-додатки можуть записувати вміст одразу кількох екранів.
- Це правило розблоковує властивість для веб-додатків на рівні визначених джерел.
- Якщо властивість визначено в запиті , вміст усіх екранів буде записуватись автоматично. Тобто явний дозвіл користувача буде не потрібен.
- Якщо правило не налаштовано, властивість не буде доступна для жодного веб-додатка.
Якщо налаштувати це правило, максимальна довжина PIN-коду обмежується. Значення 0 або менше означає, що користувач може налаштувати PIN-код будь-якої довжини. Якщо значення менше за мінімальну довжину (визначену правилом ), але більше за 0, максимальна довжина дорівнюватиме мінімальній.
Якщо це правило не налаштовано, обмеження максимальної довжини немає.
@@ -7154,11 +7150,6 @@ HTTP-заголовок Origin-Agent-Cluster визначає, як ізолюв
Налаштування Безпечного перегляду
Вимкнути звітування щодо інформації про пам’ять пристрою
Додатки Android можуть вибирати, чи використовувати цей список. Ви не можете вплинути на це.
-Налаштуйте рівень доступу до геолокації на пристрої для системи , який діятиме до входу користувача. Після входу користувачі можуть керувати рівнем доступу до геолокації за допомогою персональних налаштувань.
-
-Якщо це правило не налаштувати або вибрати для нього значення , доступ до геоданих буде дозволено для керованих пристроїв. Якщо надіслати для правила недійсне значення, то рівень доступу матиме статус . Для некерованих пристроїв завжди задано значення .
-
-ВАЖЛИВО. Якщо змінити це налаштування, воно може завадити роботі інших правил, для яких потрібна геолокація (наприклад, ). Зокрема, якщо для цього правила вказати значення , параметри і правила працюватимуть неналежним чином і використовуватимуть на екрані "" доступ до геолокації лише на основі параметра "".
Функція автоматичного надсилання PIN-кодів визначає, як у вводяться PIN-коди.
Замість текстового поля, яке використовується для пароля, ця
функція показує спеціальний інтерфейс, у якому чітко відображається, скільки
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 26fea1d2e06e7c..821a48cc6f67bc 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -6059,10 +6059,6 @@ Bạn có thể điều chỉnh thời gian chờ ở trạng thái rảnh trư
Chính sách này không ảnh hưởng đến ứng dụng Android. Ứng dụng Android luôn sử dụng thư mục nội dung tải xuống mặc định và không thể truy cập bất kỳ tệp nào do tải xuống thư mục nội dung tải xuống không phải mặc định.
Chiến lược di chuyển cho ecryptfs
Bật tính năng dịch của thông tin nhanh
-API cho phép các ứng dụng web chụp nhiều bề mặt cùng lúc.
- Chính sách này mở khoá thuộc tính cho các ứng dụng web có nguồn gốc xác định.
- Nếu thuộc tính được xác định trong một yêu cầu , thì tất cả bề mặt màn hình sẽ tự động được chụp mà không cần người dùng cho phép rõ ràng.
- Nếu bạn chưa thiết lập chính sách này, thì mọi ứng dụng web đều không thể sử dụng .
Nếu bạn đặt chính sách này, người dùng sẽ phải tuân thủ độ dài tối đa đã định cấu hình của mã PIN. Giá trị bằng 0 trở xuống nghĩa là người dùng có thể đặt mã PIN với độ dài tùy ý. Nếu giá trị nhỏ hơn nhưng lớn hơn 0, thì độ dài tối đa sẽ được đặt thành độ dài tối thiểu.
Nếu bạn không đặt chính sách này, người dùng sẽ không phải tuân thủ độ dài tối đa.
@@ -7245,28 +7241,6 @@ Chính sách này sẽ thay thế chính sách Cài đặt Duyệt web an toàn
Tắt tính năng báo cáo thông tin về bộ nhớ của thiết bị
Các ứng dụng Android có thể chọn sử dụng danh sách này một cách tự nguyện. Bạn không thể buộc các ứng dụng đó sử dụng danh sách.
-Đặt cấp truy cập vào thông tin định vị vị trí cấp thiết bị cho
-hệ thống . Điều này sẽ có hiệu lực
-trước khi người dùng đăng nhập. Sau khi đăng nhập, người dùng có thể kiểm soát cấp truy cập vào
-thông tin định vị vị trí thông qua chế độ cài đặt theo từng người dùng.
-
-Nếu bạn không đặt hoặc đặt thành , các thiết bị được quản lý
-sẽ có thể truy cập vào thông tin định vị vị trí trên màn hình đăng nhập. Nếu bạn gửi một giá trị chính sách không hợp lệ,
-quyền truy cập sẽ chuyển lại thành
-. Đối với các thiết bị không được quản lý, chế độ cài đặt luôn là
-.
-
-CẢNH BÁO: Hãy cẩn thận khi thay đổi chế độ cài đặt này. Điều này có thể vi phạm các chính sách khác
-liên quan đến thông tin định vị vị trí
-(ví dụ: )!
-Cụ thể là nếu chính sách này được đặt thành
-thì các lựa chọn
-
-và
-
-của chính sách
-
-sẽ gặp sự cố và chỉ sử dụng độ phân giải vị trí dựa trên trên màn hình .
Tính năng tự động gửi mã PIN thay đổi cách nhập mã PIN trên .
Thay vì cho thấy cùng một trường văn bản dùng để nhập mật khẩu, tính năng này
cho thấy một giao diện người dùng đặc biệt để cho người dùng biết rõ cần bao nhiêu
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index de47239688e673..cb15919ba1bea4 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -5908,10 +5908,6 @@ Origin-Agent-Cluster HTTP 标头可控制是将某个文档隔离在以源为键
此政策对 Android 应用没有任何影响。Android 应用始终都会使用默认下载目录,并且无法访问由 下载到非默认下载目录中的任何文件。
ecryptfs 迁移策略
启用快速解答翻译功能
- API 允许 Web 应用一次截取多个界面。
- 此政策用于针对指定源的 Web 应用解锁 属性。
- 如果 属性是在 请求中定义的,系统会自动截取所有屏幕界面,而不要求用户明确许可。
- 如果此政策未设置, 将不适用于任何 Web 应用。
如果您设置了此政策,系统会强制实施所配置的 PIN 码长度上限。如果值小于或等于 0,即表示用户可以设置任意长度的 PIN 码。如果值小于 但大于 0,则表示长度上限与下限相同。
如果您未设置此政策,系统将不会强制实施任何长度上限。
@@ -7073,12 +7069,6 @@ Origin-Agent-Cluster HTTP 标头可控制是将某个文档隔离在以源为键
安全浏览设置
停用设备内存信息报告功能
Android 应用可能会主动选择采纳该列表。您无法强制此类应用采纳该列表。
-为 系统设置设备级地理定位访问权限级别。此设置在用户登录前有效。登录后,用户可以通过按用户进行的设置来控制地理定位访问权限级别。
-
-如果此政策未设置或设为 ,受管设备将可以在登录屏幕上访问地理定位。如果发送的政策值无效,则访问权限会回退到 。对于非受管设备,政策值始终为 。
-
-警告:更改此设置时应小心谨慎,因为它可能会破坏其他与地理定位相关的政策(例如 )!
-具体而言,当此政策设置为 时, 政策的 和 选项将失效,在屏幕上只能使用基于 的位置解析方法。
PIN 码自动提交功能会更改 PIN 码在 中的输入方式。
该功能会显示一个特殊界面以清楚地指明用户的 PIN 码需要包含的位数,而不会显示原本用于输入密码的文本字段。因此,用户的 PIN 码长度会存储在用户加密数据之外。仅支持长度介于 6-12 位数字的 PIN 码。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 27609cc24f4c55..5c43af738133d6 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -5860,10 +5860,6 @@ Origin-Agent-Cluster HTTP 標頭會控制文件要在 origin-keyed 代理程式
這項政策對 Android 應用程式沒有影響。Android 應用程式會一律使用預設的下載目錄,無法存取任何由 下載到非預設下載目錄的檔案。
eCryptfs 遷移策略
啟用快速解答的翻譯功能
- API 允許網頁應用程式一次擷取多個螢幕的畫面。
- 在已定義的來源上,這項政策會解除鎖定網頁應用程式的 屬性。
- 如果在 要求中定義了 屬性,系統會自動擷取所有螢幕的畫面,不必獲得使用者明確授權。
- 如果不設定這項政策,則 不適用於任何網頁應用程式。
如果設定這項政策,系統會強制執行所設定的 PIN 碼長度上限。如果將值設為 0 以下的數字,表示使用者可設定任意長度的 PIN 碼。如果所設定的值小於 但大於 0,系統會將長度上限設為長度下限的值。
如果不設定這項政策,系統將不會強制執行 PIN 碼長度上限。
@@ -7016,11 +7012,6 @@ Origin-Agent-Cluster HTTP 標頭會控制文件要在 origin-keyed 代理程式
安全瀏覽設定
停用裝置記憶體資訊回報功能
Android 應用程式可以選擇是否使用這份清單,你無法強制套用。
-設定 系統的裝置層級地理位置存取層級 (在使用者登入前生效)。使用者登入後,可以透過使用者層級設定控管地理位置存取層級。
-
-如未設定或設為「」,使用者就能在受管理的裝置登入畫面上存取地理位置。如果輸入無效的政策值,存取權就會變回「」。在不受管理的裝置上,這項權限一律為「」。
-
-警告:變更這項設定時請小心,以免破壞與地理位置相關的其他政策 (例如 )!具體來說,如果將這項政策設為「」, 政策的 和 選項就會失去作用,屆時只能在 畫面上根據 判斷位置。
PIN 碼自動提交功能可變更在 中輸入 PIN 碼的方式。
這項功能會顯示特別的 UI,向使用者清楚呈現其 PIN 碼所需的位數,而不會顯示用於輸入密碼的相同文字欄位。因此,系統會將使用者的 PIN 碼長度儲存在其加密資料以外的位置。系統只支援 6 到 12 位數的 PIN 碼。
diff --git a/components/strings/components_chromium_strings_ta.xtb b/components/strings/components_chromium_strings_ta.xtb
index 6c48b895bbdd1f..6995434c07d973 100644
--- a/components/strings/components_chromium_strings_ta.xtb
+++ b/components/strings/components_chromium_strings_ta.xtb
@@ -40,5 +40,6 @@
இது சிக்கலைத் தீர்க்கவில்லை எனில், மேம்பட்ட செயல்திறனுக்கு இந்த விருப்பத்தை மீண்டும் தேர்ந்தெடுக்கும்படி பரிந்துரைக்கிறோம்.
'ஆப்ஸ் > சிஸ்டம் விருப்பத்தேர்வுகள் > நெட்வொர்க் > மேம்பட்டவை > பிராக்ஸிகள்'
என்பதற்குச் சென்று தேர்ந்தெடுக்கப்பட்டுள்ள பிராக்ஸிகளைத் தேர்வுநீக்கவும்.
+பாதுகாப்பான Chrome for Testing பக்கத்தைப் பார்க்கிறீர்கள்
Chromium சரியாக நிறுத்தப்படவில்லை.
\ No newline at end of file
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index df39936ceb8a21..73c68ffb556424 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -63,6 +63,7 @@
Prent wat jy gekopieer het
Blokkeer derdepartywebkoekies in Incognito
Aanlyn prentgalerye
+Sonbril
Hierdie bediener kon nie bewys dat dit is nie; sy sekuriteitsertifikaat word nie deur jou rekenaar se bedryfstelsel vertrou nie. Dit kan veroorsaak word deur 'n wanopstelling of 'n aanvaller wat jou verbinding onderskep.
Wagwoord word vereis
Jy bekyk tans 'n plaaslike of gedeelde lêer
@@ -886,6 +887,7 @@ Dit sal andersins deur jou privaatheidinstellings geblokkeer word. Dit sal die i
Skyf
Die Wi-Fi wat jy gebruik, kan vereis dat jy sy aanmeldbladsy besoek.
Discover
+Webdienste
Gaan jou instaanbedienerinstellings na of kontak jou netwerkadministrateur om
seker te maak dat jou instaanbediener werk. As jy dink jy moenie
'n instaanbediener gebruik nie:
@@ -2346,6 +2348,7 @@ Dit sal andersins deur jou privaatheidinstellings geblokkeer word. Dit sal die i
Tripelpons regs
Het papiergroottenaam "custom" (gepasmaak) gekry, maar die "custom_size"-eienskap is leeg of ongeldig.
Verwyder vormvoorstel uit Chromium?
+Oorfone
Werksgeleentheidadvertensies
Lettertipegrootte versoek
Toneelspel en teater
@@ -3125,6 +3128,7 @@ Bykomende besonderhede:
Aflaai het begin. Druk || om dit te sien.
HID-toestel word deur jou admin toegelaat
Chrome kan jou help om jou Google-rekening te beskerm en jou wagwoord te verander.
+Luidsprekers
Vee jou blaaigeskiedenis, webkoekies, kasgeheue en meer in Chrome-instellings uit
Bakkies
Besoek <strong>chrome://policy</strong> om die lys geblokkeerde URL'e en ander beleide wat jou stelseladministrateur toepas te sien.
@@ -3281,6 +3285,7 @@ Bykomende besonderhede:
Lemmetjiegroen
A1x4
Wet en regering
+Klere
Gevangeportaal-magtiging
/
Gaan na werfinstellings
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index a3e5d786fb03f3..d72cd6b4967d2c 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -63,6 +63,7 @@
እርስዎ የቀዱት ምስል
ማንነትን በማያሳውቅ ሁነታ ላይ የሶስተኛ ወገን ኩኪዎችን ያግዱ
የመስመር ላይ ምስል ማዕከለ-ስዕላት
+የጸሐይ መነጽሮች
ይህ አገልጋይ መሆኑን ሊያረጋግጥ አልቻለም፤ የደህንነት እውቅና ማረጋገጫው በኮምፒውተርዎ ስርዓተ ክወና የሚታመን አይደለም። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል።
የይለፍ ቃል ያስፈልጋል
አካባቢያዊ ወይም የተጋራ ፋይል እየተመለከቱ ነው
@@ -891,6 +892,7 @@
ዲስክ
እየተጠቀሙ ያሉት Wi-Fi በመለያ መግቢያ ገጹን እንዲጎበኙ ሊጠይቅዎት ይችላል።
Discover
+የድር አገልግሎቶች
ተኪ አገልጋዩ በአግባቡ እየሰራ መሆኑን ለማረጋገጥ የተኪ ቅንብሮችዎን ይፈትሹ ወይም የአውታረ
መረብዎ አስተዳዳሪን ያግኙ። ተኪ አገልጋይ መጠቀም እንደሌለብዎት የሚያምኑ ከሆኑ፦
@@ -2361,6 +2363,7 @@
ሦስቴ ብስ ቀኝ
«ብጁ» የሚል ስም ያለው የወረቀት መጠን ተገኝቷል ነገር ግን የ«custom_size» ባህሪ ባዶ ወይም ልክ ያልኾነ ነው።
የአስተያየት ጥቆማ ከChromium ይወገድ?
+የራስ ላይ ማዳመጫዎች
የሥራ ዝርዝሮች
የቅርጸ-ቁምፊ መጠን ተጠይቋል
ትወና እና ትያትር
@@ -3146,6 +3149,7 @@
ማውረድ ተጀምሯል። እሱን ለማየት ||ን ይጫኑ።
በአስተዳዳሪዎ የተፈቀደ የHID መሣሪያ
Chrome የGoogle መለያዎን እንዲጠብቁ እና የይለፍ ቃልዎን እንዲቀይሩት ያግዘዎታል።
+ድምጽ ማውጫዎች
የእርስዎን የአሰሳ ታሪክ፣ ኩኪዎች፣ መሸጎጫዎች እና ተጨማሪ በChrome ቅንብሮች ውስጥ ያጽዱ
ፒካፕ መኪናዎች
የታገዱ የዩአርኤሎች ዝርዝር እና ሌሎች በሥርዓት አስተዳዳሪዎ አስገዳጅነት የተሰጣቸው መመሪያዎችን ለማየት <strong>chrome://policy</strong>ን ይጎብኙ።
@@ -3305,6 +3309,7 @@
ሎሚ ቀለም
A1x4
ህግ እና መንግስት
+አልባሳት
የተያዥ መግቢያ ፈቀዳ
/
ወደ የጣቢያ ቅንብሮች ይሂዱ
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 2fba7ff390a99e..62371dccdbda50 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -63,6 +63,7 @@
الصورة التي نسختها
حظر ملفات تعريف الارتباط التابعة لجهات خارجية في وضع التصفُّح المتخفي
معارض صور على الإنترنت
+نظارات شمسية
هذا الخادم لم يتمكن من إثبات أن ذلك ؛ بل إنه شهادة أمان غير موثقة من خلال نظام تشغيل الكمبيوتر. وربما يكون السبب في ذلك خطأ في التكوين أو مهاجمًا يعترض الاتصال.
كلمة المرور مطلوبة
يتمّ عرض ملف محلي أو مشترك.
@@ -887,6 +888,7 @@
القرص
قد يتطلب Wi-Fi الذي تستخدمه زيارة صفحة تسجيل الدخول.
اقتراحات
+خدمات الويب
تحقق من إعدادات الخادم الوكيل أو اتصل بمشرف الشبكة
للتأكد من عمل الخادم الوكيل. فإذا كنت لا تعتقد أنه يجب عليك استخدام
خادم وكيل:
@@ -2350,6 +2352,7 @@
عمل ثلاثة ثقوب يمينًا
تم العثور على اسم حجم الورقة "custom"، إلا أنّ السمة "custom_size" فارغة أو غير صالحة.
هل تريد إزالة اقتراح النموذج من Chromium؟
+سمّاعات رأس
إعلانات وظائف
حجم الخط المطلوب
تمثيل ومسرح
@@ -3131,6 +3134,7 @@
بدأت عملية التنزيل. للاطّلاع عليها، اضغط على ||.
جهاز HID سمحَ به مشرفك
يمكن أن يساعدك Chrome على حماية حسابك على Google وتغيير كلمة المرور.
+مكبّرات الصوت
محو سجلّ التصفُّح وملفات تعريف الارتباط وذاكرة التخزين المؤقت وغير ذلك في إعدادات متصفِّح Chrome
شاحنات نقل
انتقِل إلى <strong>chrome://policy</strong> للاطّلاع على قائمة عناوين URL المحظورة والسياسات الأخرى التي يفرضها مشرف النظام.
@@ -3288,6 +3292,7 @@
ليموني
A1x4
قوانين وحكومات
+ملابس
تفويض المدخل المشروط الوصول إليه
/
الانتقال إلى إعدادات الموقع الإلكتروني
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index 173f838045ce3d..e7245d58f8e68a 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -63,6 +63,7 @@
আপুনি প্ৰতিলিপি কৰা প্ৰতিচ্ছবি
ইনক’গনিট’ত তৃতীয় পক্ষৰ কুকি অৱৰোধ কৰক
অনলাইন প্ৰতিচ্ছবিৰ গেলাৰী
+ছানগ্লাছ
এই ছার্ভাৰে নিজকে বুলি প্ৰমাণ কৰিব নোৱাৰিলে আৰু আপোনাৰ কম্পিউটাৰৰ অপাৰেটিং ছিষ্টেমে ইয়াৰ সুৰক্ষাৰ প্ৰমাণপত্ৰ বিশ্বাস নকৰে। এয়া কোনো ভুল কনফিগাৰেশ্বনৰ বাবে বা কোনো আক্ৰমণকাৰীয়ে আপোনাৰ সংযোগ অৱৰোধ কৰাৰ বাবে হ'ব পাৰে।
পাছৱৰ্ড প্ৰয়োজনীয়
আপুনি কোনো স্থানীয় বা শ্বেয়াৰ কৰা ফাইল চাই আছে
@@ -891,6 +892,7 @@
ডিস্ক
আপুনি ব্যৱহাৰ কৰি থকা ৱাই-ফাইটোৰ বাবে আপুনি এইটোৰ লগ ইন পৃষ্ঠালৈ যাব লগা হ'ব পাৰে।
Discover
+ৱেব সেৱা
আপোনাৰ প্ৰ’ক্সি ছেটিংসমূহ পৰীক্ষা কৰক বা প্ৰ’ক্সি ছার্ভাৰে কাম কৰি থকাটো নিশ্চিত কৰিবলৈ নিজৰ নেটৱর্ক প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। যদি আপুনি বিশ্বাস কৰা নাই তেন্তে আপুনি কোনো প্ৰ’ক্সি ছার্ভাৰ ব্যৱহাৰ কৰি আছে:
আপুনি এই ডিভাইচটো সক্ৰিয়ভাৱে ব্যৱহাৰ কৰি থকাৰ বিষয়ে জনা
@@ -2357,6 +2359,7 @@
সোঁফালে তিনিবাৰ পাঞ্চ কৰক
কাগজৰ আকাৰৰ নাম "কাষ্টম" পোৱা গৈছে, কিন্তু "custom_size" সম্পদটো খালী অথবা মান্য নহয়।
Chromiumৰ পৰা ফ’ৰ্মৰ পৰামৰ্শ আঁতৰাবনে?
+হেডফ’ন
চাকৰিৰ সূচী
ফ’ণ্টৰ আকাৰ অনুৰোধ কৰা হৈছে
অভিনয় আৰু থিয়েটাৰ
@@ -3142,6 +3145,7 @@
ডাউনল’ড আৰম্ভ হৈছে। এইটো চাবলৈ, || টিপক।
আপোনাৰ প্ৰশাসকে অনুমতি দিয়া HID ডিভাইচ
Chromeএ আপোনাৰ Google একাউণ্ট সুৰক্ষিত কৰাত আৰু আপোনৰ পাছৱৰ্ড সলনি কৰাত সহায় কৰিব পাৰে।
+স্পীকাৰ
Chromeৰ ছেটিংসমূহত আপোনাৰ ব্ৰাউজিঙৰ ইতিহাস, কুকি, কেশ্ব আৰু অধিক বস্তু মচক
পিকআপৰ ট্ৰাক
অৱৰোধ কৰা URL আৰু আপোনাৰ ছিষ্টেমৰ প্ৰশাসকে বলৱৎ কৰা অন্য নীতিসমূহৰ সূচীখন চাবলৈ <strong>chrome://policy</strong>লৈ যাওক।
@@ -3300,6 +3304,7 @@
নেমুৰঙী
A1x4
আইন আৰু চৰকাৰ
+কাপোৰৰ দোকান
কেপটিভ পর্টেল বিশ্বাসযোগ্যতাৰ প্ৰমাণীকৰণ
/
ছাইটৰ ছেটিঙলৈ যাওক
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index 306bf143009925..24ad26f3915fcc 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -63,6 +63,7 @@
Kopyalanmış Şəkil
Anonim rejimdə üçüncü tərəf kukilərini bloklayın
Onlayn görüntü qallereyaları
+Gün eynəyi
Bu server domenini təsdiqləyə bilmədi; onun güvənlik sertifikatı kompüterinizin əməliyyat sistemi tərəfindən doğrulanmayıb. Buna səbəb yanlış konfiqurasiya və ya hücumçu tərəfindən bağlantınızın ələ keçirilməsi ola bilər.
Parol tələb olunur
Lokal və ya paylaşılmış fayla baxırsınız
@@ -891,6 +892,7 @@
Disk
İstifadə etdiyiniz Wi-Fi login səhifəsinə daxil olmağınızı tələb edə bilər.
Discover
+Veb Xidmətlər
Proksi serverin işləməsinə əmin olmaq üçün proksi ayarlarınızı yoxlayın və ya şəbəkə administratorunuzla əlaqə saxlayın. Proksi server işlətməli olduğunuza inanmırsınızsa:
Bu cihazdan nə zaman aktiv şəkildə istifadə etdiyinizi bilmək
@@ -2358,6 +2360,7 @@
Sağdan üçlü deşik açın
"Fərdi" kağız ölçüsü adı tapıldı, lakin "fərdi_ölçü" xüsusiyyəti boş və ya etibarsızdır.
Təkliflər Chromium'dan silinsin?
+Qulaqlıq
İş siyahıları
Şrift ölçüsü üzrə sorğu göndərildi
Aktyorluq və teatr
@@ -3143,6 +3146,7 @@
Endirmə başladı. Ona baxmaq üçün || seçiminə basın.
Administratorunuz tərəfindən icazə verilən HID cihazı
Chrome Google Hesabınızı qorumağa və parolu dəyişməyə kömək edə bilər.
+Dinamiklər
Baxış tarixçəsi, kukilər, keş və daha çoxunu Chrome ayarlarında təmizləyin
Pikaplar
Bloklanmış URL-ləri və sistem admininin tətbiq etdiyi digər siyasətləri görmək üçün buraya keçin: <strong>chrome://policy</strong>
@@ -3301,6 +3305,7 @@
Yaşıl Limon
A1x4
Hüquq və hökümət
+Geyim
Kaptiv Portal Doğrulanması
/
Sayt ayarlarına keçin
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index f124001360dfa6..e4baa6cad0a83e 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -63,6 +63,7 @@
Скапіраваны вамі відарыс
Блакіраваць староннія файлы cookie у рэжыме інкогніта
Галерэі відарысаў у інтэрнэце
+Сонечныя акуляры
Серверу не ўдалося даказаць, што гэта : аперацыйная сістэма камп'ютара не давярае сертыфікату бяспекі гэтага дамена. Прычынай могуць быць няправільныя налады або зламыснік, які спрабуе перахапіць падключэнне.
Увядзіце пароль
Вы праглядаеце лакальны ці абагулены файл
@@ -891,6 +892,7 @@
Дыск
Сетка Wi-Fi, якую вы выкарыстоўваеце, можа запатрабаваць ад вас наведаць яе старонку ўваходу.
Discover
+Вэб-сэрвісы
Праверце налады проксі або звярніцеся да адміністратара сеткі, каб
упэўніцца, што проксі-сервер працуе. Калі вы не згодны, што трэба
выкарыстоўваць проксі-сервер:
@@ -2361,6 +2363,7 @@
Тры дзіркі справа
Знойдзены памер паперы "custom", але ўласцівасць custom_size не ўказана або з'яўляецца недапушчальнай.
Выдаліць прапанову аўтазапаўнення форм з Chromium?
+Навушнікі
Спіс вакансій
Запытаны памер шрыфту
Акцёрскае майстэрства і тэатр
@@ -3147,6 +3150,7 @@
Спампоўванне пачалося. Каб праглядзець яе, націсніце ||.
Адміністратар дазволіў выкарыстанне гэтай прылады HID
Chrome можа дапамагчы абараніць Уліковы запіс Google і змяніць ваш пароль.
+Дынамікі
Выдаліць гісторыю прагляду сайтаў, файлы cookie, кэшаванае змесціва і іншае праз налады Chrome
Пікапы
Каб прагледзець спіс заблакіраваных URL-адрасоў і іншыя палітыкі, якімі кіруе сістэмны адміністратар, наведайце <strong>chrome://policy</strong>.
@@ -3305,6 +3309,7 @@
Лайм
A1x4
Закон і ўрад
+Адзенне і аксесуары
Аўтарызацыя праз партал узаемадзеяння
з
Перайсці ў налады сайта
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index c21b8e8b5a094f..69e45597a8c47f 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -63,6 +63,7 @@
Копирано от вас изображение
Блокиране на „бисквитките“ на трети страни в режим „инкогнито“
Онлайн фотогалерии
+Слънчеви очила
Сървърът не можа да докаже, че е ; операционната система на компютъра ви няма доверие на сертификата му за сигурност. Това може да се дължи на неправилно конфигуриране или на прихващане на връзката ви от атакуващ.
Изисква се парола
Преглеждате локален или споделен файл
@@ -891,6 +892,7 @@
Диск
Използваната от вас Wi-Fi мрежа може да изисква да посетите страницата й за вход.
Discover
+Уеб услуги
За да се уверите, че прокси сървърът работи,
проверете настройките му или се свържете със системния си администратор. Ако смятате, че не трябва
да използвате прокси сървър:
@@ -2362,6 +2364,7 @@
Тройно перфориране отдясно
Намерено бе име на размер на хартията custom, но свойството custom_size е празно или невалидно.
Предложението за формуляри да се премахне ли от Chromium?
+Слушалки
Обяви за работа
Размерът на шрифта е заявен
Актьорско майсторство и театър
@@ -3147,6 +3150,7 @@
Изтеглянето започна. За да го видите, натиснете ||.
HID устройство, разрешено от администратора ви
Chrome може да ви помогне да защитите профила си в Google и да промените паролата си.
+Високоговорители
Изчистете историята си на сърфиране, „бисквитките“, кеша и др. в настройките на Chrome
Товарни пикапи
Посетете <strong>chrome://policy</strong>, за да видите блокираните URL адреси и другите правила, наложени от системния ви администратор.
@@ -3305,6 +3309,7 @@
лимоненозелено
A1 x 4
Законови и правителствени органи
+Облекло
Упълномощаване в портал за удостоверяване
/
Към настройките за сайта
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 3432dd939842bd..1490c18df916d8 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -63,6 +63,7 @@
আপনার কপি করা ছবি
ছদ্মবেশী মোডে থার্ড-পার্টি কুকি ব্লক করুন
অনলাইন ছবি সংক্রান্ত গ্যালারি
+সানগ্লাস
এই সার্ভার প্রমাণ করতে পারেনি যে এটি ; এর নিরাপত্তা সার্টিফিকেটটি আপনার কম্পিউটার অপারেটিং সিস্টেমের কাছে বিশ্বস্ত নয়। কোনও ভুল কনফিগারেশনের কারণে অথবা কোনও আক্রমণকারী আপনার সংযোগ মাঝপথে আটকে দিচ্ছে বলে এমনটা হতে পারে।
পাসওয়ার্ড প্রয়োজন
আপনি একটি স্থানীয় বা শেয়ার করা ফাইল দেখছেন
@@ -892,6 +893,7 @@
ডিস্ক
আপনি যে ওয়াই-ফাইটি ব্যবহার করছেন সেটির জন্য অপনাকে এটির লগ-ইন পৃষ্ঠাতে যেতে হতে পরে৷
আবিষ্কার করুন
+ওয়েব পরিষেবা
প্রক্সী সার্ভার কাজ করছে কি না, তা নিশ্চিত করতে আপনার প্রক্সী সেটিংস পরীক্ষা করুন
বা আপনার নেটওয়ার্ক প্রশাসকের সাথে যোগাযোগ করুন৷ আপনি কোনো প্রক্সী সার্ভার
ব্যবহার করবেন না বলে মনে করলে:
@@ -2362,6 +2364,7 @@
ডানদিকে ট্রিপল পাঞ্চ
পেপার সাইজের নাম "কাস্টম" হিসেবে শনাক্ত করা হয়েছে, কিন্তু "custom_size" প্রপার্টি খালি বা সঠিক নয়।
Chromium থেকে ফর্ম প্রস্তাবনা সরাবেন?
+হেডফোন
চাকরির তালিকা
ফন্ট সাইজের অনুরোধ করা হয়েছে
অভিনয় ও থিয়েটার
@@ -3147,6 +3150,7 @@
ডাউনলোড শুরু হয়েছে। এটি দেখার জন্য, || প্রেস করুন।
আপনার অ্যাডমিনিস্ট্রেটর HID ডিভাইস ব্যবহারের অনুমতি দিয়েছেন
পাসওয়ার্ড পরিবর্তন করে আপনার Google অ্যাকাউন্ট সুরক্ষিত রাখতে Chrome সাহায্য করতে পারবে।
+স্পিকার
Chrome সেটিংস থেকে আপনার ব্রাউজিং ইতিহাস, কুকি, ক্যাশে ও আরও অনেক কিছু মুছুন
পিক-আপ ট্রাক
ব্লক করা ইউআরএলের তালিকা এবং আপনার সিস্টেম অ্যাডমিনিস্ট্রেটরের প্রয়োগ করা অন্যান্য নীতিগুলি দেখার জন্য <strong>chrome://policy</strong>-এ যান।
@@ -3305,6 +3309,7 @@
লাইম
A1x4
আইন ও সরকার
+পোশাক
ক্যাপটিভ পোর্টাল অনুমোদন
/
সাইট সেটিংসে যান
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 6c5e4e9db7bc0a..1c9d877a79fa6b 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -63,6 +63,7 @@
Slika koju ste kopirali
Blokiraj kolačiće trećih strana u anonimnom načinu rada
Online galerije slika
+Sunčane naočale
Ovaj server nije mogao potvrditi da je ovo domena . Operativni sistem vašeg računara ne smatra njenu potvrdu sigurnosti pouzdanom. Uzrok tome može biti pogrešna konfiguracija ili napadač koji je prekinuo vašu vezu.
Potrebna je lozinka
Pregledate lokalni ili dijeljeni fajl
@@ -891,6 +892,7 @@ To će u suprotnom biti blokirano prema vašim postavkama privatnosti. Ovo će o
Disk
WiFi koji koristite može tražiti da posjetite njegovu stranicu za prijavu.
Otkrijte
+Web usluge
Provjerite postavke proksija ili kontaktirajte administratora mreže
kako biste bili sigurni da proksi server funkcionira. Ako smatrate da ne trebate
koristiti proksi server:
@@ -2362,6 +2364,7 @@ To će u suprotnom biti blokirano prema vašim postavkama privatnosti. Ovo će o
Trostruko bušenje na desnoj strani
Pronađen je naziv veličine papira "prilagođeno", ali svojstvo "prilagođena_veličina" je prazno ili nevažeće.
Ukloniti prijedlog obrasca iz Chromiuma?
+Slušalice
Liste poslova
Zatražena je veličina fonta
Gluma i pozorište
@@ -3147,6 +3150,7 @@ Dodatni detalji:
Preuzimanje je započeto Da ga vidite, pritisnite ||.
HID uređaj koji je dozvolio vaš administrator
Chrome vam može pomoći da zaštitite svoj Google račun i promijenite lozinku.
+Zvučnici
Izbrišite historiju pregledanja, kolačiće, keš memoriju i drugo u postavkama Chromea
Kamioneti
Posjetite <strong>chrome://policy</strong> da vidite listu blokiranih URL-ova i druga pravila koja je nametnuo vaš administrator sistema.
@@ -3305,6 +3309,7 @@ Dodatni detalji:
Limeta zelena
A1x4
Zakon i uprava
+Odjeća
Postupak odobrenja na zaštitnom portalu
/
Idite u postavke web lokacije
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index eb37036d7c100b..892db3896031ea 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -63,6 +63,7 @@
Imatge que has copiat
Bloqueja les galetes de tercers en mode d'incògnit
Galeries d'imatges en línia
+Ulleres de sol
Aquest servidor no ha pogut comprovar que sigui perquè el sistema operatiu del vostre ordinador considera que el seu certificat de seguretat no és de confiança. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió.
Es requereix una contrasenya
Estàs consultant un fitxer local o compartit
@@ -886,6 +887,7 @@ En cas contrari, la configuració de privadesa el bloquejarà. Això permetrà q
Disc
És possible que la xarxa Wi-Fi que esteu fent servir requereixi que visiteu la seva pàgina d'inici de sessió.
Discover
+Serveis web
Comproveu la configuració del servidor intermediari o contacteu amb l'administrador de la xarxa per
assegurar-vos que el servidor intermediari funcioni correctament. Si creieu que no és necessari
utilitzar un servidor intermediari:
@@ -2346,6 +2348,7 @@ En cas contrari, la configuració de privadesa el bloquejarà. Això permetrà q
Encunyació triple a la dreta
S'ha trobat el nom de la mida del paper "custom", però la propietat "custom_size" està buida o no és vàlida.
Voleu suprimir el suggeriment de formulari de Chromium?
+Auriculars
Ofertes de feina
Cos de font sol·licitada
Interpretació i teatre
@@ -3125,6 +3128,7 @@ Detalls addicionals:
S'ha iniciat la baixada. Per veure-la, prem ||.
Dispositiu d'interfície humana permès pel teu administrador
Chrome et pot ajudar a protegir el Compte de Google i a canviar la contrasenya.
+Altaveus
Esborra l'historial de navegació, les galetes, la memòria cau i molt més a la configuració de Chrome
Camionetes descobertes
Ves a <strong>chrome://policy</strong> per veure la llista d'URL bloquejats i altres polítiques aplicades per l'administrador del sistema.
@@ -3281,6 +3285,7 @@ Detalls addicionals:
Verd llima
A1x4
Legislació i govern
+Moda
Autorització de portals captius
/
Ves a la configuració del lloc web
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 44f37933f431ec..0bc16d76e1eb86 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -63,6 +63,7 @@
Obrázek, který jste zkopírovali
V anonymním režimu blokovat soubory cookie třetích stran
Online obrázkové galerie
+Sluneční brýle
Server nedokázal prokázat, že patří doméně . Operační systém vašeho počítače nedůvěřuje jeho bezpečnostnímu certifikátu.Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.
Je vyžadováno heslo
Prohlížíte si místní nebo sdílený soubor.
@@ -891,6 +892,7 @@ Jinak to vaše nastavení ochrany soukromí bude blokovat. Povolením umožníte
Disk
Síť Wi-Fi, kterou používáte, může vyžadovat, abyste navštívili její stránku přihlášení.
Discover
+Webové služby
Zkontrolujte nastavení proxy serveru nebo se obraťte na správce sítě, aby ověřil, zda proxy server funguje. Pokud se domníváte, že by proxy server neměl být používán:
Zjišťovat, kdy aktivně používáte toto zařízení
Rodičovství
@@ -2357,6 +2359,7 @@ Kontaktujte administrátora systému.
Tři díry vpravo
Byl nalezen název velikosti papíru „custom“, ale vlastnost „custom_size“ je prázdná nebo neplatná.
Odstranit návrh položky formuláře z prohlížeče Chromium?
+Sluchátka
Nabídky práce
Požadována velikost písma
Herectví a divadlo
@@ -3141,6 +3144,7 @@ Další podrobnosti:
Stahování bylo zahájeno. Stažený soubor zobrazíte stisknutím klávesy ||.
Zařízení HID povolené administrátorem
Chrome vám může pomoci ochránit váš účet Google a změnit heslo.
+Reproduktory
Vymažte historii prohlížení, soubory cookie, mezipaměť a další data v nastavení Chromu
Pickupy
Na stránce <strong>chrome://policy</strong> naleznete seznam blokovaných adres URL a další zásady vynucené vaším administrátorem systému.
@@ -3300,6 +3304,7 @@ Další podrobnosti:
Limetková
A1x4
Právo a státní správa
+Oblečení
Autorizace captive portálu
/
Přejít do nastavení webu
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb
index e1cb8cc82ed99f..249580f016b1e1 100644
--- a/components/strings/components_strings_cy.xtb
+++ b/components/strings/components_strings_cy.xtb
@@ -63,6 +63,7 @@
Llun y gwnaethoch ei gopïo
Rhwystro cwcis gan drydydd parti yn y Modd Anhysbys
Orielau lluniau ar-lein
+Sbectol haul
Ni allai'r gweinydd hwn brofi ei fod yn ; nid yw system weithredu eich cyfrifiadur yn ymddiried yn ei dystysgrif ddiogelwch. Gall hyn gael ei achosi gan gamffurfweddiad neu ymosodwr yn rhyng-gipio'ch cysylltiad.
Mae angen cyfrinair
Rydych yn edrych ar ffeil leol neu ffeil gyffredin
@@ -891,6 +892,7 @@ Fel arall, bydd eich gosodiadau preifatrwydd yn rhwystro hyn. Bydd hyn yn caniat
Disc
Mae'n bosib y bydd y Wi-Fi rydych yn ei ddefnyddio yn gofyn i chi fynd i'w dudalen fewngofnodi.
Discover
+Gwasanaethau Gwe
Gwiriwch eich gosodiadau dirprwyol neu cysylltwch â'ch gweinyddwr rhwydwaith i
sicrhau bod y dirprwy weinydd yn gweithio. Os nad ydych yn credu y dylech
fod yn defnyddio dirprwy weinydd:
@@ -2362,6 +2364,7 @@ Fel arall, bydd eich gosodiadau preifatrwydd yn rhwystro hyn. Bydd hyn yn caniat
Tri thwll ar y dde
Wedi dod o hyd i enw maint papur "custom", ond mae'r briodwedd "custom_size" yn wag neu'n annilys.
Tynnu awgrymu ffurflenni o Chromium?
+Clustffonau
Rhestrau swyddi
Maint ffont a geisiwyd
Actio a theatr
@@ -3146,6 +3149,7 @@ Manylion ychwanegol:
Wedi dechrau lawrlwytho. I'w weld, pwyswch ||.
Cafodd dyfais HID ei chaniatáu gan eich gweinyddwr
Gall Chrome eich helpu i amddiffyn eich Cyfrif Google ac i newid eich cyfrinair.
+Seinyddion
Clirio'ch hanes pori, eich cwcis, eich storfa, a rhagor yn Gosodiadau Chrome
Tryciau agored
Ewch i <strong>chrome://policy</strong> i weld y rhestr o gyfeiriadau URL sydd wedi'u rhwystro a pholisïau eraill sy'n cael eu gweithredu gan eich gweinyddwr system.
@@ -3304,6 +3308,7 @@ Manylion ychwanegol:
Melynwyrdd
A1x4
Cyfraith a llywodraeth
+Dillad ac Addurno
Awdurdodiad Porth Caeth
/
Ewch i'r gosodiadau gwefan
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index f85d7781728b07..3a1b12c076ee50 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -63,6 +63,7 @@
Billede, du har kopieret
Bloker tredjepartscookies i inkognitotilstand
Online billedgallerier
+Solbriller
Denne server kunne ikke bevise, at den er , da operativsystemet på din computer ikke har tillid til sikkerhedscertifikatet. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse.
En adgangskode er påkrævet
Du får vist en lokal eller delt fil
@@ -891,6 +892,7 @@ Ellers vil det blive blokeret af dine privatlivsindstillinger. Det giver det ind
Disk
Det Wi-Fi-netværk, du bruger, kan kræve, at du går til netværkets loginside.
Discover
+Webtjenester
Kontrollér dine proxyindstillinger, eller kontakt din netværksadministrator
for at sikre, at proxyserveren fungerer. Hvis du ikke mener,
at du skal bruge en proxyserver, skal du:
@@ -2362,6 +2364,7 @@ Ellers vil det blive blokeret af dine privatlivsindstillinger. Det giver det ind
Tre huller i højre side
Der blev fundet et navn, "custom", på papirstørrelsen, men egenskaben "custom_size" er tom eller ugyldig.
Vil du fjerne formularforslag fra Chromium?
+Høretelefoner
Jobannoncer
Der blev anmodet om størrelse på skrifttype
Skuespil og teater
@@ -3147,6 +3150,7 @@ Yderligere oplysninger:
Downloaden er påbegyndt. Tryk på || for at se den.
Din administrator har tilladt HID-enheden
Chrome kan hjælpe dig med at beskytte din Google-konto og ændre din adgangskode.
+Højttalere
Ryd browserhistorik, cookies, cache m.m. i Chrome-indstillingerne
Pickup-trucks
Gå til <strong>chrome://policy</strong> for at se listen over blokerede webadresser og andre politikker, der håndhæves af din systemadministrator.
@@ -3306,6 +3310,7 @@ Yderligere oplysninger:
Limegrøn
A1x4
Lovgivning og myndigheder
+Beklædning
Godkendelse af captive portal
/
Gå til indstillingerne for websitet
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index fcd4d47ad62c60..cc7222fa855d73 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -62,6 +62,7 @@
Von dir kopiertes Bild
Drittanbieter-Cookies im Inkognitomodus blockieren
Online-Bildergalerien
+Sonnenbrille
Dieser Server konnte nicht beweisen, dass er ist. Sein Sicherheitszertifikat wird vom Betriebssystem deines Computers als nicht vertrauenswürdig eingestuft. Mögliche Gründe sind eine fehlerhafte Konfiguration oder ein Angreifer, der deine Verbindung abfängt.
Passwort erforderlich
Du siehst dir eine lokale oder freigegebene Datei an
@@ -874,6 +875,7 @@ Du wirst sonst gemäß deinen Datenschutzeinstellungen blockiert. Wenn Cookies u
CD
Unter Umständen musst du die Anmeldeseite des verwendeten WLAN-Netzwerken aufrufen.
Discover
+Webdienste
Vergewissere dich, dass der Proxyserver funktioniert. Überprüfe die
Proxyeinstellungen oder wende dich an deinen Netzwerkadministrator.
Falls du keinen Proxyserver verwenden möchtest, deaktiviere ihn wie
@@ -2313,6 +2315,7 @@ Du wirst sonst gemäß deinen Datenschutzeinstellungen blockiert. Wenn Cookies u
Dreifache Lochung rechts
Der Name der Papiergröße wurde als „Benutzerdefiniert“ angegeben, aber die Eigenschaft „custom_size“ ist leer oder ungültig.
Vorschlag für das Formular aus Chromium entfernen?
+Kopfhörer
Stellenangebote
Gewünschte Schriftgröße
Schauspiel und Theater
@@ -3087,6 +3090,7 @@ Weitere Details:
Download gestartet. Um ihn aufzurufen, drücke ||.
HID-Geräte sind von deinem Administrator zugelassen
Mithilfe von Chrome kannst du dein Google-Konto schützen und dein Passwort ändern.
+Lautsprecher
In den Chrome-Einstellungen Browserverlauf, Cookies und mehr löschen sowie Cache leeren
Kleintransporter
Unter <strong>chrome://policy</strong> findest du eine Liste mit blockierten URLs und andere Richtlinien, die von deinem Systemadministrator festgelegt wurden.
@@ -3242,6 +3246,7 @@ Weitere Details:
Limone
A1x4
Recht und Behörden
+Bekleidung & Accessoires
Erfassungsportal-Autorisierung
/
Website-Einstellungen aufrufen
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index fb840cbbb31f67..13a259349d9e9a 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -63,6 +63,7 @@
Εικόνα που αντιγράψατε
Αποκλεισμός cookie τρίτου μέρους στην Ανώνυμη περιήγηση
Συλλογές εικόνων στο διαδίκτυο
+Γυαλιά ηλίου
Ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι . Το πιστοποιητικό ασφαλείας του δεν θεωρείται έμπιστο από το λειτουργικό σύστημα της συσκευής σας. Αυτό μπορεί να οφείλεται σε λανθασμένη ρύθμιση ή σε κάποιον τρίτο που επιτίθεται στη σύνδεσή σας.
Απαιτείται κωδικός πρόσβασης
Βλέπετε ένα τοπικό ή κοινόχρηστο αρχείο
@@ -891,6 +892,7 @@
Δίσκος
Το Wi-Fi που χρησιμοποιείτε ενδέχεται να σας ζητήσει να επισκεφτείτε τη σελίδα σύνδεσής του.
Discover
+Υπηρ.ιστού
Ελέγξτε τις ρυθμίσεις του διακομιστή μεσολάβησης ή επικοινωνήστε με το διαχειριστή του δικτύου σας, για
να βεβαιωθείτε ότι ο διακομιστής μεσολάβησης λειτουργεί. Εάν δεν πιστεύετε ότι
απαιτείται η χρήση διακομιστή μεσολάβησης:
@@ -2363,6 +2365,7 @@
Τριπλό τρύπημα στα δεξιά
Βρέθηκε το όνομα μεγέθους χαρτιού custom, αλλά η ιδιότητα custom_size είναι κενή ή μη έγκυρη.
Να καταργηθεί η πρόταση φόρμας από το Chromium;
+Ακουστικά
Καταχωρίσεις θέσεων εργασίας
Ζητήθηκε μέγεθος γραμματοσειράς
Ηθοποιία και θέατρο
@@ -3148,6 +3151,7 @@
Η λήψη ξεκίνησε. Για προβολή, πατήστε ||.
Συσκευή HID που επιτρέπεται από τον διαχειριστή σας
Το Chrome μπορεί να σας βοηθήσει να προστατεύσετε τον Λογαριασμό σας Google και να αλλάξετε τον κωδικό πρόσβασής σας.
+Ηχεία
Διαγράψτε το ιστορικό περιήγησης, τα cookie, την κρυφή μνήμη και άλλα στοιχεία στις ρυθμίσεις του Chrome.
Ημιφορτηγά
Μεταβείτε στη διεύθυνση <strong>chrome://policy</strong> για να δείτε τη λίστα των αποκλεισμένων URL και άλλες πολιτικές που έχουν τεθεί σε εφαρμογή από τον διαχειριστή του συστήματός σας.
@@ -3307,6 +3311,7 @@
Λάιμ
A1x4
Νομοθεσία και κυβέρνηση
+Ενδύματα
Εξουσιοδότηση πύλης υποδοχής
/
Μετάβαση στις ρυθμίσεις ιστοτόπου
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 7d6af073ea18d4..8e90a8e2f77cfc 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -63,6 +63,7 @@
Image that you copied
Block third-party cookies in Incognito
Online image galleries
+Sunglasses
This server could not prove that it is ; its security certificate is not trusted by your computer's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection.
Password required
You're viewing a local or shared file
@@ -891,6 +892,7 @@ This will otherwise be blocked by your privacy settings. This will allow the con
Disc
The Wi-Fi that you are using may require you to visit its login page.
Discover
+Web Services
Check your proxy settings or contact your network administrator to
make sure that the proxy server is working. If you don't believe you should
be using a proxy server:
@@ -2362,6 +2364,7 @@ This will otherwise be blocked by your privacy settings. This will allow the con
Triple punch right
Found paper size name 'custom', but the 'custom_size' property is empty or invalid.
Remove form suggestion from Chromium?
+Headphones
Job listings
Font size requested
Acting and theatre
@@ -3147,6 +3150,7 @@ Additional details:
Download started. To see it, press ||.
HID device allowed by your administrator
Chrome can help you protect your Google account and change your password.
+Speakers
Clear your browsing history, cookies, cache and more in Chrome settings
Pickup trucks
Visit <strong>chrome://policy</strong> to see the list of blocked URLs and other policies enforced by your system administrator.
@@ -3305,6 +3309,7 @@ Additional details:
Lime
A1 x 4
Law and government
+Apparel
Captive Portal Authorisation
/
Go to site settings
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index ce8220f8ed72d2..b19f9725c3d2bf 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -63,6 +63,7 @@
Imagen que copiaste
Bloquear cookies de terceros en el modo Incógnito
Galerías de imágenes en línea
+Gafas de sol
Este servidor no pudo probar que su dominio es ; el sistema operativo de la computadora no confía en el certificado de seguridad. Es posible que esto se deba a una configuración incorrecta o a que un atacante interceptó la conexión.
Contraseña obligatoria
Estás viendo un archivo local o compartido
@@ -178,6 +179,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Juego del dinosaurio. Un dinosaurio pixelado esquiva cactus y pterodáctilos mientras corre por un paisaje desolado. Cuando escuches la señal, presiona la barra espaciadora para saltar los obstáculos.
sugerencias
Acerca de la versión
+El precio habitual de todas las opciones es entre y
Mostrar menos
Plegado de carta
Celeste
@@ -254,6 +256,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Esta página dice
Traducir la página
Fecha de envío del informe:
+Historial de precios
JavaScript debe estar habilitado para usar esta función.
Software gratuito y shareware
Actualizar Chrome
@@ -446,6 +449,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
No hay temas para mostrar en este momento
Esta política inhabilita automáticamente la sincronización entre dispositivos de .
30.5 × 48.3 cm (12 × 19 in)
+Alerta que notifica que se abrió la nueva configuración de pagos
Realidad aumentada
El proxy se estableció en configuración automática.
Contenido no seguro
@@ -725,6 +729,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Advertencia de seguridad
Ciencia ficción y fantasía
Hacia abajo
+Opción de precio bajo
Lista de lectura
El valor no coincide con el formato.
Copiado
@@ -789,6 +794,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Crear evento
Direcciones
¿La página no está en ?
+Alerta sobre la nueva configuración de pagos
Se detectó un cambio de red.
ID de usuario para cuentas de trabajo
suele utilizar la encriptación para proteger la información. Cuando Chrome intentó conectarse a , el sitio web devolvió credenciales incorrectas y poco usuales. Es posible que un atacante quiera suplantar a o que una pantalla de acceso Wi-Fi haya interrumpido la conexión. Tu información permanece segura porque Chrome detuvo la conexión para evitar el intercambio de datos.
@@ -886,6 +892,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Disco
Es posible que la red Wi-Fi que estás usando requiera que visites la página de acceso.
Discover
+Servicios web
Comprueba la configuración del proxy o comunícate con tu
administrador de red para asegurarte de que el
servidor proxy esté funcionando. Si consideras
@@ -933,6 +940,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Jubilación y pensiones
, presiona Tab, luego, Intro para crear un evento nuevo en el Calendario de Google rápidamente
Obtén más información sobre las tarjetas virtuales
+Opciones de compra
Chrome lanzará nuevas formas de limitar lo que los sitios pueden aprender sobre ti cuando te muestran anuncios personalizados, por ejemplo:
Valor (en conflicto)
{NUM_COOKIES,plural, =0{No se bloqueó ningún sitio, incluidos los sitios relacionados}=1{Se bloqueó 1 sitio, incluidos los sitios relacionados}other{Se bloquearon # sitios, incluidos los sitios relacionados}}
@@ -1117,6 +1125,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Elige cómo verificar tu identidad
Botón Crear sitio: actívalo para crear un sitio nuevo en Google Sites rápidamente
Se detectó el restablecimiento.
+Precio habitual entre y
Es posible que la red que estás usando requiera que visites la página de acceso.
-
Cargando...
@@ -1222,6 +1231,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
No hay formas de pago guardadas
Reiniciar el tutorial
Acceder
+Este es el precio habitual
10.2 × 10.2 cm (4 × 4 in)
La hoja del controlador de pagos está abierta a la mitad
Pista anterior
@@ -1358,6 +1368,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
No
A4x4
Nota
+Recibirás alertas por correo electrónico si hay descuentos en algún sitio.
Es posible que los cambios que implementaste no se puedan guardar.
Firma no válida
No se pueden realizar anotaciones en documentos protegidos
@@ -1443,6 +1454,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Se ignoró porque el usuario no es el administrador de la máquina o la máquina no está administrada.
Ventanas emergentes y redireccionamientos
Se inhabilitó el uso de un proxy, pero se especificó una configuración explícita de proxy.
+Precio habitual
Se ignoró porque la política puede establecerse solo como política del usuario basada en la nube.
Botón Administrar la configuración de sitios: actívalo para administrar en la configuración de Chrome los permisos y datos almacenados en los sitios
Puede solicitar permiso para conectarse a dispositivos HID
@@ -1598,6 +1610,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Error de red
Ajustar a la página
¿Quieres editar anotaciones en la vista predeterminada?
+Los precios típicos se basan en las tiendas de toda la Web durante los últimos 90 días.
, presiona Tab y, luego, Intro para crear una nueva hoja de cálculo de Google rápidamente
Powerful
Activar advertencias
@@ -1776,6 +1789,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
A4 Extra
Descartar
Guardar en la cuenta
+Precio habitual
Se permite la ubicación
Equipaje y accesorios de viaje
Botón Administrar la Cuenta de Google: actívalo para administrar la información, privacidad y seguridad de tu Cuenta de Google
@@ -1845,6 +1859,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Anuncios bloqueados
Gris
Este servidor no pudo demostrar que se trata de ; el certificado de seguridad no es válido en este momento. Esto puede deberse a una configuración incorrecta o a un ataque que intercepta tu conexión.
+Opción de precio bajo
El formato no es válido: se esperaba una lista de patrones.
Este sitio obtiene tus intereses de Chrome para mostrarte anuncios más relevantes
-
@@ -2145,6 +2160,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Último intento de recuperación:
Ahora puedes navegar con privacidad. Si otras personas usan este dispositivo, no verán tu actividad. Sin embargo, se guardarán las descargas y los favoritos.
Google Chrome está intentando verificar tu identidad para poder completar tu información de pago.
+Este precio es alto
Tu conexión con este sitio no es segura
Sobre C2
Intervalo entre reintentos
@@ -2282,6 +2298,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
ventanas emergentes y redireccionamientos
Operaciones comerciales
¿Deseas restablecer la contraseña?
+Alerta que notifica que se cerró la nueva configuración de pagos
Proveedores de foros y chats
Sin tus cambios
Sobre
@@ -2341,12 +2358,14 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Administrador:
Usar Windows Hello
Contraseña
+Este precio es bajo
ubicación
Primer rollo
(x86_64 translated)
Perforación triple a la derecha
Se encontró el nombre del tamaño de papel "custom", pero la propiedad "custom_size" está vacía o no es válida.
¿Confirmas que quieres quitar la sugerencia de formulario de Chromium?
+Auriculares
Publicaciones de empleo
Se necesita el tamaño de la fuente
Actuación y teatro
@@ -2423,6 +2442,7 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
Préstamos personales
Bandeja superior
&Rehacer Agregar
+Opción de precio alto
Crea un documento de Google nuevo rápidamente
Está cerrada la hoja de autenticación de credenciales de pago seguro
Tamaño 1
@@ -2570,11 +2590,13 @@ De lo contrario, la configuración de privacidad bloqueará esta acción. Esto p
no cumple con las normas de seguridad.
La actividad de Linux en el contenedor; también pueden instalar y ejecutar apps de Linux en el contenedor
Más información acerca de este problema.
+Cuéntanos tu experiencia
¿Deseas usar Touch ID para verificar y completar tu compra?
La conexión usa .
Procesando
Mostrar notificaciones
Nueva pestaña de incógnito
+Historial de precios
Imprimir hoja de confirmación
Precios de gasolina y combustible para vehículos
% completado |
@@ -2942,6 +2964,7 @@ Detalles adicionales:
"" no se configuró correctamente. Prueba desinstalar "" para corregir el problema.
Producción alimentaria
No obligatorio
+Guardar y hacer seguimiento del precio
verificar tu identidad para poder completar tu información de pago.
Administrado por la configuración de cookies
Ingresaste tu contraseña en un sitio engañoso. Chromium puede ayudarte. Para cambiar la contraseña y notificar a Google que tu cuenta podría estar en riesgo, haz clic en Proteger cuenta.
@@ -2973,6 +2996,7 @@ Detalles adicionales:
No se encontraron dispositivos cercanos.
Silenciados
Forma de pago
+Enviar comentarios
Computadoras de escritorio
Viajes de aventura
"" no se instaló correctamente en tu computadora o red. Solicita al administrador de TI que corrija este problema.
@@ -3075,6 +3099,7 @@ Detalles adicionales:
Administrado por tu organización
Peligrosa
Estos cargos pueden ser únicos o recurrentes, y es posible que no sean evidentes. Mostrar de todos modos
+Precio habitual:
Una política del administrador no permite compartir contenido de con
Este es el código de dígitos que aparece en el
La lista de formas de pago disponibles que se debe tocar para completar está totalmente abierta.
@@ -3126,6 +3151,7 @@ Detalles adicionales:
Comenzó la descarga. Para verla, presiona ||.
Dispositivo HID que permite tu administrador
Chrome puede ayudarte a proteger tu Cuenta de Google y cambiar tu contraseña.
+Bocinas
Borra el historial de navegación, las cookies, la memoria caché y mucho más en la configuración de Chrome
Camionetas
Visita <strong>chrome://policy</strong> para ver la lista de URL bloqueadas y otras políticas que estableció el administrador del sistema.
@@ -3136,6 +3162,7 @@ Detalles adicionales:
Grapas triples en la parte inferior
SRA0
Puedes informar un problema de detección o, si comprendes los riesgos de seguridad, puedes visitar el sitio no seguro.
+Opción de precio alto
Exportar registros como JSON
Sobre C6/C5
Destinos turísticos
@@ -3149,6 +3176,7 @@ Detalles adicionales:
Documentos separados/copias sin intercalar
Chromium te recomienda que restablezcas la contraseña de si la volviste a usar en otros sitios.
Sistemas de Home Theater
+El precio habitual de todas las opciones es
La tarjeta virtual no está disponible
Agregar teléfono
@@ -3283,6 +3311,7 @@ Detalles adicionales:
Verde lima
A1x4
Derecho y administración gubernamental
+Ropa
Autorización de portal cautivo
/
Ir a la configuración del sitio
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 42aa3a9e9839d2..3851e06ca6bb81 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -63,6 +63,7 @@
Imagen copiada
Bloquear cookies de terceros en incógnito
Galerías de imágenes online
+Gafas de sol
Este servidor no ha podido probar que su dominio es , el sistema operativo de tu ordenador no confía en su certificado de seguridad. Este problema puede deberse a una configuración incorrecta o a que un atacante haya interceptado la conexión.
Contraseña obligatoria
Estás viendo un archivo local o compartido
@@ -891,6 +892,7 @@ De lo contrario, lo impedirá tu configuración de privacidad. Permitirá que el
Disco
La red Wi-Fi que estás utilizando puede requerir que accedas a su página de inicio de sesión.
Discover
+Servicios web
Comprueba la configuración del proxy o ponte en contacto con el administrador de red para
asegurarte de que el servidor proxy funcione correctamente. Si consideras que no necesitas utilizar
un servidor proxy, sigue estas instrucciones:
@@ -2362,6 +2364,7 @@ De lo contrario, lo impedirá tu configuración de privacidad. Permitirá que el
Perforado triple en la parte derecha
Se ha encontrado el nombre de tamaño de papel "custom", pero la propiedad "custom_size" está vacía o no es válida.
¿Quitar sugerencia de formulario de Chromium?
+Auriculares
Ofertas de empleo
Tamaño de fuente solicitado
Interpretación y teatro
@@ -3147,6 +3150,7 @@ Más información:
Se ha iniciado la descarga. Para verla, pulsa ||.
Tu administrador permite el dispositivo de interfaz humana (HID)
Chrome puede ayudarte a proteger tu cuenta de Google y a cambiar tu contraseña.
+Altavoces
Borra el historial de navegación, las cookies, la caché y más desde la configuración de Chrome
Camionetas pick-up
Visita <strong>chrome://policy</strong> para ver la lista de URL boloqueadas y otras políticas implementadas por el administrador del sistema.
@@ -3305,6 +3309,7 @@ Más información:
Lima
A1x4
Derecho y administración pública
+Ropa
Autorización de portal cautivo
/
Ir a configuración del sitio
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 790710e2ea8afc..08242fa2066c68 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -63,6 +63,7 @@
Teie kopeeritud pilt
Blokeeri kolmanda osapoole küpsisefailid inkognito režiimis
Võrgupiltide galeriid
+Päikeseprillid
Server ei suutnud tõestada, et see on domeen , arvuti operatsioonisüsteem ei usalda selle turvasertifikaati. Selle põhjuseks võib olla vale seadistus või ründaja, kes on sekkunud teie ühendusse.
Parool on nõutav
Vaatate kohalikku või jagatud faili
@@ -891,6 +892,7 @@ Vastasel korral blokeeritakse see teie privaatsusseadetes. See võimaldab teie k
Ketas
WiFi-võrk, mida kasutate, võib nõuda sisselogimislehe külastamist.
Discover
+Teenused
Kontrollige puhverserveri seadeid või võtke ühendust võrguadministraatoriga
ja veenduge, et puhverserver töötaks. Kui arvate, et teil ei ole vaja
puhverserverit kasutada:
@@ -2362,6 +2364,7 @@ Vastasel korral blokeeritakse see teie privaatsusseadetes. See võimaldab teie k
Kolm auku paremal
Leiti paberi suurus „custom“, kuid atribuut „custom_size“ on tühi või sobimatu.
Kas eemaldada Chromiumist vormi soovitus?
+Kõrvaklapid
Töökuulutused
Fondi taotletud suurus
Näitlemine ja teater
@@ -3147,6 +3150,7 @@ Lisateave:
Allalaadimine on alanud. Selle nägemiseks vajutage klahvi ||.
Administraator on HID-seadme lubanud
Chrome aitab teil oma Google'i kontot kaitsta ja parooli muuta.
+Kõlarid
Kustutage Chrome'i seadetes oma sirvimisajalugu ja küpsisefailid ning tühjendage vahemälu
Pikapid
Külastage saiti <strong>chrome://policy</strong>, et näha blokeeritud URL-ide loendit ja teisi reegleid, mille teie süsteemiadministraator on jõustanud.
@@ -3305,6 +3309,7 @@ Lisateave:
Laimiroheline
A1 × 4
Õigus ja haldus
+Rõivad
Kontrollportaali volitamine
/
Saidi seadete avamine
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index c9505e2a639e43..c78a4556357964 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -63,6 +63,7 @@
Kopiatu duzun irudia
Blokeatu hirugarrenen cookieak ezkutuko moduan
Sareko irudien galeriak
+Eguzkitako betaurrekoak
Zerbitzari honek ezin izan du egiaztatu domeinua denik. Zure ordenagailuaren sistema eragilea ez da bere segurtasun-ziurtagiriaz fidatzen. Baliteke gaizki konfiguratuta dagoelako izatea edo erasotzaile batek zure konexioa atzeman duelako izatea.
Pasahitza behar da
Fitxategi lokal edo partekatu bat ari zara ikusten
@@ -891,6 +892,7 @@ Bestela, pribatutasun-ezarpenek blokeatu egingo dute baimen hori. Baimen honekin
Diskoa
Baliteke darabilzun Wi-Fi konexioaren saio-hasierako orrira joan behar izatea.
Ezagutu
+Web-zerbitzuak
Egiaztatu proxy-ezarpenak edo jarri sarearen administratzailearekin harremanetan proxy-zerbitzaria badabilela ziurtatzeko. Proxy-zerbitzaririk erabili beharko ez zenukeela uste baduzu:
Gailua noiz erabiltzen ari zaren jakin.
Gurasotasuna
@@ -2357,6 +2359,7 @@ Bestela, pribatutasun-ezarpenek blokeatu egingo dute baimen hori. Baimen honekin
Hiru zulo eskuinean
"custom" paperaren tamainaren izena aurkitu da, baina "custom_size" propietatea hutsik dago edo baliogabea da.
Inprimaki-iradokizuna Chromium-etik kendu nahi duzu?
+Entzungailuak
Lan-eskaintzak
Eskatutako letra-tamaina
Interpretazioa eta antzerkia
@@ -3142,6 +3145,7 @@ Xehetasun gehiago:
Deskargatzen hasi da. Deskarga ikusteko, sakatu ||.
Administratzaileak onartutako HID gailua
Google-ko kontua babesten eta pasahitza aldatzen lagun diezazuke Chrome-k.
+Bozgorailuak
Garbitu arakatze-historia, cookieak, cachea eta beste Chrome-ren ezarpenetan
Pickup kamioiak
Joan <strong>chrome://policy</strong> orrira sistemaren administratzaileak blokeatutako URLen zerrenda eta aplikatutako gidalerroak ikusteko.
@@ -3300,6 +3304,7 @@ Xehetasun gehiago:
Lima
A1x4
Zuzenbidea eta gobernua
+Arropa
Atari gatibuetako baimena
/
Joan webgunearen ezarpenetara
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index 123a36580871e7..8fbfea4f669291 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -63,6 +63,7 @@
تصویری که کپی کردهاید
مسدود کردن کوکیهای شخص ثالث در «حالت ناشناس»
گالری تصویر آنلاین
+عینک آفتابی
این سرور نتوانست اثبات کند که این است؛ گواهی امنیتی آن مورداعتماد سیستمعامل رایانه شما نیست. ممکن است علت این موضوع پیکربندی اشتباه باشد یا مهاجی اتصال شما را قطع کرده است.
گذرواژه ضروری است
شما فایلی محلی یا همرسانیشده را مشاهده میکنید
@@ -891,6 +892,7 @@
دیسک
شبکه Wi-Fi مورد استفادهتان احتمالاً نیاز دارد که به یک صفحه ورود به سیستم بروید.
کشف کردن
+خدمات وب
تنظیمات پروکسی را بررسی کنید یا با سرپرست شبکهتان تماس بگیرید تا
مطمئن شوید سرور پروکسی کار میکند. اگر مطمئن نیستید که باید از سرور
پروکسی استفاده کنید:
@@ -2362,6 +2364,7 @@
سه سوراخ در راست
نام اندازه کاغذ «custom» پیدا شد، اما خصوصیت «custom_size» خالی یا نامعتبر است.
پیشنهاد فرم از Chromium پاک شود؟
+هدفون
فرصتهای شغلی
اندازه قلم درخواست شد
بازیگری و تئاتر
@@ -3147,6 +3150,7 @@
بارگیری شروع شد. برای دیدن آن، || را فشار دهید.
دستگاه HID را سرپرستتان مجاز کرده است
Chrome میتواند کمک کند از حساب Google خود محافظت کنید و گذرواژهتان را تغییر دهید.
+بلندگوها
سابقه مرور، کوکی، حافظه پنهان و موارد دیگر را در تنظیمات Chrome پاک کنید.
وانت بار
برای دیدن فهرست نشانیهای وب مسدودشده و دیگر خطمشیهای اعمالشده توسط سرپرست سیستم، از <strong>chrome://policy</strong> بازدید کنید.
@@ -3305,6 +3309,7 @@
لیمویی
A1x4
قانون و دولت
+پوشاک
مجوز پورتال محدود
/
رفتن به تنظیمات سایت
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 8b6c34a2afba5f..fa43466423d70d 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -63,6 +63,7 @@
Kopioimasi kuva
Estä kolmannen osapuolen evästeet incognito-tilassa
Kuvagalleriat verkossa
+Aurinkolasit
Palvelin ei voinut todistaa olevansa ; tietokoneesi käyttöjärjestelmä ei luota sen suojausvarmenteeseen. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä.
Salasana vaaditaan
Katselet paikallista tai jaettua tiedostoa
@@ -891,6 +892,7 @@ Muussa tapauksessa tämä estetään tietosuoja-asetuksilla. Jos sallit tämän,
Levy
Käyttämäsi Wi-Fi saattaa edellyttää kirjautumista.
Discover
+Verkkopalvelut
Tarkista välityspalvelinasetukset tai ota yhteyttä verkon järjestelmänvalvojaan
varmistaaksesi, että välityspalvelin toimii. Jos välityspalvelimen ei pitäisi olla
käytössä:
@@ -2363,6 +2365,7 @@ Muussa tapauksessa tämä estetään tietosuoja-asetuksilla. Jos sallit tämän,
Kolme reikää oikealla
Paperin kokoa kuvaava nimi "custom" löytyi, mutta "custom_size"-muuttuja on tyhjä tai virheellinen.
Poistetaanko lomake-ehdotus Chromiumista?
+Kuulokkeet
Työpaikkailmoitukset
Fonttikokoa pyydetty
Näytelmät ja teatteri
@@ -3148,6 +3151,7 @@ Lisätietoja:
Lataus aloitettu. Näet sen painamalla ||.
Järjestelmänvalvojan sallima HID-laite
Chrome voi auttaa suojaamaan Google-tiliäsi ja vaihtamaan salasanasi.
+Kaiuttimet
Tyhjennä selaushistoria, evästeet, välimuisti ja muita tietoja Chromen asetuksista
Avolava-autot
Voit nähdä estetyt URL-osoitteet ja muut järjestelmänvalvojasi määräämät käytännöt osoitteessa <strong>chrome://policy</strong>.
@@ -3307,6 +3311,7 @@ Lisätietoja:
Lime
A1 x 4
Laki ja hallinto
+Vaatetus
Captive portal -valtuutus
/
Avaa sivustoasetukset
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 7b06ca32bf3b9b..26988bf86e5b91 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -63,6 +63,7 @@
Larawang Kinopya Mo
I-block ang third party na cookies sa Incognito
Mga online na gallery ng larawan
+Sunglasses
Hindi mapatunayan ng server na ito na ito ay ; hindi pinagkakatiwalaan ng operating system ng iyong computer ang certificate ng seguridad nito. Maaaring dulot ito ng maling configuration o isang umaatake na hinahadlangan ang iyong koneksyon.
Kinakailangan ang password
Tumitingin ka ng lokal o nakabahaging file
@@ -891,6 +892,7 @@ Kung ayaw mo, iba-block ito ng iyong mga setting ng privacy. Papayagan nito ang
Disc
Maaaring hilingin ng Wi-Fi na ginagamit mo na bisitahin mo ang page nito sa pag-login.
Discover
+Web Services
Tingnan ang mga setting ng iyong proxy o makipag-ugnayan sa iyong network
administrator upang matiyak na gumagana ang proxy server. Kung sa palagay mo
ay hindi ka dapat gumagamit ng proxy server:
@@ -2362,6 +2364,7 @@ Kung ayaw mo, iba-block ito ng iyong mga setting ng privacy. Papayagan nito ang
Triple punch right
May nakitang pangalan ng laki ng papel na "custom," pero walang laman o invalid ang property na "custom_size."
Gusto mo bang alisin ang form para sa suhestyon sa Chromium?
+Headphones
Mga listing ng trabaho
Hiniling na laki ng font
Pag-arte at teatro
@@ -3147,6 +3150,7 @@ Mga karagdagang detalye:
Nagsimula na ang pag-download. Para makita ito, pindutin ang ||.
HID device na pinapayagan ng iyong administrator
Matutulungan ka ng Chrome na protektahan ang iyong Google Account at palitan ang password mo.
+Mga Speaker
I-clear ang iyong history ng pag-browse, cookies, cache, at higit pa sa mga setting ng Chrome
Mga pickup truck
Bisitahin ang <strong>chrome://policy</strong> para makita ang listahan ng mga naka-block na URL at ang iba pang patakarang ipinapatupad ng iyong system administrator.
@@ -3305,6 +3309,7 @@ Mga karagdagang detalye:
Lime
A1x4
Batas at pamahalaan
+Apparel
Pagpapahintulot sa Captive Portal
/
Pumunta sa mga setting ng site
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 1d351678f82650..dc50322e168c29 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -62,6 +62,7 @@
L'image que vous avez copiée
Bloquer les témoins tiers en navigation privée
Galeries d'images en ligne
+Lunettes de soleil
Impossible de vérifier sur le serveur qu'il s'agit bien du domaine , car son certificat de sécurité n'est pas considéré comme fiable par le système d'exploitation de votre ordinateur. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.
Veuillez entrer le mot de passe
Vous consultez un fichier local ou partagé
@@ -874,6 +875,7 @@
Disque
Le réseau Wi-Fi que vous utilisez peut vous demander de visiter sa page de connexion.
Découvrir
+Servic Web
Vérifiez vos paramètres de mandataire ou communiquez avec votre administrateur
réseau pour vous assurer que le serveur mandataire fonctionne. Si vous
ne pensez pas devoir utiliser de serveur mandataire, procédez comme suit :
@@ -2315,6 +2317,7 @@
Triple perforation à droite
Le nom de format de papier « Personnalisé » a été trouvé, mais la propriété « Taille_personnalisée » est vide ou incorrecte.
Supprimer la suggestion de formulaire de Chromium?
+Écouteurs
Offres d'emploi
Taille de police demandée
Théâtre et arts dramatiques
@@ -3089,6 +3092,7 @@ Détails supplémentaires :
Le téléchargement a commencé. Pour le voir, appuyez sur ||.
Appareil HID autorisé par votre administrateur
Chrome peut vous aider à protéger votre compte Google et à changer votre mot de passe.
+Haut-parleurs
Effacez votre historique de navigation, vos témoins, votre cache et plus encore dans les paramètres de Chrome
Camionnettes
Consultez <strong>chrome://policy</strong> pour voir les URL bloquées et des politiques mises en œuvre par votre administrateur système.
@@ -3243,6 +3247,7 @@ Détails supplémentaires :
Vert lime
A1 x 4
Justice et gouvernement
+Vêtements
Autorisation du portail captif
/
Accéder aux paramètres du site
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index eb55dad68fa31e..dc985f8fa76766 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -63,6 +63,7 @@
Image copiée
Bloquer les cookies tiers en mode navigation privée
Galeries d'images en ligne
+Lunettes de soleil
Impossible de vérifier sur le serveur qu'il s'agit bien du domaine , car son certificat de sécurité n'est pas considéré comme fiable par le système d'exploitation de votre ordinateur. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.
Veuillez saisir un mot de passe
Vous consultez un fichier local ou partagé
@@ -886,6 +887,7 @@ Par défaut, ce type d'accès est bloqué par vos paramètres de confidentialit
Disque
Pour utiliser ce réseau Wi-Fi, il est possible que vous deviez vous rendre sur la page de connexion correspondante.
Discover
+Services Web
Vérifiez vos paramètres de proxy ou contactez votre administrateur réseau pour
vous assurer que le serveur proxy fonctionne. Si vous
ne pensez pas devoir utiliser de serveur proxy, procédez comme suit :
@@ -2346,6 +2348,7 @@ Par défaut, ce type d'accès est bloqué par vos paramètres de confidentialit
Triple perforation à droite
Le nom de la taille du papier est "custom", mais la propriété "custom_size" est vide ou non valide.
Supprimer la suggestion de saisie de formulaire de Chromium ?
+Casque audio
Offres d'emploi
Taille de police demandée
Théâtre et arts dramatiques
@@ -3126,6 +3129,7 @@ Informations supplémentaires :
Le téléchargement a commencé. Pour le voir, appuyez sur ||.
Appareil HID autorisé par votre administrateur
Chrome peut vous aider à protéger votre compte Google et à modifier votre mot de passe.
+Enceintes
Effacez votre historique de navigation, supprimez les cookies, videz le cache, et plus encore dans les paramètres Chrome
Pick-up
Pour consulter la liste des URL bloquées et des autres règles définies par votre administrateur système, rendez-vous sur <strong>chrome://policy</strong>.
@@ -3282,6 +3286,7 @@ Informations supplémentaires :
Citron vert
A1x4
Loi et gouvernement
+Vêtements
Autorisation du portail captif
/
Accéder aux paramètres du site
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index 2c38d4f87deb81..37e6967047a272 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -63,6 +63,7 @@
Imaxe que copiaches
Bloquear cookies de terceiros no modo de incógnito
Galerías de imaxes en liña
+Lentes de sol
Este servidor non puido demostrar que é porque o sistema operativo do teu ordenador non confía no seu certificado de seguranza. É posible que isto se deba a un erro de configuración ou a que un atacante interceptase a túa conexión.
Contrasinal obrigatorio
Estás vendo un ficheiro local ou compartido
@@ -891,6 +892,7 @@ En caso contrario, a configuración de privacidade impedirao. Se o permites, o c
Disco
É posible que a rede wifi que utilizas requira o acceso á súa páxina de inicio de sesión.
Discover
+Servizos web
Comproba a configuración do teu proxy ou ponte en contacto co administrador da túa rede para
asegurarte de que o servidor proxy funciona. Se non cres que deberías
estar utilizando un servidor proxy:
@@ -2362,6 +2364,7 @@ En caso contrario, a configuración de privacidade impedirao. Se o permites, o c
Tres perforacións na parte dereita
Atopouse o nome de tamaño de papel "custom", pero a propiedade "custom_size" está baleira ou non é válida.
Queres eliminar a túa suxestión de formulario de Chromium?
+Auriculares
Listaxes de empregos
Tamaño do tipo de letra solicitado
Interpretación e teatro
@@ -3147,6 +3150,7 @@ Detalles adicionais:
Iniciouse a descarga. Para vela, preme ||.
O teu administrador permite o uso do dispositivo HID
Chrome pode axudarche a protexer a túa Conta de Google e a cambiar o teu contrasinal.
+Altofalantes
Borrar o historial de navegación, as cookies, a memoria caché e moito máis na configuración de Chrome
Camionetas pickup
Visita <strong>chrome://policy</strong> para ver a lista dos URL bloqueados e outras políticas aplicadas pola persoa que administra o sistema.
@@ -3305,6 +3309,7 @@ Detalles adicionais:
Verde lima
A1x4
Dereito e administración pública
+Roupa e complementos
Autorización de portal cautivo
/
Ir á configuración do sitio
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index f201f8979ff179..5982c77a53c0ef 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -63,6 +63,7 @@
તમે કૉપિ કરેલી છબી
ત્રીજા પક્ષની કુકીને છૂપા મોડમાં બ્લૉક કરો
ઑનલાઇન છબીની ગૅલરી
+ગોગલ્સ
આ સર્વર સાબિત કરી શક્યું નથી કે એ છે; એનું સુરક્ષા પ્રમાણપત્ર તમારા કમ્પ્યુટરની ઑપરેટિંગ સિસ્ટમ દ્વારા વિશ્વસનીય નથી. આ કોઈ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઈ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે.
પાસવર્ડ આવશ્યક છે
તમે સ્થાનિક અથવા શેર કરેલી ફાઇલ જોઈ રહ્યાં છો
@@ -891,6 +892,7 @@
ડિસ્ક
તમે ઉપયોગ કરી રહ્યા છો તે વાઇ-ફાઇને તેના લોગિન પેજની મુલાકાત લેવાની જરૂર હોઈ શકે છે.
Discover
+વેબ સેવાઓ
પ્રૉક્સી સર્વર કાર્ય કરી રહ્યું છે તેની ખાતરી કરવા માટે તમારું પ્રૉક્સી સેટિંગ તપાસો
અથવા તમારા નેટવર્ક એડમિનનો સંપર્ક કરો. જો તમે પ્રૉક્સી સર્વરનો ઉપયોગ કરવો
જોઈએ એવું ન માનતા હો:
@@ -2362,6 +2364,7 @@
જમણી બાજુએ ત્રણ કાણાં પાડો
કાગળના કદનું નામ "custom" તરીકે જોવા મળ્યું છે, પરંતુ પ્રોપર્ટીની "custom_size" ખાલી અથવા અમાન્ય છે.
Chromium માંથી ફોર્મ સૂચન દૂર કરીએ?
+હૅડફોન
નોકરીની સૂચિઓ
ફોન્ટના કદ માટે વિનંતી કરી
અભિનય અને થિયેટર
@@ -3147,6 +3150,7 @@
ડાઉનલોડ શરૂ થયું. તેને જોવા માટે, || દબાવો.
તમારા ઍડમિનિસ્ટ્રેટર દ્વારા મંજૂરી આપવામાં આવેલું HID ડિવાઇસ
Chrome તમારા Google એકાઉન્ટને સુરક્ષિત કરવામાં અને તમારો પાસવર્ડ બદલવામાં તમારી સહાય કરી શકે છે.
+સ્પીકર
તમારો બ્રાઉઝિંગ ઇતિહાસ, કુકી, કૅશ મેમરી અને બીજું ઘણું Chromeના સેટિંગમાંથી સાફ કરો
પિકઅપ ટ્રક
બ્લૉક કરેલા URLsની સૂચિ અને તમારા સિસ્ટમ વ્યવસ્થાપક દ્વારા લાગુ કરવામાં આવેલી અન્ય પૉલિસીઓ જોવા માટે <strong>chrome://policy</strong>ની મુલાકાત લો.
@@ -3305,6 +3309,7 @@
લાઇમ
A1x4
કાયદો અને સરકાર
+વસ્ત્રો
કૅપ્ટિવ પોર્ટલ પ્રમાણિત
/
સાઇટ સેટિંગ પર જાઓ
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 27f9b8eba96f6e..d3d658ceabbe05 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -63,6 +63,7 @@
आपकी कॉपी की हुई इमेज
गुप्त मोड में, तीसरे पक्ष की कुकी ब्लॉक करें
ऑनलाइन इमेज गैलरी
+धूप के चश्मे
यह सर्वर यह नहीं प्रमाणित कर सका कि यह है; इसका सुरक्षा प्रमाणपत्र आपके कंप्यूटर के ऑपरेटिंग सिस्टम द्वारा विश्वसनीय नहीं है. ऐसा गलत कॉन्फ़िगरेशन या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन में अवरोध डालने के कारण हो सकता है.
पासवर्ड आवश्यक
आप स्थानीय या शेयर की गई फ़ाइल देख रहे हैं
@@ -887,6 +888,7 @@
डिस्क
आप जिस वाई-फ़ाई का उपयोग कर रहे हैं, आपको उसके लॉगिन पेज पर जाने की ज़रूरत पड़ सकती है.
डिस्कवर
+वेब सेवाएं
यह पक्का करने के लिए कि प्रॉक्सी सर्वर काम कर रहा है,
अपनी प्रॉक्सी सेटिंग जांचें या अपने नेटवर्क एडमिन से संपर्क करें. अगर आपको नहीं लगता कि आपको किसी प्रॉक्सी सर्वर का उपयोग करना चाहिए:
@@ -2346,6 +2348,7 @@
दाईं ओर ट्रिपल पंच
पेपर साइज़ का नाम "custom" मिला, लेकिन "custom_size" प्रॉपर्टी खाली या अमान्य है.
क्रोमियम से फ़ॉर्म सुझाव निकालें?
+हेडफ़ोन
नौकरी के विज्ञापन
फ़ॉन्ट साइज़ का अनुरोध किया गया
अभिनय और थिएटर
@@ -3125,6 +3128,7 @@
डाउनलोड शुरू हुआ. इसे देखने के लिए, || दबाएं.
ऐसा एचआईडी डिवाइस जिसे एडमिन ने अनुमति दी है
Chrome से आप अपने Google खाते की सुरक्षा कर सकते हैं और अपना पासवर्ड बदल सकते हैं.
+स्पीकर
Chrome की सेटिंग में अपना ब्राउज़िंग इतिहास, कुकी, कैश मेमोरी वगैरह मिटाएं
पिक अप ट्रक की सेवा
<strong>chrome://policy</strong> पर जाकर, ब्लॉक किए गए यूआरएल की सूची और ऐसी नीतियां देखें जिन्हें आपके एडमिन ने लागू किया है.
@@ -3282,6 +3286,7 @@
नींबू पीला
A1x4
कानून और सरकार
+कपड़े
कैप्टिव पोर्टल की अनुमति देना
/
साइट की सेटिंग पर जाएं
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index caaa045498f9e3..51abb8ac3863b7 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -63,6 +63,7 @@
Slika koju ste kopirali
Blokiraj kolačiće trećih strana u anonimnom načinu
Online galerije slika
+Sunčane naočale
Poslužitelj nije mogao dokazati da je ; operativni sustav vašeg računala smatra da njegov sigurnosni certifikat nije pouzdan. To može biti uzrokovano pogrešnom konfiguracijom ili napadom na vašu vezu.
Potrebna je zaporka
Gledate lokalnu ili dijeljenu datoteku
@@ -891,6 +892,7 @@ To će u suprotnom biti onemogućeno na temelju vaših postavki privatnosti. To
Disk
Za Wi-Fi koji upotrebljavate možda ćete morati posjetiti stranicu za prijavu.
Discover
+Web-usluge
Provjerite postavke proxyja ili se obratite mrežnom administratoru da
biste provjerili je li proxy poslužitelj u funkciji. Ako mislite da ne
biste trebali upotrebljavati proxy poslužitelj:
@@ -2361,6 +2363,7 @@ To će u suprotnom biti onemogućeno na temelju vaših postavki privatnosti. To
Trostruko bušenje s desne strane
Pronađen je naziv veličine papira "custom", ali je entitet "custom_size" prazan ili nevažeći.
Želite li ukloniti prijedlog iz Chromiuma?
+Slušalice
Oglasi za poslove
Zatražena je veličina fonta
Gluma i kazalište
@@ -3146,6 +3149,7 @@ Dodatne pojedinosti:
Preuzimanje je započelo. Da biste je vidjeli, pritisnite ||.
HID uređaj koji dopušta vaš administrator
Chrome vam može pomoći da zaštitite svoj Google račun i promijenite zaporku.
+Zvučnici
Izbrišite povijest pregledavanja, kolačiće, predmemoriju i još mnogo toga u postavkama Chromea
Dostavna vozila
Posjetite <strong>chrome://policy</strong> da biste vidjeli popis blokiranih URL-ova i druga pravila koja je postavio vaš administrator sustava.
@@ -3305,6 +3309,7 @@ Dodatne pojedinosti:
Limeta
A1x4
Pravo i vlada
+Odjeća
Autorizacija obaveznog portala za autentifikaciju
/
Otvorite postavke web-lokacije
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index db89931de21f9d..0cbeb733c7fe33 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -63,6 +63,7 @@
Vágólapra másolt kép
Harmadik felektől származó cookie-k letiltása inkognitó módban
Internetes képgalériák
+Napszemüveg
A szerver nem tudta bizonyítani, hogy valóban a(z) domainbe tartozik; biztonsági tanúsítványa az Ön számítógépének operációs rendszere szerint nem megbízható. Ennek oka lehet konfigurációs hiba, vagy hogy egy támadó eltérítette az Ön kapcsolódását.
Jelszó szükséges
Helyi vagy megosztott fájlt tekint meg
@@ -891,6 +892,7 @@ Ezt egyéb esetben letiltják az Ön adatvédelmi beállításai. Az engedélyez
Lemez
Az Ön által használt Wi-Fi-hálózat megkövetelheti bejelentkezési oldalának felkeresését.
Discover
+Webszolgáltató
Ellenőrizze a proxybeállításokat, vagy kérdezze meg a rendszergazdájától, hogy a proxyszerver működik-e. Ha úgy gondolja, hogy nem használ proxyszervert:
megtudni, hogy Ön mikor használja aktívan ezt az eszközt
@@ -2360,6 +2362,7 @@ Ezt egyéb esetben letiltják az Ön adatvédelmi beállításai. Az engedélyez
Három lyuk a jobb oldalon
Az észlelt papírméret neve „custom” (egyéni), de a „custom_size” tulajdonság üres vagy érvénytelen.
Eltávolítja az űrlapjavaslatot a Chromiumból?
+Fejhallgató
Álláshirdetések
Kért betűméret
Színészet és színház
@@ -3145,6 +3148,7 @@ További részletek:
A letöltés megkezdődött. A megtekintéséhez nyomja meg a következő gombot: ||.
Rendszergazda által engedélyezett HID-eszköz
A Chrome segíthet a Google-fiók védelmében és a jelszó módosításában.
+Hangfalak
A böngészési előzmények, a cookie-k, a gyorsítótár és egyebek törlése a Chrome-beállítások között
Pickupok
A <strong>chrome://policy</strong> oldalon láthatja a rendszergazda által letiltott URL-ek és a beállított egyéb kötelező irányelvek listáját.
@@ -3304,6 +3308,7 @@ További részletek:
Limezöld
A1x4
Jog és közigazgatás
+Ruházat
Hitelesítés hitelesítési portállal
/
A webhely beállításainak megnyitása
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index f17ef7d657bc9d..981270bd859cc2 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -63,6 +63,7 @@
Ձեր պատճենած պատկերը
Արգելափակել կողմնակի կայքերի քուքիները ինկոգնիտո ռեժիմում
Առցանց պատկերասրահներ
+Արևային ակնոց
Այս սերվերը չի կարող ապացուցել, որ է: Ձեր համակարգչի օպերացիոն համակարգը չի վստահում դրա անվտանգության վկայականին: Պատճառը կարող է լինել սխալ կազմաձևումը կամ կապակցման խափանումը հարձակվողի կողմից:
Պահանջվում է գաղտնաբառ
Դուք տեղային կամ ընդհանուր ֆայլ եք դիտում
@@ -891,6 +892,7 @@
Սկավառակ
Անլար կապը, որից օգտվում եք, կարող է պահանջել, որպեսզի դուք այցելեք նրա մուտքի էջը:
Discover
+Համացանցի ծառայություններ
Ստուգեք ձեր պրոքսի սերվերի կարգավորումները կամ կապվեք
ցանցի ադմինիստրատորի հետ, որպեսզի համոզվեք, որ
պրոքսի սերվերն աշխատում է: Եթե չեք օգտագործում պրոքսի սերվեր`
@@ -2363,6 +2365,7 @@
Երեք անցք աջ կողմում
Գտնվել է թղթի չափսի «custom» անվանումը, սակայն «custom_size» հատկությունը դատարկ է կամ անվավեր։
Հեռացնե՞լ ձևերի առաջարկները Chromium-ից:
+Ականջակալներ
Թափուր աշխատատեղեր
Տառաչափի հարցումն ուղարկվել է
Դերակատարում և թատրոն
@@ -3148,6 +3151,7 @@
Ներբեռնումը սկսված է։ Այն տեսնելու համար սեղմեք ||։
HID սարքը թույլատրված է ձեր ադմինիստրատորի կողմից
Chrome-ը կօգնի պաշտպանել ձեր Google հաշիվը և փոխել գաղտնաբառը։
+Բարձրախոսներ
Ջնջեք ձեր այցելությունների պատմությունը, քուքիները, քեշը և այլ տվյալներ Chrome-ի կարգավորումներում
Պիկապ բեռնատարներ
Արգելափակված URL-ների ցուցակը և ձեր համակարգի ադմինիստրատորի կողմից կիրառված մյուս կանոնները տեսնելու համար այցելեք <strong>chrome://policy</strong>։
@@ -3306,6 +3310,7 @@
Լայմ
A1x4
Օրենք և կառավարություն
+Հագուստ և կոշիկ
Գրավող կայքէջի նույնականացում
/
Անցնել կայքի կարգավորումներ
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 1f061f0b03c2d7..af1c065b83606d 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -63,6 +63,7 @@
Gambar yang Anda Salin
Blokir cookie pihak ketiga dalam mode Samaran
Galeri gambar online
+Kacamata Hitam
Server ini tidak dapat membuktikan bahwa ini adalah ; sertifikat keamanannya tidak dipercaya oleh sistem operasi komputer Anda. Hal ini dapat disebabkan oleh kesalahan konfigurasi atau penyerang memotong sambungan Anda.
Sandi wajib ada
Anda melihat file lokal atau bersama
@@ -891,6 +892,7 @@ Jika tidak, ini akan diblokir oleh setelan privasi Anda. Ini akan memungkinkan k
Disk
Wi-Fi yang digunakan mungkin mewajibkan Anda mengunjungi halaman masuknya.
Discover
+Layanan Web
Periksa setelan proxy atau hubungi administrator jaringan untuk
memastikan bahwa server proxy bekerja. Jika Anda tidak yakin harus
menggunakan server proxy:
@@ -2361,6 +2363,7 @@ Jika tidak, ini akan diblokir oleh setelan privasi Anda. Ini akan memungkinkan k
Tiga lubang di kanan
Ditemukan nama ukuran kertas "custom", tetapi properti "custom_size" kosong atau tidak valid.
Hapus saran formulir dari Chromium?
+Headphone
Lowongan pekerjaan
Ukuran font diminta
Seni peran & teater
@@ -3142,6 +3145,7 @@ Jika tidak, ini akan diblokir oleh setelan privasi Anda. Ini akan memungkinkan k
Download dimulai. Untuk melihatnya, tekan ||.
Perangkat HID yang diizinkan oleh administrator Anda
Chrome dapat membantu Anda melindungi Akun Google dan mengubah sandi Anda.
+Speaker
Hapus histori penjelajahan, cookie, cache, dan lainnya di setelan Chrome
Truk pickup
Buka <strong>chrome://policy</strong> untuk melihat daftar URL yang diblokir dan kebijakan lainnya yang diterapkan oleh administrator sistem Anda.
@@ -3300,6 +3304,7 @@ Jika tidak, ini akan diblokir oleh setelan privasi Anda. Ini akan memungkinkan k
Hijau limau
A1x4
Hukum & pemerintah
+Pakaian
Otorisasi Portal Tawanan
/
Buka setelan situs
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index 3e8370bc65ea58..3f8ca5088f197f 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -63,6 +63,7 @@
Myndir sem þú afritaðir
Loka á fótspor þriðju aðila í huliðsstillingu
Myndasöfn á netinu
+Sólgleraugu
Þessi þjónn gat ekki sannað að hann væri ; stýrikerfi tölvunnar treystir ekki öryggisvottorðinu hans. Þetta kann að orsakast af vanstillingu eða tölvuþrjóti sem komist hefur inn í tenginguna.
Aðgangsorðs krafist
Þú ert að skoða staðbundna eða samnýtta skrá
@@ -891,6 +892,7 @@ Ef þú gerir það ekki loka persónuverndarstillingar þínar á þennan aðga
Diskur
Wi-Fi netið sem þú notar kann að fara fram á að þú farir á innskráningarsíðu þess.
Discover
+Vefþjónusta
Athugaðu stillingarnar þínar fyrir staðgengilsþjón eða hafðu samband við netstjórann þinn til að
ganga úr skugga um að staðgengilsþjónninn starfi rétt. Ef þú heldur að þú ættir
ekki að nota staðgengilsþjón:
@@ -2362,6 +2364,7 @@ Ef þú gerir það ekki loka persónuverndarstillingar þínar á þennan aðga
Þrjú göt hægra megin
Fann pappírsstærð með heitinu „custom“ en eiginleikinn „custom size" er auður eða ógildur.
Fjarlægja eyðublaðstillögu úr Chromium?
+Heyrnartól
Atvinnuauglýsingar
Beðið um leturstærð
Leiklist og leikhús
@@ -3147,6 +3150,7 @@ Ef þú gerir það ekki loka persónuverndarstillingar þínar á þennan aðga
Niðurhal hafið. Ýttu á || til að skoða það.
HID-tæki heimilað af stjórnanda
Chrome getur hjálpað þér að vernda Google reikninginn þinn og breyta aðgangsorðinu.
+Hátalarar
Hreinsaðu vafraferilinn þinn, fótspor, skyndiminni og fleira í stillingum Chrome
Pallbílar
Opnaðu <strong>chrome://policy</strong> til að sjá vefslóðir á bannlista og aðrar reglur sem kerfisstjórinn þinn setur.
@@ -3305,6 +3309,7 @@ Ef þú gerir það ekki loka persónuverndarstillingar þínar á þennan aðga
Límónugrænn
A1x4
Lög og yfirvöld
+Fatnaður
Auðkenningargátt
/
Opna stillingar vefsvæðis
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 5692733fbf169e..9985bf1130be68 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -63,6 +63,7 @@
Immagine copiata
Blocca cookie di terze parti nella modalità di navigazione in incognito
Gallerie di immagini online
+Occhiali da sole
Questo server non è riuscito a dimostrare che si tratta di ; il relativo certificato di sicurezza non è considerato attendibile dal sistema operativo del computer. Il problema potrebbe essere dovuto a un'errata configurazione o a un malintenzionato che intercetta la connessione.
Password obbligatoria
È visualizzato un file locale o condiviso
@@ -891,6 +892,7 @@ In caso contrario l'uso sarà bloccato dalle impostazioni sulla privacy. I conte
Disco
La rete Wi-Fi in uso potrebbe richiedere la visita della relativa pagina di accesso.
Discover
+Servizi web
Controlla le impostazioni del proxy o contatta il tuo amministratore di rete per verificare che il server proxy funzioni. Se non ritieni di dover utilizzare un server proxy:
Sapere quando usi attivamente questo dispositivo
Educazione dei figli
@@ -2358,6 +2360,7 @@ In caso contrario l'uso sarà bloccato dalle impostazioni sulla privacy. I conte
Tripla perforatura a destra
Trovato formato carta "custom", ma la proprietà "custom_size" è vuota o non valida.
Rimuovere il suggerimento per i moduli da Chromium?
+Cuffie
Annunci di lavoro
Dimensioni carattere richieste
Recitazione e teatro
@@ -3143,6 +3146,7 @@ Ulteriori dettagli:
Download iniziato. Per visualizzarlo, premi ||.
Dispositivo HID consentito dal tuo amministratore
Chrome può aiutarti a proteggere il tuo Account Google e a modificare la password.
+Altoparlanti
Cancella la cronologia di navigazione e i cookie, svuota la cache e altro ancora nelle impostazioni di Chrome
Furgoni pick-up
Visita <strong>chrome://policy</strong> per visualizzare l'elenco di URL bloccati e altri criteri applicati dall'amministratore di sistema.
@@ -3302,6 +3306,7 @@ Ulteriori dettagli:
Giallo-verde
A1x4
Diritto e pubblica amministrazione
+Abbigliamento
Autorizzazione Captive Portal
/
Vai alle Impostazioni sito
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index 59ebb9364be77a..b607fc7195f62e 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -63,6 +63,7 @@
תמונה שהעתקת
חסימת קובצי cookie של צד שלישי במצב אנונימי
גלריות תמונות אונליין
+משקפי שמש
השרת הזה לא הצליח להוכיח שהוא . אישור האבטחה שלו לא נחשב כמהימן על ידי מערכת ההפעלה של המחשב. ייתכן שהסיבה לכך היא תצורה שגויה או תוקף המיירט את החיבור שלך.
נדרשת סיסמה
מוצג לך קובץ מקומי או משותף
@@ -891,6 +892,7 @@
דיסק
ייתכן שרשת ה-Wi-Fi דורשת כניסה לדף ההתחברות שלה.
Discover
+שירותי אינטרנט
יש לבדוק את הגדרות שרת ה-proxy או לפנות למנהל הרשת
כדי לוודא ששרת ה-proxy פועל. אם לא נראה לך שעליך
להשתמש בשרת proxy:
@@ -2367,6 +2369,7 @@ Del
3 ניקובים בצד ימין
השם של גודל הנייר הוגדר כ-'custom', אבל המאפיין 'custom_size' ריק או לא חוקי.
האם להסיר מ-Chromium הצעות לטפסים?
+אוזניות
מודעות דרושים
גודל הגופן שהתבקש
משחק ותיאטרון
@@ -3152,6 +3155,7 @@ Del
ההורדה התחילה. כדי להציג אותה, צריך להקיש על ||.
מכשיר HID שאושר על ידי האדמין
בעזרת Chrome אפשר להגן על חשבון Google ולשנות את הסיסמה.
+רמקולים
בהגדרות Chrome, ניתן לנקות את היסטוריית הגלישה, את קובצי ה-cookie, את המטמון ועוד
טנדרים
בכתובת <strong>chrome://policy</strong> מוצגת רשימה של כתובות אתרים שנחסמו ותקנונים אחרים שנאכפים על ידי מנהל המערכת.
@@ -3310,6 +3314,7 @@ Del
ליים
A1x4
חוק וממשל
+הלבשה
הרשאת פורטל חובה
/
כניסה להגדרות האתר
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 1f052ab57af126..0eb38be25f1ee0 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -63,6 +63,7 @@
コピーした画像
シークレット モードでサードパーティの Cookie をブロックする
オンライン画像集
+サングラス
このサーバーが であることを確認できませんでした。このサーバーのセキュリティ証明書は、ご使用のパソコンのオペレーティング システムによって信頼されているものではありません。原因としては、不適切な設定や、悪意のあるユーザーによる接続妨害が考えられます。
パスワードを入力してください
ローカル ファイルまたは共有ファイルを表示しています
@@ -886,6 +887,7 @@
ディスク
ご利用の Wi-Fi ネットワークでは、ログインページへのアクセスが必要な可能性があります。
Discover
+ウェブサービス
プロキシの設定を確認するか、ネットワーク管理者に問い合わせて、プロキシ サーバーが正常に
動作しているかどうかを確認してください。プロキシ サーバーを使用していない場合は
次の方法をお試しください。
@@ -2346,6 +2348,7 @@
3 穴パンチ(右)
用紙サイズ名「custom」が見つかりましたが、「custom_size」プロパティが空であるか無効です。
Chromium から候補を削除してもよろしいですか?
+ヘッドフォン
求人情報
リクエストされたフォントサイズ
劇場、映画館
@@ -3125,6 +3128,7 @@
ダウンロードを開始しました。確認するには、|| を押してください。
管理者が許可した HID デバイス
Chrome には Google アカウントの保護とパスワードの変更をサポートする機能があります。
+スピーカー
Chrome の設定で閲覧履歴、Cookie、キャッシュなどを削除します
ピックアップ トラック
<strong>chrome://policy</strong> で、ブロックされた URL のリストとシステム管理者が設定した他のポリシーを確認できます。
@@ -3282,6 +3286,7 @@
ライム
A1x4
法律、行政
+ファッション
キャプティブ ポータル認証
/
サイトの設定に移動します
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 629ee1cb025b4c..32dafedc20a502 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -63,6 +63,7 @@
თქვენ მიერ კოპირებული სურათი
მესამე მხარის ქუქი-ჩანაწერების დაბლოკვა ინკოგნიტო რეჟიმში
სურათების ონლაინგალერეები
+მზის სათვალე
ეს სერვერი ვერ ამტკიცებს, რომ ის არის ; მისი უსაფრთხოების სერთიფიკატი არ ენდობა თქვენი კომპიუტერის ოპერაციულ სისტემას. ეს შეიძლება იყოს გამოწვეული არასწორი კონფიგურაციით ან თავდამსხმელის მიერ თქვენი კავშირის გადაჭრით.
საჭიროა პაროლი
თქვენ ათვალიერებთ ადგილობრივ ან გაზიარებულ ფაილს
@@ -891,6 +892,7 @@
დისკი
Wi-Fi-მ, რომელსაც თქვენ იყენებთ, შეიძლება მოითხოვოს თქვენი სტუმრობა მის ავტორიზაციის გვერდზე.
Discover
+ვებ-სერვისები
შეამოწმეთ თქვენი პროქსის პარამეტრები, ან დაუკავშირდით ქსელის ადმინისტრატორს, რათა
დარწმუნდეთ, რომ პროქსი სერვერი მუშაობს. თუ არ ხართ დარწმუნებული,
რომ პროქსი სერვერს იყენებთ:
@@ -2362,6 +2364,7 @@
სამმაგად გახვრეტა მარჯვნივ
ნაპოვნია ქაღალდის ზომის სახელი „custom“, თუმცა „custom_size“ თვისება ცარიელი ან არასწორია.
ამოიშალოს ფორმებისთვის განკუთვნილი შემოთავაზება Chromium-იდან?
+ყურსასმენები
ვაკანსიების სია
შრიფტის ზომა მოთხოვნილია
მსახიობობა და თეატრი
@@ -3147,6 +3150,7 @@
ჩამოტვირთვა დაიწყო. მის სანახავად დააჭირეთ ||-ს.
HID მოწყობილობა დაშვებულია თქვენი ადმინისტრატორის მიერ
Chrome-ს შეუძლია დაგეხმაროთ თქვენი Google ანგარიშის დაცვაში და პაროლის შეცვლაში.
+დინამიკები
გაასუფთავეთ დათვალიერების ისტორია, ქუქი-ჩანაწერები, ქეში და სხვა კონტენტი Chrome-ის პარამეტრებიდან
პიკაპები
ეწვიეთ გვერდს <strong>chrome://policy</strong> დაბლოკილი URL-ების სანახავად და ადმინისტრატორის მიერ გააქტიურებული სხვა წესების დასათვალიერებლად.
@@ -3305,6 +3309,7 @@
ლაიმისფერი
A1x4
სამართალი და მთავრობა
+ტანსაცმელი
დაკავებული პორტალების ავტორიზაცია
/
საიტის პარამეტრებზე გადასვლა
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index 6e5fbc3e90a997..3733798fa10dd2 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -63,6 +63,7 @@
Көшірілген сурет
Инкогнито режимінде үшінші тараптың cookie файлдарын бөгеу
Онлайн сурет галереялары
+Күнқағар көзілдірік
Бұл сервер оның екендігін дәлелдей алмайды; оның қауіпсіздік сертификатын компьютеріңіздің операциялық жүйесі растамаған. Бұған конфигурация ақаулығы немесе қаскүнемнің қосылымыңызды тоқтатуы себеп болуы мүмкін.
Құпия сөз қажет
Жергілікті немесе ортақ файлды көрудесіз
@@ -891,6 +892,7 @@
Диск
Сіз пайдаланып жатқан Wi-Fi өзінің кіру бетіне өтуіңізді қажет етуі мүмкін.
Discover
+Веб қызметтер
Прокси серверінің жұмыс істеп жатқанын тексеру үшін прокси параметрлерін
тексеріңіз немесе желі әкімшісіне хабарласыңыз. Прокси сервері қажет емес деп ойласаңыз:
@@ -2361,6 +2363,7 @@
Оң жағын үш рет тесу
Қағаз өлшемінің "custom" атауы табылды, бірақ "custom_size" сипаты бос немесе жарамсыз.
Chromium жүйесінен нысан ұсынысын алып тастау керек пе?
+Құлақаспап
Жұмыс тізімдері
Қаріп өлшемі сұралды
Актерлік шеберлік және театр
@@ -3146,6 +3149,7 @@
Жүктеп алу басталды. Оны көру үшін || басыңыз.
Әкімші рұқсат берген HID құрылғысы
Chrome браузері Google аккаунтыңызды қорғауға және құпия сөзіңізді өзгертуге көмектеседі.
+Динамиктер
Chrome параметрлерінен браузерді қолдану тарихын, cookie файлдарын, кэшті және т.б. деректерді өшіріңіз.
Пикап көліктері
Тыйым салынған URL мекенжайларын және жүйе әкімшісі енгізген басқа саясаттар тізімін қарау үшін <strong>chrome://policy</strong> бетіне кіріңіз.
@@ -3304,6 +3308,7 @@
Сарғылт жасыл
A1x4
Заң және үкімет
+Киім-кешек
Байланысқан портал авторизациясы
/
Сайт параметрлеріне өту
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 5f174f7be2fdf2..8291d98d8badf4 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -63,6 +63,7 @@
រូបភាពដែលអ្នកបានចម្លង
ទប់ស្កាត់ខូគីភាគីទីបីក្នុងមុខងារឯកជន
សាលរូបភាពលើអ៊ីនធឺណិត
+វ៉ែនតាការពារពន្លឺព្រះអាទិត្យ
ម៉ាស៊ីនមេនេះមិនអាចបង្ហាញថាវាជា ទេ វិញ្ញាបនប័ត្រសុវត្ថិភាពរបស់វា
មិនត្រូវបានជឿ៌ជាក់ដោយប្រព័ន្ធប្រតិបត្តិការកុំព្យូទ័ររបស់អ្នកទេ។ នេះអាចបណ្តាលមកពីការកំណត់មិនត្រឹមត្រូវ ឬមានការស្ទាក់ការភ្ជាប់របស់អ្នកពីអ្នកវាយប្រហារ។
តម្រូវឲ្យមានពាក្យសម្ងាត់
@@ -898,6 +899,7 @@
ថាស
Wi-Fi ដែលអ្នកកំពុងប្រើអាចតម្រូវឲ្យអ្នកទៅកាន់ទំព័រចុះឈ្មោះរបស់វា។
Discover
+សេវាកម្មបណ្តាញ
ពិនិត្យការកំណត់ប្រូកស៊ីរបស់អ្នក ឬទំនាក់ទំនងអ្នកគ្រប់គ្រងបណ្តាញរបស់អ្នកដើម្បី
មេប្រូកស៊ីកំពុងដំណើរការ។ ប្រសិនបើអ្នកមិនជឿជាក់ថាអ្នកគួរ
ប្រើម៉ាស៊ីនមេប្រូកស៊ីឬអត់៖
@@ -2371,6 +2373,7 @@
ចោះបីរន្ធខាងស្ដាំ
បានរកឃើញឈ្មោះទំហំក្រដាស "ផ្ទាល់ខ្លួន" ប៉ុន្តែលក្ខណៈ "custom_size" គឺទទេ ឬមិនត្រឹមត្រូវ។
យកការផ្តល់យោបល់ទម្រង់ចេញពី Chromium ឬ?
+កាស
បញ្ជីការងារ
បានស្នើសុំទំហំពុម្ពអក្សរ
ការសម្ដែង និងរោងល្ខោន
@@ -3158,6 +3161,7 @@
បានចាប់ផ្ដើមការទាញយក។ ដើម្បីឃើញការទាញយក សូមចុច ||។
ឧបករណ៍ HID ត្រូវបានអនុញ្ញាតដោយអ្នកគ្រប់គ្រងរបស់អ្នក
Chrome អាចជួយអ្នកក្នុងការការពារគណនី Google និងផ្លាស់ប្ដូរពាក្យសម្ងាត់របស់អ្នក។
+ឧបករណ៍បំពងសំឡេង
សម្អាតប្រវត្តិរុករកតាមអ៊ីនធឺណិត ខូគី ឃ្លាំងផ្ទុកទិន្នន័យរបស់អ្នក និងអ្វីៗជាច្រើនទៀតនៅក្នុងការកំណត់ Chrome
រថយន្តដឹកទំនិញភីកអាប់
សូមចូលទៅកាន់ <strong>chrome://policy</strong> ដើម្បីមើលបញ្ជី URL ដែលបានទប់ស្កាត់ និងគោលការណ៍ផ្សេងទៀត ដែលបានអនុវត្តដោយអ្នកគ្រប់គ្រងប្រព័ន្ធរបស់អ្នក។
@@ -3316,6 +3320,7 @@
លឿងខ្ចី
A1x4
ច្បាប់ និងរដ្ឋាភិបាល
+សម្លៀកបំពាក់
ការអនុញ្ញាតច្រកចូលគ្រប់គ្រង
/
ចូលទៅកាន់ការកំណត់គេហទំព័រ
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 698350d6d52d7b..8a0097f5cdfb7e 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -63,6 +63,7 @@
ನೀವು ನಕಲಿಸಿದ ಚಿತ್ರ
ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿ ಥರ್ಡ್-ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ
ಆನ್ಲೈನ್ ಚಿತ್ರದ ಗ್ಯಾಲರಿಗಳು
+ಸನ್ಗ್ಲಾಸ್ಗಳು
ಈ ಸರ್ವರ್ ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರವು ನಿಮ್ಮ ಸಾಧನದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಪ್ರಕಾರ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿಲ್ಲ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.
ಪಾಸ್ವರ್ಡ್ ಅಗತ್ಯವಿದೆ
ನೀವು ಸ್ಥಳೀಯ ಅಥವಾ ಹಂಚಿದ ಫೈಲ್ ಅನ್ನು ವೀಕ್ಷಿಸುತ್ತಿದ್ದೀರಿ
@@ -891,6 +892,7 @@
ಡಿಸ್ಕ್
ನೀವು ಬಳಸುತ್ತಿರುವ ವೈ-ಫೈನ ಲಾಗಿನ್ ಪುಟಕ್ಕೆ ನೀವು ಭೇಟಿ ನೀಡುವ ಅಗತ್ಯವಿದೆ.
Discover
+ವೆಬ್ ಸೇವೆಗಳು
ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಕಾರ್ಯವನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. ನೀವು ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಬಳಸುತ್ತಿಲ್ಲ ಎಂಬ ಅನುಮಾನ ನಿಮಗಿದ್ದರೆ:
ನೀವು ಈ ಸಾಧನವನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುತ್ತಿರುವಾಗ ಸೈಟ್ಗಳು ನಿಮ್ಮ ಉಪಸ್ಥಿತಿಯ ಕುರಿತು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತದೆ
@@ -2358,6 +2360,7 @@
ಬಲಭಾಗದಲ್ಲಿ ಮೂರು ತೂತುಗಳನ್ನು ಮಾಡಿ
ಕಾಗದದ ಗಾತ್ರದ ಹೆಸರು "custom" ಎಂದು ಕಂಡುಬಂದಿದೆ, ಆದರೆ "custom_size" ಪ್ರಾಪರ್ಟಿ ಖಾಲಿಯಾಗಿದೆ ಅಥವಾ ಅಮಾನ್ಯವಾಗಿದೆ.
Chromium ನಿಂದ ಫಾರ್ಮ್ ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದೇ?
+ಹೆಡ್ಫೋನ್ಗಳು
ಉದ್ಯೋಗ ಲಿಸ್ಟಿಂಗ್ಗಳು
ವಿನಂತಿಸಲಾದ ಫಾಂಟ್ ಗಾತ್ರ
ನಟನೆ ಮತ್ತು ರಂಗಭೂಮಿ
@@ -3143,6 +3146,7 @@
ಡೌನ್ಲೋಡ್ ಪ್ರಾರಂಭವಾಗಿದೆ. ಅದನ್ನು ನೋಡಲು, || ಅನ್ನು ಒತ್ತಿ.
ನಿಮ್ಮ ನಿರ್ವಾಹಕರು HID ಸಾಧನವನ್ನು ಅನುಮತಿಸಿದ್ದಾರೆ
ನಿಮ್ಮ Google ಖಾತೆಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲು Chrome ಸಹಾಯ ಮಾಡಬಲ್ಲದು.
+ಸ್ಪೀಕರ್ಗಳು
Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ, ಕುಕೀಗಳು, ಕ್ಯಾಷ್ ಮತ್ತು ಇನ್ನಷ್ಟವುಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ
ಪಿಕಪ್ ಟ್ರಕ್ಗಳು
ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರು ನಿರ್ಬಂಧಿಸಿರುವ URLಗಳ ಪಟ್ಟಿ ಮತ್ತು ಜಾರಿಗೊಳಿಸಿರುವ ಇತರ ನೀತಿಗಳನ್ನು ವೀಕ್ಷಿಸಲು <strong>chrome://policy</strong> ಗೆ ಭೇಟಿ ನೀಡಿ.
@@ -3302,6 +3306,7 @@
ನಿಂಬೆ ಹಳದಿ
A1x4
ಕಾನೂನು ಮತ್ತು ಸರ್ಕಾರ
+ಉಡುಪು
ಕ್ಯಾಪ್ಟಿವ್ ಪೋರ್ಟಲ್ ದೃಢೀಕರಣ
/
ಸೈಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಹೋಗಿ
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index e9a1a27cc88444..7fd6464c2cc1a6 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -63,6 +63,7 @@
복사한 이미지
시크릿 모드에서 서드 파티 쿠키 차단
온라인 이미지 갤러리
+선글라스
이 서버가 임을 입증할 수 없으며 컴퓨터의 운영체제에서 신뢰하는 보안 인증서가 아닙니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다.
비밀번호를 입력해야 합니다.
표시된 파일은 로컬 또는 공유 파일입니다.
@@ -891,6 +892,7 @@
디스크
사용 중인 Wi-Fi에서 로그인 페이지 방문을 요청할 수 있습니다.
Discover
+웹 서비스
프록시 설정을 확인하거나 네트워크 관리자에게 문의하여
프록시 서버가 작동하는지 확인하세요. 프록시 서버를 사용하지 않으려면
다음 단계를 따르세요.
@@ -2362,6 +2364,7 @@
오른쪽 3공 펀칭
이름이 'custom'인 용지 크기를 찾았으나 'custom_size' 속성이 비어 있거나 유효하지 않습니다.
Chromium에서 자동완성 항목 추천을 삭제하시겠습니까?
+헤드폰
채용 공고
글꼴 크기 요청됨
연극 및 공연
@@ -3146,6 +3149,7 @@
다운로드가 시작되었습니다. 확인하려면 || 키를 누르세요.
관리자가 허용한 HID 기기
Chrome을 통해 Google 계정을 보호하고 비밀번호를 변경할 수 있습니다.
+스피커
Chrome 설정에서 방문 기록, 쿠키, 캐시 등을 삭제하세요.
픽업트럭
차단된 URL 및 시스템 관리자가 설정한 기타 정책 목록을 확인하려면 <strong>chrome://policy</strong>를 방문하세요.
@@ -3304,6 +3308,7 @@
라임색
A1x4
사법 및 정부 기관
+의류
캡티브 포털 승인
/
사이트 설정으로 이동
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 9b1d805603d544..90b91c69356ec0 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -63,6 +63,7 @@
Сиз көчүргөн сүрөт
Жашыруун режимде үчүнчү тараптын cookie файлдарын бөгөттөө
Онлайн сүрөттөрдүн галереясы
+Күндөн калкалоочу көз айнек
Бул сервер экендигин далилдей алган жок; себеби компьютериңиздин иш тутуму коопсуздук тастыктамасына ишенбейт. Мындай көйгөй туура эмес конфигурация менен шартталышы мүмкүн же туташууңузга чабуулчу кийлигишип жатат.
Сырсөз талап кылынат
Жергиликтүү же бөлүшүлгөн файлды көрүп жатасыз
@@ -891,6 +892,7 @@
Диск
Сиз колдонуп жаткан Wi-Fi башкы кирүү барагына өтүшүңүздү талап кылышы мүмкүн.
Аныктоо
+Желе кызмт
Прокси серверинин иштеп жатканын такташ үчүн, прокси параметрлериңизди
текшерип же тармактык администраторуңузга кайрылыңыз. Прокси
серверин колдонгум келбейт десеңиз
@@ -2361,6 +2363,7 @@
Оң жагын үч жолу тешүү
Кагаздын өлчөмүнүн аталышы "custom", бирок "custom_size" касиети бош же жараксыз.
Форма сунушу Chromium'дан алынып салынсынбы?
+Гарнитура
Жумуш тизмелери
Ариптин өлчөмү суралды
Актёрдук чеберчилик жана театр
@@ -3146,6 +3149,7 @@
Жүктөлүп алына баштады. Аны көрүү үчүн || басыңыз.
Администраторуңуз уруксат берген HID түзмөгү
Chrome Google аккаунтуңуздун коопсуздугун коргоп, сырсөзүңүздү өзгөртүүгө жардам берет.
+Динамиктер
Chrome'дун параметрлерине өтүп, серептөө таржымалын, cookie файлдарын, кэштерди жана башкаларды өчүрүңүз
Жүк ташуучу пикап унаалары
Бөгөттөлгөн URL'дерди жана тутум администраторуңуз ишке киргизген саясаттарды көрүү үчүн <strong>chrome://policy</strong> дарегине кириңиз.
@@ -3304,6 +3308,7 @@
Ачык жашыл
A1x4
Мыйзам жана өкмөт
+Кийим
Туткундоочу порталга уруксат алуу
/
Сайттын параметрлерине өтүү
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index be1b36c6a20204..f4da2d801f286b 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -10,6 +10,7 @@
ປິດ
ບັນຫານີ້ເກີດຂຶ້ນເນື່ອງຈາກໃບຮັບຮອງທີ່ທ່ານ ຫຼື ຄົນອື່ນຕິດຕັ້ງໃນອຸປະກອນຂອງທ່ານ. ເປັນທີ່ຮູ້ກັນວ່າໃບຮັບຮອງນີ້ຖືກໃຊ້ເພື່ອຕິດຕາມ ແລະ ສະກັດກັ້ນເຄືອຂ່າຍ ແລະ Chromium ບໍ່ເຊື່ອຖືໃບຮັບຮອງນີ້. ເຖິງແມ່ນວ່າຈະມີບາງກໍລະນີທີ່ການຕິດຕາມອາດຈະຖືກກົດໝາຍ ເຊັ່ນ: ໃນເຄືອຂ່າຍຂອງໂຮງຮຽນ ຫຼື ບໍລິສັດ, ແຕ່ Chromium ກໍຍັງຕ້ອງການໃຫ້ແນ່ໃຈວ່າທ່ານຮັບຮູ້ວ່າມີການຕິດຕາມເບິ່ງ ເຖິງແມ່ນວ່າທ່ານບໍ່ສາມາດຢຸດມັນໄດ້ກໍຕາມ. ການຕິດຕາມອາດຈະເກີດຂຶ້ນໃນໂປຣແກຣມທ່ອງເວັບ ຫຼື ແອັບພລິເຄຊັນໃດໆກໍຕາມທີ່ເຂົ້າເຖິງເວັບໄຊໄດ້.
ບາງຄັ້ງຜູ້ໂຈມຕີປອມເປັນເວັບໄຊຕ່າງໆໂດຍການເຮັດການປ່ຽນແປງທີ່ເບິ່ງເຫັນໄດ້ຍາກຕໍ່ກັບທີ່ຢູ່ເວັບໄຊ.
+ການທົດສອບຜະລິດຕະພັນ ແລະ ສົມທຽບລາຄາ
ເບິ່ງລາຍລະອຽດ
ຕ້ອງການເກັບຂໍ້ມູນຂະໜາດໃຫຍ່ໄວ້ໃນອຸປະກອນຂອງທ່ານຢ່າງຖາວອນ
ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນບໍ່ໄດ້ເຮັດໃຫ້ທ່ານຫາຍຕົວໄດ້ໃນເວລາອອນລາຍ:
@@ -18,6 +19,7 @@
ນາຍຈ້າງ ຫຼື ໂຮງຮຽນສາມາດຕິດຕາມການເຄື່ອນໄຫວການທ່ອງເວັບ
ຜູ້ໃຫ້ບໍລິການອິນເຕີເນັດສາມາດເຝົ້າສັງເກດທຣາບຟິກເວັບ
+ເຄື່ອງກອງນ້ຳ ແລະ ຟອກນ້ຳ
ປິດ
Envelope C4
ກົດ || ເພື່ອອອກຈາກເຕັມຈໍ
@@ -33,6 +35,7 @@
ຄໍາເຕືອນ
, ກົດ tab ຈາກນັ້ນກົດ Enter ເພື່ອຫຼິ້ນເກມ Dino Run ໃນ Chrome
ກຳລັງບັດທຶກບັດໄວ້...
+ລະບົບ ແລະ ເຄື່ອງຫຼິ້ນເກມ
Envelope Kaku 5
ຢ່າບັນທຶກ
A3x5
@@ -57,12 +60,15 @@
ເລືອກການອະນຸຍາດສຳລັບ
ວັດຖຸບູຮານ ແລະ ເຄື່ອງສະສົມ
ປ່ຽນກັບຄືນຄໍາສັ່ງຈັດລໍາດັບຄືນ
+ເຄື່ອງດູດຝຸ່ນ ແລະ ເບິ່ງແຍງພື້ນ
+ອີເລັກໂທຣນິກ ແລະ ການໄຟຟ້າ
ຄຳບັນຍາຍສົດບໍ່ສາມາດໃຊ້ໄດ້ໃນຕອນນີ້
ອາດຈະເຫັນຄຳເຕືອນເລື້ອຍໆໃນຂະນະທີ່ເວັບໄຊອັບເດດຄວາມປອດໄພຂອງພວກມັນ. ສິ່ງນີ້ຈະດີຂຶ້ນໃນໄວໆນີ້.
ແຄຊ໌ນະໂຍບາຍໃຊ້ໄດ້
ຮູບພາບທີ່ທ່ານສຳເນົາ
ບລັອກຄຸກກີ້ພາກສ່ວນທີສາມໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ
ຫ້ອງຮູບພາບອອນລາຍ
+ແວ່ນກັນແດດ
ເຊີບເວີນີ້ບໍ່ສາມາດພິສູດໄດ້ວ່າ ມັນແມ່ນ ; ໃບຢັ້ງຢືນຄວາມປອດໄພຂອງມັນບໍ່ໄດ້ຮັບການເຊື່ອໝັ້ນໂດຍລະບົບການດໍາເນີນງານຂອງຄອມພິວເຕີຂອງທ່ານ. ອັນນີ້ອາດຈະເຮັດໃຫ້ເກີດມີການປັບຕັ້ງຄ່າຜິດ ຫຼືຜູ້ໂຈມຕີອາດຈະດັກເອົາການເຊື່ອມຕໍ່ຂອງທ່ານ.
ຕ້ອງມີລະຫັດຜ່ານ
ທ່ານກຳລັງເບິ່ງໄຟລ໌ພາຍໃນເຄື່ອງ ຫຼື ໄຟລ໌ທີ່ແບ່ງປັນ
@@ -110,7 +116,9 @@
ຜູ້ຂຽນ:
ໂຕເຂັ້ມ
ເພື່ອຈ່າຍໄດ້ໄວກວ່າໃນຄັ້ງຕໍ່ໄປ, ກະລຸນາບັນທຶກບັດ ແລະ ທີ່ຢູ່ຮຽກເກັບເງິນຂອງທ່ານໄວ້ໃນບັນຊີ Google ຂອງທ່ານ.
+ເຄື່ອງນຸ່ງຊັ້ນນອກ
, (ຊິ້ງຂໍ້ມູນແລ້ວ)
+ເຄື່ອງປະສົມອາຫານ
<p>ຖ້າທ່ານພະຍາຍາເຂົ້າເບິ່ງເວັບໄຊ ແລະ ມັນບໍ່ເປີດຂຶ້ນມາ, ກ່ອນອື່ນກະລຸນາລອງແກ້ໄຂຂໍ້ຜິດພາດດ້ວຍຂັ້ນຕອນແກ້ໄຂບັນຫາເຫຼົ່ານີ້:</p>
<ol>
<li>ກວດເບິ່ງທີ່ຢູ່ເວັບເພື່ອເບິ່ງການພິມຜິດ.</li>
@@ -125,9 +133,13 @@
ການປົດລັອກອຸປະກອນ
Envelope Chinese #7
ສ້າງເວັບໄຊໃໝ່ໃນ Google Sites ໄດ້ຢ່າງວ່ອງໄວ
+ການຍົກຍ້າຍ ແລະ ການຍ້າຍບ່ອນ
ວິທີການຮັບເຄື່ອງ
ປິດການຕິດຕາມລາຄາແລ້ວ
+ລາຍການເວົ້າທາງໂທລະທັດ
ສະແຕັກເກີ້ 1
+ເຮືອ ແລະ ການຂັບຂີ່ເຮືອ
+ປະຫວັດ ແລະ ພອດໂຟລິໂອ
ຢ່າແປເວັບໄຊທ໌ນີ້
ບັນທຶກບັດໄວ້ຢ່າງປອດໄພ
ຖາດ 16
@@ -144,6 +156,7 @@
ຜູ້ປົກຄອງຂອງທ່ານຍັງບໍ່ໄດ້ບອກວ່າບໍ່ເປັນຫຍັງເທື່ອ
ເບິ່ງເນື້ອຫາອາກິວເມັນ ຣີອາລິຕີ
ຫຍິບເຫຼັ້ມເບື້ອງຂວາ
+ເປີດຫຼັກສູດອອນລາຍ
ບັນທຶກໃນກຸ່ມແຖບແລ້ວ
ບໍ່ຕ້ອງຖາມອີກສຳລັບແອັບນີ້
ການເມືອງ
@@ -172,6 +185,7 @@
ລົດ ແລະ ຄວາມປອດໄພໃນການຈະລາຈອນ
ໃຜໃຊ້ອຸປະກອນເມື່ອບໍ່ດົນມານີ້ ແລະ ເວລາໃດ
ສ້າງຊີດ
+ເຮືອນຄົວ ແລະ ຫ້ອງອາຫານ
ເປີດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່ເພື່ອທ່ອງເວັບແບບເປັນສ່ວນຕົວ
ຢ່າສະເໜີແປໜ້າເປັນພາສາ
ລະບົບບລັອກນະໂຍບາຍນີ້ໄວ້ ແລະ ລະເລີຍຄ່າຂອງມັນ.
@@ -202,6 +216,7 @@
ປຸ່ມຈັດການການດາວໂຫຼດໃນ Chrome, ເປີດນຳໃຊ້ເພື່ອຈັດການໄຟລ໌ທີ່ທ່ານໄດ້ດາວໂຫຼດໃນ Chrome
ສາມາດຂໍຄົ້ນພົບອຸປະກອນ Bluetooth ທີ່ຢູ່ໃກ້ຄຽງ
ແມ່ນແລ້ວ
+ສະລອຍນ້ຳຢູ່ເຮືອນ, ຫ້ອງອົບນວດ ແລະ ສະປາ
ສະແຕັກເກີ້ 7
ຜູ້ໃຊ້ຄລາວ
ທ່ານເຫັນຄຳເຕືອນນີ້ເນື່ອງຈາກເວັບໄຊນີ້ບໍ່ຮອງຮັບ HTTPS. ສຶກສາເພີ່ມເຕີມ
@@ -217,6 +232,7 @@
ການຕັ້ງຄ່າທີ່ພໍ່ແມ່ຂອງທ່ານເລືອກໄວ້ຕອນນີ້ເຮັດໃຫ້ທ່ານອອນລາຍປອດໄພຍິ່ງຂຶ້ນ
ຂໍ້ຄວາມທີ່ທ່ານວາງໃສ່ ຫຼື ແນບຈະຖືກສົ່ງໃຫ້ Google Cloud ຫຼື ພາກສ່ວນທີສາມເພື່ອວິເຄາະ. ຕົວຢ່າງ: ມັນອາດຈະຖືກສະແກນຫາຂໍ້ມູນລະອຽດອ່ອນ.
ຢາງລຶບ
+ຊຸດຊັ້ນໃນ
ສະພາບອາກາດ
JIS B9
ໃຊ້ຟອນໃນຄອມພິວເຕີຂອງທ່ານເພື່ອໃຫ້ທ່ານສາມາດສ້າງເນື້ອຫາທີ່ມີຄວາມຖືກຕ້ອງສູງໄດ້
@@ -225,6 +241,7 @@
ສະແດງເພີ່ມເຕີມ
JIS B10
2A0
+ບໍລິການອະນາໄມ
ກຳລັງຊອກຫາເວີຊັນໂປຣແກຣມທ່ອງເວັບບໍ? ເຂົ້າເບິ່ງ
ປ່ຽນລະຫັດຜ່ານຂອງທ່ານ
ຖີບລົດ
@@ -249,15 +266,18 @@
ວັນທີສ້າງ
ສິນລະປະສິ່ງທໍ ແລະ ເສັ້ນໃຍ
Google Sheets
+ເຟີນີເຈີໃຫ້ເຊົ່າ
ກຳລັງລໍຖ້າການເຊື່ອມຕໍ່...
ຖາດ 8
ເວັບໄຊທີ່ທ່ານຫາກໍພະຍາຍາມເຂົ້າເບິ່ງປາກົດວ່າເປັນເວັບປອມ. ບາງຄັ້ງຜູ້ໂຈມຕີປອມເປັນເວັບໄຊຕ່າງໆໂດຍການເຮັດການປ່ຽນແປງນ້ອຍໆທີ່ເບິ່ງເຫັນໄດ້ຍາກຕໍ່ກັບ URL.
ໜ້ານີ້ບອກ
ແປໜ້າ
ສົ່ງລາຍງານແລ້ວ:
+ທຸລະກິດ ການສຶກສາ
ປະຫວັດລາຄາ
ຕ້ອງເປີດໃຊ້ງານ JavaScript ເພື່ອໃຊ້ຄຸນສົມບັດໃຊ້ງານນີ້.
ໂປຣແກຣມຟຣີ ແລະ ທົດລອງໃຊ້
+ກິລາລະດູໜາວ
ອັບເດດ Chrome
ສີຟ້າ
ຮັບການແຈ້ງເຕືອນບໍ?
@@ -281,6 +301,7 @@
ສ່ວນຂະຫຍາຍທີ່ທ່ານຕິດຕັ້ງ
ປົກກະຕິ
ການເຂົ້າເຖິງຂໍ້ມູນພາຍໃນເຄື່ອງ
+ເທດສະການໜັງ
270 ອົງສາ
ເລືອກ
ໜັງເລິກລັບ, ສືບສວນ ແລະ ລະທຶກຂວັນ
@@ -293,8 +314,10 @@
ບໍລິການລົດລາກ ແລະ ຄວາມຊ່ວຍເຫຼືອຕາມຫົນທາງ
ກ້ອງຖ່າຍຮູບ
ອາຫານມັງສະວິລັດ
+ທຸລະກິດການເງິນ
ປ້ອງກັນບໍ່ໃຫ້ໜ້ານີ້ສ້າງກ່ອງເພີ່ມເຕີມ
{0,plural, =1{ນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບບລັອກການເປີດໄຟລ໌ນີ້}other{ນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບບລັອກການເປີດໄຟລ໌ # ລາຍການ}}
+ການວາງແຜນຈັດງານ
ທັງໝົດ
ການກະກຽມ ແລະ ວາງແຜນພາສີ
ບໍ່ສາມາດບັນທຶກບັດໄດ້
@@ -309,6 +332,7 @@
JIS B8
Chrome ໄດ້ເຮັດໃຫ້ໜ້ານີ້ອ່ານໄດ້ງ່າຍຂຶ້ນ. Chrome ກູ້ຄືນໜ້າຕົ້ນສະບັບຜ່ານການເຊື່ອມຕໍ່ທີ່ປອດໄພ.
ບ່ອນຮັບເຄື່ອງ
+ໂທລະທັດ ແລະ ວິດີໂອ
ອຸປະກອນ Bluetooth
ບັນທຶກ ແລະ ປະກອບຂໍ້ມູນວິທີການຈ່າຍເງິນ
ບັດ ແລະ ທີ່ຢູ່ມາຈາກ Chrome. ທ່ານສາມາດຈັດການພວກມັນໄດ້ໃນ ການຕັ້ງຄ່າ.
@@ -333,6 +357,7 @@
ຖາດ 2
ເຊັນກວດຈັບການເຄື່ອນໄຫວ
ກ່ອງຈົດໝາຍ 3
+ບໍລິການບັດເດບິດ ແລະ ບັນຊີລາຍວັນ
ເອກະສານໃຫຍ່ເກີນທີ່ຈະຂຽນຄຳອະທິບາຍຄວາມເຫັນໄດ້
ເປີດໃຊ້ການແຈ້ງເຕືອນການຫຼຸດລາຄາແລ້ວ. ທ່ານສາມາດປ່ຽນສິ່ງນີ້ໄດ້ໃນ .
24 x 30 ນິ້ວ
@@ -344,11 +369,13 @@
ບໍ່ຮອງຮັບປະເພດບັດນີ້
ຖາມດ້ວຍຕົນເອງແທນ
ຟອນ
+ເຄື່ອງສຽງ
Amex
ລອງຕິດຕໍ່ຫາຜູ້ເບິ່ງແຍງລະບົບ.
ຄອມພິວເຕີ
ປ້ອນເດືອນໝົດອາຍຸທີ່ຖືກຕ້ອງ
ຕ້ອງລະບຸ ແລະ ເປັນສະຕຣິງທີ່ຖືກຕ້ອງເມື່ອ DnsOverHttpsMode ແມ່ນ .
+ເຄື່ອງນອນ ແລະ ຜ້າປູບ່ອນນອນ
ວິທີທີ່ພວກເຮົາໃຊ້ຂໍ້ມູນນີ້: Chrome ຈະບັນທຶກຫົວຂໍ້ທີ່ສົນໃຈໃນຂະນະທີ່ທ່ານເລືອກເບິ່ງ. ປ້າຍກຳກັບຫົວຂໍ້ຈະກຳນົດໄວ້ລ່ວງໜ້າໂດຍມີຫົວຂໍ້ຕ່າງໆ ເຊັ່ນ: ສິນລະປະ ແລະ ຄວາມບັນເທີງ, ການຊື້ເຄື່ອງ ແລະ ກິລາ. ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງແມ່ນສາມາດຂໍຫົວຂໍ້ບາງສ່ວນຂອງທ່ານຈາກ Chrome (ແຕ່ບໍ່ແມ່ນປະຫວັດການທ່ອງເວັບຂອງທ່ານ) ເພື່ອປັບແຕ່ງໂຄສະນາທີ່ທ່ານເຫັນໃຫ້ເປັນແບບສ່ວນຕົວ.
ມີການຈັດການໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ
ປ່ຽນຕຳແໜ່ງຮູບພາບຕາມແກນ Y
@@ -380,10 +407,12 @@
ຕິດຕາມລາຄາຢູ່ຫຼາຍເວັບໄຊ
ປົກປ້ອງລະຫັດຜ່ານດ້ວຍການລັອກໜ້າຈໍຂອງທ່ານ
ແນວນອນ
+ການສຶກສາດ້ານສຸຂະພາບ ແລະ ການເຝິກອົບຮົມການແພດ
ລຶບຂໍ້ມູນການທ່ອງເນັດ
ດາວໂຫຼດອັດຕະໂນມັດ
ການຮ້ອງຂໍ ຫຼືພາຣາມີເຕີການຮ້ອງຂໍໃຊ້ບໍ່ໄດ້
ເວັບໄຊທີທ່ານເຂົ້າເຖິງ ແລະ ເວລາທີ່ໃຊ້ໃນເວັບໄຊເຫຼົ່ານັ້ນ
+ການພັດທະນາທີ່ດິນ
ມ້ວນທີແປດ
ກໍາລັງກວດເບິ່ງ
ລຶບລ້າງແບບຟອມ
@@ -394,8 +423,11 @@
ຈ່າຍ
ຕີມວຍ
ສິ່ງທີ່ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນບໍ່ໄດ້ເຮັດ
+ວຽກຜູ້ບໍລິຫານ ແລະ ການຈັດການ
ຖາດ 12
ຈາກ
+ຜູ້ໃຫ້ບໍລິການສາຍເຄເບິ້ນ ແລະ ດາວທຽມ
+ບໍລິການສອນພິເສດສ່ວນຕົວ
ພຣັອກຊີໄດ້ຖືກຕັ້ງຂຶ້ນ ເພື່ອໃຊ້ເຊີບເວີພຣັອກຊີທີ່ກໍານົດໄວ້, ບໍ່ແມ່ນ URL ຕົວໜັງສື .pac.
ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງລະບຸ
ລາຄາສູງ
@@ -431,6 +463,7 @@
ຊ່ວຍປັບປຸງຄວາມປອດໄພຂອງເວັບໄຊສຳລັບທຸກຄົນໂດຍການສົ່ງ URL ຂອງບາງໜ້າເວັບທີ່ທ່ານເຂົ້າເບິ່ງ, ຂໍ້ມູນລະບົບແບບຈຳກັດ ແລະ ບາງເນື້ອຫາໃນໜ້າເວັບ ໄປໃຫ້ Google. ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ
ບຸກມາກສ໌ ່
ຄວາມຜິດພາດການສ້າງລໍາດັບ
+ວຽກສະໝຽນ ແລະ ບໍລິຫານ
ຂັ້ນສູງ
ຖາດປ້ອນເຂົ້າ
ກ່ອງຈົດໝາຍ 10
@@ -464,12 +497,14 @@
ຖາດ 7
ເຂົ້າສູ່ລະບົບເພື່ອໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານ
Envelope Personal
+ຮ້ານຂາຍປຶ້ມລາຍຍ່ອຍ
ກຳລັງແປພາສາໜ້ານີ້
ບາບີຄິວ ແລະ ການປິ້ງ
ລະບົບຈະບໍ່ແປໜ້າເປັນ .
{NUM_DAYS,plural, =0{ເມື່ອເປີດການຄວບຄຸມນີ້ ແລະ ສະຖານະເປັນແບບເປີດໃຊ້ຢູ່, Chrome ຈະກຳນົດວ່າກຸ່ມຄົນຂະໜາດໃຫຍ່ກຸ່ມໃດ ຫຼື "ກຸ່ມປະຊາກອນຕາມຮຸ່ນ" ໃດທີ່ຄ້າຍກັບການເຄື່ອນໄຫວການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ. ຜູ້ລົງໂຄສະນາສາມາດເລືອກໂຄສະນາສຳລັບກຸ່ມໄດ້ ແລະ ການເຄື່ອນໄຫວການທ່ອງເວັບຂອງທ່ານຈະຖືກຈັດເກັບໄວ້ເປັນສ່ວນຕົວຢູ່ອຸປະກອນຂອງທ່ານ. ກຸ່ມຂອງທ່ານມີການອັບເດດທຸກມື້.}=1{ເມື່ອເປີດການຄວບຄຸມນີ້ ແລະ ສະຖານະເປັນແບບເປີດໃຊ້ຢູ່, Chrome ຈະກຳນົດວ່າກຸ່ມຄົນຂະໜາດໃຫຍ່ກຸ່ມໃດ ຫຼື "ກຸ່ມປະຊາກອນຕາມຮຸ່ນ" ໃດທີ່ຄ້າຍກັບການເຄື່ອນໄຫວການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ. ຜູ້ລົງໂຄສະນາສາມາດເລືອກໂຄສະນາສຳລັບກຸ່ມໄດ້ ແລະ ການເຄື່ອນໄຫວການທ່ອງເວັບຂອງທ່ານຈະຖືກຈັດເກັບໄວ້ເປັນສ່ວນຕົວຢູ່ອຸປະກອນຂອງທ່ານ. ກຸ່ມຂອງທ່ານມີການອັບເດດທຸກມື້.}other{ເມື່ອເປີດການຄວບຄຸມນີ້ ແລະ ສະຖານະເປັນແບບເປີດໃຊ້ຢູ່, Chrome ຈະກຳນົດວ່າກຸ່ມຄົນຂະໜາດໃຫຍ່ກຸ່ມໃດ ຫຼື "ກຸ່ມປະຊາກອນຕາມຮຸ່ນ" ໃດທີ່ຄ້າຍກັບການເຄື່ອນໄຫວການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ. ຜູ້ລົງໂຄສະນາສາມາດເລືອກໂຄສະນາສຳລັບກຸ່ມໄດ້ ແລະ ການເຄື່ອນໄຫວການທ່ອງເວັບຂອງທ່ານຈະຖືກຈັດເກັບໄວ້ເປັນສ່ວນຕົວຢູ່ອຸປະກອນຂອງທ່ານ. ກຸ່ມຂອງທ່ານມີການອັບເດດທຸກ {NUM_DAYS} ມື້.}}
ເວັບໄຊສາມາດຂໍຂໍ້ມູນຈາກ Chrome ເພື່ອຊ່ວຍປັບແຕ່ງໂຄສະນາທີ່ທ່ານເຫັນໃຫ້ເປັນແບບສ່ວນຕົວ.
22 x 34 ນິ້ວ
+ສິນເຊື່ອ ແລະ ການກູ້ຢືມ
{COUNT,plural, =1{1 ຄຳແນະນຳ}other{# ຄຳແນະນຳ}}
ຮ້ອງຂໍໃຫ້ຖືກລຶບອອກ
ເວັບໄຊທີ່ກຳລັງຈະເຂົ້າເບິ່ງນັ້ນຖືກບລັອກໄວ້ໂດຍອົງກອນຂອງທ່ານ
@@ -527,6 +562,7 @@
ບັນທຶກທີ່ຢູ່ໃນບັນຊີ
ປຸ່ມອັບເດດ Chrome, ເປີດນຳໃຊ້ເພື່ອອັບເດດ Chrome ຈາກການຕັ້ງຄ່າ Chrome ຂອງທ່ານ
ນະໂຍບາຍ
+ເຄື່ອງລ້າງຈານ
ເບີໂທລະສັບ
{COUNT,plural, =1{1 ທີ່ຢູ່}other{# ທີ່ຢູ່}}
ອາເມລິກັນຟຸດບອນ
@@ -537,6 +573,7 @@
ປ້ອນປີໝົດອາຍຸທີ່ຖືກຕ້ອງ
ຢູ່ດ້ານຫຼັງບັດຂອງທ່ານ
ອັບເດດສຳເລັດແລ້ວ!
+ບໍ່ໄດ້ຮັບລະຫັດຂອງທ່ານບໍ?
ຖາດ 3
ອັບໂຫຼດລາຍງານ
ບໍ່ພົບນະໂຍບາຍ
@@ -548,6 +585,7 @@
ຜູ້ໂຈມຕີເຊິ່ງໃນປັດຈຸບັນຢູ່ໃນ ສາມາດຕິດຕັ້ງແອັບອັນຕະລາຍທີ່ເຮັດໃຫ້ອຸປະກອນຂອງທ່ານເສຍຫາຍໄດ້, ເພີ່ມການຄິດຄ່າທີ່ເຊື່ອງໄວ້ໃສ່ໃບບິນມືຖືຂອງທ່ານ ຫຼື ລັກເອົາຂໍ້ມູນສ່ວນຂອງທ່ານ. ສຶກສາເພີ່ມເຕີມ
ຣີສະຕາດການສອນການນຳໃຊ້
ຕ້ອງຣີເຊັດອຸປະກອນ
+ກິດຈະກຳອາຫານ ແລະ ເຄື່ອງດື່ມ
ບໍ່ມີອິນເຕີເນັດ
ເປີດໃຊ້ບັດສະເໝືອນແລ້ວ
ເຂົ້າສູ່ລະບົບ ເຄືອຂ່າຍ Wi-Fi
@@ -565,6 +603,7 @@
ລະຫັດຜິດພາດ:
ຄວາມຜິດພາດ HTTP
ບັນພະບຸລຸດ ແລະ ເຄືອຍາດ
+ວຽກດ້ານການຂາຍຍ່ອຍ
ກຳລັງກວດຢັ້ງຢືນຕົວຕົນຂອງທ່ານ...
ລະຄອນນ້ຳເນົ່າທາງໂທລະທັດ
ເບີໂທລະສັບ
@@ -580,12 +619,15 @@
ເມື່ອເປີດຢູ່, ເວັບໄຊຈະບໍ່ສາມາດໃຊ້ຄຸກກີ້ທີ່ຕິດຕາມທ່ານໃນທົ່ວເວັບໄຊ. ຄຸນສົມບັດໃນບາງເວັບໄຊອາດຈະໃຊ້ບໍ່ໄດ້.
ອັບໂຫຼດບໍ່ໄດ້
ປຸ່ມເປີດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ, ເປີດນຳໃຊ້ເພື່ອເປີດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່ສຳລັບການທ່ອງເວັບແບບເປັນສ່ວນຕົວ
+ເຄື່ອງປຸງ ແລະ ນ້ຳສະລັດ
ປັບແຕ່ງເຄື່ອງມືການຊ່ວຍເຂົ້າເຖິງຂອງທ່ານໃນການຕັ້ງຄ່າ ChromeOS ໃຫ້ເປັນສ່ວນຕົວ
ຂະຫຍາຍພື້ນທີ່ຫວ່າງໄດ້ໜ້ອຍກວ່າ 1 MB. ບາງເວັບໄຊອາດຈະໂຫຼດຊ້າກວ່າໃນການເຂົ້າເບິ່ງຄັ້ງຕໍ່ໄປຂອງທ່ານ.
ຈຳເປັນຕ້ອງມີຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ.
ເວລານະໂຍບາຍຫຼ້າສຸດ:
+ຜະລິດຕະພັນເບິ່ງແຍງຜິວ
ເຄື່ອງໃຊ້ໃນເຮືອນ
ອະນຸຍາດ (ຄ່າເລີ່ມຕົ້ນ)
+ເຄື່ອງມືກໍ່ສ້າງ ແລະ ພະລັງງານ
ເວັບໄຊນີ້ກຳນົດຄວາມສົນໃຈຂອງເວັບໄຊອື່ນທີ່ສາມາດໃຊ້ເພື່ອສະແດງໂຄສະນາໃຫ້ທ່ານເຫັນ
, ໝົດອາຍຸໃນວັນທີ
ການຕັ້ງຄ່າທີ່ຄວບຄຸມໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ
@@ -606,7 +648,10 @@
275 x 395 ມມ
ປັບຂະໜາດເມນູສະຫຼັບ
ປ້ອນ
+ເຟີນີເຈີກາງແຈ້ງ
+ຊີ້ນ ແລະ ອາຫານທະເລ
ລະດັບ
+ອຸປະກອນກິລາກັອບ
Legal
ປັບແຕ່ງເຄື່ອງມືການຊ່ວຍເຂົ້າເຖິງຂອງທ່ານໃນການຕັ້ງຄ່າ Chrome ໃຫ້ເປັນແບບສ່ວນຕົວ
ຄ່າເລີ່ມຕົ້ນວິສາຫະກິດ
@@ -616,6 +661,7 @@
ເປີດປະທຸນ
ສະແດງນະໂຍບາຍໂດຍບໍ່ມີຄ່າຕັ້ງໄວ້
ວິທີການຈັດສົ່ງນີ້ບໍ່ສາມາດໃຊ້ໄດ້. ລອງວິທີອື່ນ.
+ກິລາທາງນ້ຳ
ປ່ຽນກັບຄືນຄໍາສັ່ງລຶບ
ແລັບທັອບ ແລະ ໂນດບຸກ
ສາມາດຂໍເຊື່ອມຕໍ່ຫາຜອດຊີຣຽວ
@@ -671,6 +717,7 @@
ຄຸກກີ້ ແລະຂໍ້ມູນເວັບໄຊທ໌...
ການອອກແບບ ແລະ ພັດທະນາເວັບໄຊ
ຄ່ານະໂຍບາຍບໍ່ຖືກຕ້ອງ.
+ທີ່ປຶກສາການກໍ່ສ້າງ ແລະ ການເຮັດສັນຍາ
ໄດ້ສົ່ງຄຳຕອບທີ່ບໍ່ຖືກຕ້ອງ.
ທີ່ຢູ່: .
Hagaki
@@ -682,6 +729,7 @@
ວິທີເຮັດ, DIY ແລະ ເນື້ອຫາຜູ້ຊ່ຽວຊານ
ສະຖານທີ່ຮັນນີມູນ ແລະ ສະຖານທີ່ທ່ຽວໂຣແມນຕິກ
ຈັດການການຕັ້ງຄ່າ
+ໂທລະທັດ
ການພິມ ແລະ ສິ່ງພິມ
ກຸ່ມ
ຄລິບບອດ
@@ -695,6 +743,7 @@
ເພງປັອບ
ຢັ້ງຢືນອັດຕະໂນມັດ
ຄລິກເພື່ອສຳເນົາ
+ການປັບແຕ່ງເພື່ອໂປຣແກຣມຊອກຫາ ແລະ ການຕະຫຼາດ
Chrome ຈະບໍ່ບັນທຶກ ຂໍ້ມູນຕໍ່ໄປນີ້:
ປະຫວັດການທ່ອງເວັບຂອງທ່ານ
@@ -713,7 +762,9 @@
, ກົດແຖບ ຈາກນັ້ນກົດ Enter ເພື່ອລຶບປະຫວັດການທ່ອງເວັບຂອງທ່ານ, ຄຸກກີ້, ແຄສ ແລະ ອື່ນໆອີກໃນການຕັ້ງຄ່າ Chrome
ການເຂົ້າຫາໄຟລ໌ຖືກປະຕິເສດ
ສົ່ງ
+ຫ້ອງອາບນໍ້າ
{0,plural, =1{ໂອນຍ້າຍໄຟລ໌ທີ່ເປັນຄວາມລັບບໍ?}other{ໂອນຍ້າຍໄຟລ໌ທີ່ເປັນຄວາມລັບບໍ?}}
+ກົດໝາຍແຮງງານ ແລະ ການຈ້າງງານ
ເຫດການ
{COUNT,plural, =0{ບໍ່ມີ}=1{1 ລະຫັດຜ່ານ (ສຳລັບ )}=2{2 ລະຫັດຜ່ານ (ສຳລັບ )}other{# ລະຫັດຜ່ານ (ສຳລັບ )}}
ດ້ານເທິງ
@@ -722,6 +773,7 @@
ບໍ່ຮອງຮັບໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ.
ເກມ
ທ່ານແນ່ໃຈບໍວ່າ ທ່ານຕ້ອງການລຶບໜ້າເຫຼົ່ານີ້ຈາກປະຫວັດຂອງທ່ານ?
+ການທາສີ ແລະ ຕົກແຕ່ງເຮືອນ
ເຊື່ອງການແນະນຳ
ວັນເກີດ ແລະ ວັນຕັ້ງຊື່
ອອກໄປ
@@ -744,6 +796,7 @@
ກົດ || + || ເພື່ອອອກໂໝດຈາກເຕັມຈໍ
ຜູ້ໃຊ້ ຫຼື ອຸປະກອນທີ່ມີການຈັດການນັ້ນບໍ່ໄດ້ໂຫຼດນະໂຍບາຍໄວ້.
ການຮ້ອງຂໍສໍາເລັດ
+ເຟີນິເຈີຫ້ອງຮັບແຂກ
ເປີດໃຊ້ການກວດສອບຄວາມປອດໄພໃນການຕັ້ງຄ່າ Chrome
ກົດ Enter ເພື່ອເປີດໃຊ້ຄຳສັ່ງນີ້.
ຖາດຂ້າງ
@@ -752,9 +805,11 @@
ເພງຄລາດສິກ
44 x 68 ນິ້ວ
ໃຫ້ Google ໃຊ້ກະຕ່າຂອງທ່ານເພື່ອຊອກຫາສຳລັບສ່ວນຫຼຸດທີ່ປັບແຕ່ງສ່ວນຕົວແລ້ວ. ເມື່ອມີໃຫ້, ສ່ວນຫຼຸດຈະສະແດງຂຶ້ນຢູ່ກະຕ່າຂອງທ່ານໂດຍອັດຕະໂນມັດ.
+HVAC ແລະ ການຄວບຄຸມສະພາບອາກາດ
ຕົກລົງ
ປິງປອງ
ເອົາລາຍການທີ່ເລືອກອອກ
+ແຫຼ່ງຂໍ້ມູນ ແລະ ອຸປະກອນສຳລັບດີເຈ
ຕື່ມລະຫັດຂອງທ່ານໃສ່
ກາຕູນ
ນ້ອຍ
@@ -764,6 +819,7 @@
Google Pay
B5 Extra
ການເຊື່ອມຕໍ່ຖືກຕັ້ງຄ່າຄືນໃໝ່.
+ລົດຖີບ ແລະ ອຸປະກອນເສີມ
ຜູ້ເບິ່ງແຍງລະບົບຂອງອຸປະກອນນີ້ໄດ້ຕັ້ງຄ່າໃບຮັບຮອງຄວາມປອດໄພທີ່ອາດຈະອະນຸຍາດໃຫ້ເຂົາເຈົ້າເຫັນເນື້ອຫາເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ.
ບລັອກເວັບໄຊໄວ້ແລ້ວ
ເວັບໄຊທີ່ຈະເຂົ້າປະກອບມີແອັບອັນຕະລາຍ
@@ -771,6 +827,7 @@
ເມື່ອບໍ່ດົນມານີ້ Google Safe Browsing ໄດ້ກວດພົບມາລແວ ຢູ່ເທິງ . ເວັບໄຊທ໌ທີ່ປົກກະຕິມີຄວາມປອດໄພບາງຄັ້ງຈະຕິດມາລແວ.
ຕຳແໜ່ງຮູບພາບຕາມແກນ Y
ທ່ານສາມາດເປີດ ຫຼື ປິດ Windows Hello ໄດ້ຢູ່ໃນ
+ບໍລິການເສີມຄວາມງາມ ແລະ ສະປາ
ກຳລັງສະແກນ…
ແຖບທີ່ຢູ່ ແລະຄົ້ນຫາ
ການເຊື່ອມຕໍ່ມີລະຫັດ ແລະໄດ້ຮັບຮອງແລ້ວດ້ວຍການໃຊ້ ແລະໃຊ້ ເປັນກົນໄກແລກປ່ຽນປຸ່ມ.
@@ -783,6 +840,7 @@
ຜູ້ໂຈມຕີອາດຈະກຳລັງພະຍາຍາມລັກເອົາຂໍ້ມູນຂອງທ່ານຈາກ (ຕົວຢ່າງ: ລະຫັດຜ່ານ, ຂໍ້ຄວາມ ຫຼື ບັດເຄຣດິດ). ສຶກສາເພີ່ມເຕີມ
200 x 300 ມມ
ເວັບໄຊນີ້ສະແດງໂຄສະນາທີ່ລົບກວນ ຫຼື ຫຼອກລວງ.
+ລົດໄຟຟ້າ ແລະ ປລັກອິນ
ເປັນມິດ
ໜັງ
ກຳລັງອອກຈາກໂໝດບໍ່ເປີດເຜີຍຕົວຕົນເພື່ອຈ່າຍຜ່ານແອັບພລິເຄຊັນພາຍນອກ ສືບຕໍ່ບໍ?
@@ -799,12 +857,14 @@
ແຈ້ງເຕືອນກ່ຽວກັບການຕັ້ງຄ່າການຈ່າຍເງິນໃໝ່
ກວດພົບການປ່ຽນແປງເຄືອຂ່າຍແລ້ວ.
ID ຜູ້ໃຊ້ບັນຊີວຽກ
+ບາບີຄິວ ແລະ ປີ້ງ
ປົກກະຕິ ໃຊ້ການເຂົ້າລະຫັດເພື່ອປົກປ້ອງຂໍ້ມູນຂອງທ່ານ. ເມື່ອ Chrome ພະຍາຍາມເຊື່ອມຕໍ່ຫາ ເວລານີ້, ເວັບໄຊສົ່ງຂໍ້ມູນການເຂົ້າສູ່ລະບົບທີ່ຜິດປົກກະຕິ ແລະ ບໍ່ຖືກຕ້ອງກັບມາ. ນີ້ອາດຈະເກີດຂຶ້ນເມື່ອຜູ້ໂຈມຕີພະຍາຍາມປອມຕົວເປັນ ຫຼື ໜ້າຈໍເຂົ້າສູ່ລະບົບ Wi-Fi ຂັດຂວາງການເຊື່ອມຕໍ່. ຂໍ້ມູນຂອງທ່ານຍັງຄົງປອດໄພຢູ່ເນື່ອງຈາກ Chrome ຢຸດການເຊື່ອມຕໍ່ກ່ອນທີ່ຈະມີການແລກປ່ຽນຂໍ້ມູນໃດໆເກີດຂຶ້ນ.
ການຂັດຂ້ອງເມື່ອ
ການແຕ້ມ
ປິດໂປຣແກຣມອື່ນ
ກິດຈະກຳດຳນ້ຳ ແລະ ໃຕ້ນ້ຳ
ບໍ່ສາມາດກວດກາໃບຢັ້ງຢືນຂອງເຊີບເວີໄດ້.
+ຜະລິດຕະພັນກັນແດດ ແລະ ສີແທນ
ການຕັ້ງຄ່າ Chrome
ປຸ່ມສ້າງເອກະສານ, ເປີດນຳໃຊ້ເພື່ອສ້າງ Google Doc ໃໝ່ຢ່າງວ່ອງໄວ
ວິທີການຈັດສົ່ງ
@@ -815,6 +875,7 @@
ເປີດລິ້ງ
Envelope 9 x 12 ນິ້ວ
ເຊີບເວີນີ້ບໍ່ສາມາດພິສູດໄດ້ວ່າ ມັນແມ່ນ ; ໃບຢັ້ງຢືນຄວາມປອດໄພຂອງມັນມາຈາກ . ອັນນີ້ອາດຈະເຮັດໃຫ້ເກີດມີການປັບຕັ້ງຄ່າຜິດ ຫຼືຜູ້ໂຈມຕີອາດຈະດັກເອົາການເຊື່ອມຕໍ່ຂອງທ່ານ.
+ວຽກໄອທີ ແລະ ເຕັກນິກ
ເວລາອັບໂຫຼດ:
ຊຸມຊົນອອນລາຍ
ທ່ານສາມາດປິດໃຊ້ງານພຣັອກຊີໃດໜຶ່ງທີ່ໄດ້ປັບຕັ້ງຄ່າສໍາລັບການເຊື່ອມຕໍ່ຈາກໜ້າການຕັ້ງຄ່າ.
@@ -832,6 +893,7 @@
ເຮັດຄືນ
, ເລືອກແລ້ວໃນປັດຈຸບັນ.
ໂອເປຣາ
+ແຫຼ່ງຂໍ້ມູນນັກຂຽນ
ເປີດແຖບບໍ່ເປີດເຜີຍຕົວຕົນ
ຖ້າເປີດໃຊ້, Chromium ຈະບັນທຶກຂໍ້ມູນສຳເນົາບັດຂອງທ່ານໄວ້ໃນອຸປະກອນນີ້ເພື່ອໃຫ້ສາມາດຕື່ມຂໍ້ມູນແບບຟອມໄດ້ໄວຂຶ້ນ.
ປ້ອນທີ່ຢູ່ທີ່ຖືກຕ້ອງ
@@ -846,12 +908,14 @@
ສະແດງສໍາເນົາທີ່ບັນທຶກໄວ້
, ກົດ Tab ເພື່ອເລືອກເບິ່ງຄຳສັ່ງທີ່ມີໃຫ້, ຈາກນັ້ນກົດ Enter ເພື່ອເປີດໃຊ້ຄຳສັ່ງທີ່ເລືອກ.
ການບໍລິການ MIDI
+ຂ່າວທຸລະກິດ
ບລັອກອັດຕະໂນມັດແລ້ວ
ຮູ້ຈັກສະຖານທີ່ຂອງທ່ານ
, ກົດ Tab ຈາກນັ້ນ Enter ເພື່ອລຶບການແນະນຳອອກ.
ໂຄສະນາທີ່ເວັບໄຊແນະນຳຊ່ວຍປົກປ້ອງປະຫວັດການທ່ອງເວັບ ແລະ ຂໍ້ມູນລະບຸຕົວຕົນຂອງທ່ານໃນຂະນະດຽວກັນກໍຊ່ວຍໃຫ້ເວັບໄຊສະແດງໂຄສະນາທີ່ກ່ຽວຂ້ອງໃຫ້ທ່ານເຫັນ. ໂດຍອີງຕາມການເຄື່ອນໄຫວຂອງທ່ານ, ເວັບໄຊທີ່ທ່ານເຄີຍເຂົ້າເບິ່ງແມ່ນສາມາດແນະນຳໂຄສະນາທີ່ກ່ຽວຂ້ອງໃນຂະນະທີ່ທ່ານສືບຕໍ່ເລືອກເບິ່ງໄດ້. ທ່ານສາມາດເບິ່ງລາຍຊື່ເວັບໄຊເຫຼົ່ານີ້ ແລະ ບລັອກເວັບໄຊທີ່ທ່ານບໍ່ຕ້ອງການໄດ້ໃນການຕັ້ງຄ່າ.
ປະເພດນະໂຍບາຍຜິດພາດ
ຂ່າວຕ່າງປະເທດ
+ອະປະກອນອະນາໄມໃນຄົວເຮືອນ
ກຳລັງຕິດຕາມລາຄາ
ອ່າ, ຖ່າຍຮູບ!
ຂໍ້ມູນໃບຢັ້ງຢືນ
@@ -873,6 +937,7 @@
ກຳລັງກວດເບິ່ງການຕັ້ງຄ່າ DNS ທີ່ປອດໄພ
ຖາດກາງ
ທ່ານບໍ່ມີສິດອະນຸຍາດໃນການເບິ່ງໜ້ານີ້.
+ເຕົາຜິງ ແລະ ເຕົາປີ້ງ
ເບີໂທລະສັບ: .
ຜຽນສາມ
ກຳລັງອັບເດດລະບົບ Android
@@ -880,9 +945,11 @@
{0,plural, =1{ດາວໂຫຼດໄຟລ໌ທີ່ເປັນຄວາມລັບບໍ?}other{ດາວໂຫຼດໄຟລ໌ທີ່ເປັນຄວາມລັບບໍ?}}
ກຳນົດໃຫ້ທ່ານສຳຮອງຂໍ້ມູນຂອງທ່ານໄວ້ ແລະ ສົ່ງ ນີ້ຄືນ.
ແຍກອອກເປັນຊັ້ນໆ
+ອາຫານປອດສານພິດ ແລະ ຈາກທໍາມະຊາດ
Elo
ລອງເປີດໃຊ້ Connectivity Diagnostics.
ໄປທີ່
+ການບໍລິການທຸລະກິດ
ຢືນຢັນການເປີດ
ບໍ່ມີການຕັດສິນໃຈໃຫ້ຄວາມຍິນຍອມ
ຖອດລະຫັດການຕອບກັບບໍ່ສໍາເລັດ
@@ -894,13 +961,17 @@
ເອົາຄືນມາ
ດິສ
Wi-Fi ທີ່ທ່ານກຳລັງໃຊ້ອາດຈະຕ້ອງການໃຫ້ທ່ານເຂົ້າເບິ່ງໜ້າເຂົ້າສູ່ລະບົບຂອງມັນ.
+ອຸປະກອນວິທະຍຸ
ຄົ້ນຫາ
+ບໍລິການອະສັງຫາລິມະຊັບ
+ການບໍລິການເວັບ
ກວດເບິ່ງການຕັ້ງຄ່າພຣັອກຊີຂອງທ່ານ ຫຼືຕິດຕໍ່ຫາຜູ້ເບິ່ງແຍງລະບົບເຄືອຂ່າຍຂອງທ່ານເພື່ອ
ຮັບປະກັນວ່າພຣັອກຊີເຊີບເວີເຮັດວຽກຢູ່. ຖ້າທ່ານບໍ່ຄິດວ່າທ່ານຄວນ
ຈະໃຊ້ພຣັອກຊີເຊີບເວີ:
ຮູ້ເມື່ອທ່ານກຳລັງໃຊ້ອຸປະກອນນີ້ຢູ່
ການລ້ຽງດູ
+ອຸປະກອນຄອມພິວເຕີ
ການຈັດກຽມງານທີ່ຍືດຍຸ່ນ
ການວັດແທກໂຄສະນາ
ເຊົາຕິດຕາມ
@@ -919,6 +990,7 @@
ສີຟ້າ
ຍາດພີ່ນ້ອງ
{DAYS_UNTIL_DEADLINE,plural, =1{ຕ້ອງອັບເດດຕອນນີ້}=2{ຕ້ອງອັບເດດພາຍໃນມື້ອື່ນ}other{ຕ້ອງອັບເດດພາຍໃນ # ມື້}}
+ການຕັດຊຸດອອກງານ
ໄອຄອນໂຫຼດຕອນກຳລັງເປີດແອັບ
ບໍ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງສະຖານທີ່
ເຊີບເວີໄດ້ນໍາສະເໜີໃບຢັ້ງຢືນທີ່ບໍ່ກົງກັບສິ່ງຄາດຫວັງທີ່ຝັງໄວ້ຢູ່ໃນ. ສິ່ງຄາດຫວັງເຫຼົ່ານີ້ຖືກເອົາລວມໄວ້ໃຫ້ກັບເວັບໄຊທ໌ຄວາມປອດໄພສູງ, ສະເພາະ ເພື່ອປົກປ້ອງທ່ານ.
@@ -937,6 +1009,7 @@
ສິນເຊື່ອນັກສຶກສາ ແລະ ການເງິນວິທະຍາໄລ
ກຣູຟີ
ການໂຄສະນາ ແລະ ການຕະຫຼາດ
+ສະຖາປັດຕະຍະກຳ
18 x 22 ນິ້ວ
ການກະສຽນ ແລະ ເງິນເບ້ຍບຳນານ
, ກົດ Tab ຈາກນັ້ນກົດ Enter ເພື່ອສ້າງນັດໝາຍໃໝ່ໃນ Google ປະຕິທິນໄດ້ຢ່າງວ່ອງໄວ
@@ -950,6 +1023,7 @@
ປ່ຽນກັບຄືນຄໍາສັ່ງຈັດລໍາດັບຄືນ
ຕ້ອງການເຊື່ອມຕໍ່
Super B
+ລະບຸລະຫັດການຢັ້ງຢືນ ຕົວເລກ
{0,plural, =1{ນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳໃຫ້ເປີດໄຟລ໌ນີ້ໃນ }other{ນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳໃຫ້ເປີດໄຟລ໌ເຫຼົ່ານີ້ໃນ }}
ອົງການຂອງທ່ານ, , ໄດ້ສົ່ງຂໍ້ມູນຈຳນວນໜຶ່ງໄປໃຫ້ເວັບໄຊຕໍ່ໄປນີ້ແລ້ວ ເຊັ່ນ: ການຕັ້ງຄ່າ ຫຼື ນະໂຍບາຍ.
ແນວຕັ້ງ
@@ -967,14 +1041,17 @@
ໜ່ວຍງານການຈັດຕັ້ງ (OU)
4 x 6 ນິ້ວ
ສີແດງ
+ລົດເຮືອນ ແລະ ລົດແຄ້ມ
ການອີ່ມຕົວ
ບໍ່ມີສິດສຳລັບບັດສະເໝືອນ
ປອດໄພ
+ການຝຶກອົບຮົມເປັນໄລຍະເລັ່ງລັດສູງ
ການແລ່ນ ແລະ ການຍ່າງ
ຄລາວ (Ash)
ການຕັ້ງຄ່າ
ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງແມ່ນສາມາດຂໍຂໍ້ມູນນີ້ໄດ້ໃນພາຍຫຼັງ, ບໍ່ວ່າຈະເປັນຫົວຂໍ້ໂຄສະນາ ຫຼື ໂຄສະນາທີ່ແນະນຳໂດຍເວັບໄຊທີ່ທ່ານເຄີຍເຂົ້າເບິ່ງແລ້ວ.
ສິນລະປະຕາມຮ່າງກາຍ
+ອຸປະກອນສະເກັດບອດ
SRA2
ປ່ຽນການຕັ້ງຄ່າພຣັອກຊີ...
ການແຕ່ງດອງ
@@ -1017,6 +1094,8 @@
ໜຶ່ງ ຫຼື ຫຼາຍ URI ຂອງແມ່ແບບເຊີບເວີ DnsOverHttpsTemplates ບໍ່ຖືກຕ້ອງ ແລະ ຈະບໍ່ຖືກນຳໃຊ້.
ກົດ || ເພື່ອອອກຈາກການສະແດງເຕັມຈໍ ແລະ ເບິ່ງການດາວໂຫຼດ.
ປິດໜ້າ
+ຊອບແວການເຮັດວຽກຮ່ວມກັນ ແລະ ການປະຊຸມສາຍ
+ການສົນທະນາວິດີໂອ ແລະ ສຽງ
ຄວາມປອດໄພ
ໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານ
ສີ່ຫຼ່ຽມ
@@ -1037,10 +1116,13 @@
ທ່ານສາມາດສູນເສຍສິດເຂົ້າເຖິງບັນຊີ Google ຂອງທ່ານໄດ້. Chrome ແນະນຳໃຫ້ປ່ຽນລະຫັດຜ່ານຕອນນີ້ເລີຍ. ທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ເຂົ້າສູ່ລະບົບ.
ຄຳເຕືອນ: ມີລະຫັດໂປຣໂມຊັນທີ່ບັນທຶກໄວ້
ຖາດ 4
+ລົດບັນທຸກ, ລົດຕູ້ ແລະ SUV
ຊອກຫາໃນໜ້າ
ພວກເຮົາບໍ່ສາມາດຕິດຕໍ່ຜູ້ປົກຄອງຂອງທ່ານໄດ້ໃນຂະນະນີ້. ກະລຸນາລອງໃໝ່ອີກ.
ຊື່ໄຟລ໌:
+ມີທັລ (ເພງ)
+ວຽກກົດໝາຍ
ສ້າງແຜນທີ່ 3 ມິຕິຂອງສິ່ງທີ່ຢູ່ອ້ອມຂ້າງຕົວທ່ານ ຫຼື ຕິດຕາມຕຳແໜ່ງກ້ອງ
ລະບົບລະເລີຍນະໂຍບາຍນີ້ເພາະວ່ານະໂຍບາຍອື່ນຈາກກຸ່ມນະໂຍບາຍດຽວກັນມີບຸລິມະສິດສູງກວ່າ.
ອົງກອນຂອງທ່ານໄດ້ບລັອກ ເນື່ອງຈາກມັນລະເມີດນະໂຍບາຍ. ສຶກສາເພີ່ມເຕີມ
@@ -1064,6 +1146,7 @@
ເບິ່ງເວັບໄຊທີ່ກ່ຽວຂ້ອງ
ການເຊື່ອມຕໍ່ຂອງທ່ານບໍ່ເປັນສ່ວນຕົວ
215 x 315 ມມ
+ວຽກສຸຂະພາບ ແລະ ການແພດ
ບໍ່ສາມາດລົງທະບຽນດ້ວຍບັນຊີວິສາຫະກິດໄດ້ (ບັນຊີວິສາຫະກິດບໍ່ມີສິດ).
100 x 150 ມມ
ເຂົ້າເຖິງເວັບໄຊເພື່ອເບິ່ງຂໍ້ມູນ, ຊັບພະຍາກອນ ຫຼື ການບໍລິການທີ່ສະໜອງໂດຍທຸລະກິດ.
@@ -1077,6 +1160,7 @@
ເພີ່ມຊື່
ເຮັດຄືນຄໍາສັ່ງຍ້າຍ
ເຈາະຮູຢູ່ລຸ່ມສຸດສອງຮູ
+ຮູບເງົານະວະນິຍາຍວິທະຍາສາດ ແລະ ຮູບເງົາແຟນຕາຊີ
ເຊື່ອງລາຍລະອຽດ
ເຄິ່ງກາງ
{NUM_DAYS,plural, =0{ທ່ານສາມາດຣີເຊັດກຸ່ມຂອງທ່ານຕອນໃດກໍໄດ້. ມັນໃຊ້ເວລາປະມານໜຶ່ງມື້ເພື່ອເຂົ້າຮ່ວມກຸ່ມໃໝ່.}=1{ທ່ານສາມາດຣີເຊັດກຸ່ມຂອງທ່ານຕອນໃດກໍໄດ້. ມັນໃຊ້ເວລາປະມານໜຶ່ງມື້ເພື່ອເຂົ້າຮ່ວມກຸ່ມໃໝ່.}other{ທ່ານສາມາດຣີເຊັດກຸ່ມຂອງທ່ານຕອນໃດກໍໄດ້. ມັນໃຊ້ເວລາປະມານ {NUM_DAYS} ມື້ເພື່ອເຂົ້າຮ່ວມກຸ່ມໃໝ່.}}
@@ -1089,7 +1173,9 @@
ຂະໜາດ 2
ລະບຸລາຍການ "": ພາສາທີ່ບໍ່ຮູ້ຈັກ ຫຼື ບໍ່ຮອງຮັບ.
, ກົດ Tab ຈາກນັ້ນກົດ Enter ເພືີ່ອເປີດໃຊ້ການກວດສອບຄວາມປອດໄພໃນການຕັ້ງຄ່າ Chrome
+ເຮັດເລັບມື ແລະ ເລັບຕີນ
ປ້ອນວັນທີໝົດອາຍຸທີ່ຖືກຕ້ອງ
+ຊຸດເຄື່ອງແບບ ແລະ ຊຸດເຮັດວຽກ
ລຶບລ້າງຂໍ້ມູນການທ່ອງເວັບ...
ສະແດງປະຫວັດທັງໝົດ
{0,plural, =1{ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳໃຫ້ໂອນຍ້າຍໄຟລ໌ນີ້ໃສ່ໃນ }other{ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳໃຫ້ໂອນຍ້າຍໄຟລ໌ເຫຼົ່ານີ້ໃສ່ໃນ }}
@@ -1107,15 +1193,18 @@
ສະຕຣິງ URL ແຕ່ລະອັນຕ້ອງມີ URL ຈຳນວນ 1 ຫາ 2 ອັນ.
ການຮັບຮອງສໍາເລັດ
ເພື່ອຊ່ວຍໃຫ້ບັດຂອງທ່ານປອດໄພ, ໃຫ້ປ້ອນ CVC ຢູ່ ໃສ່
+ການເດີນປ່າ ແລະ ຕັ້ງແຄ້ມ
ສວນສະໜຸກ
ໄປຫາການຕັ້ງຄ່າການອະນຸຍາດ
ຖ້າທ່ານເຫັນອັນນີ້ເລື້ອຍໆ, ລອງ ເຫຼົ່ານີ້.
+ເຄື່ອງແຕ່ງກາຍແບບສະບາຍ
ການດັດແກ້
ຄີເວີດ:
ບໍລິສັດຮ່ວມທຶນ
ເມື່ອປິດໄວ້, ລະບົບອາດຂໍໃຫ້ທ່ານຢັ້ງຢືນເປັນບາງໄລຍະເພື່ອຈຸດປະສົງດ້ານຄວາມປອດໄພ
ອະນຸຍາດໃຫ້ປັບຂະໜາດໄດ້ບໍ?
ເກີດຂໍ້ຜິດພາດຢູ່ :
+ອຸປະກອນເຄືອຂ່າຍ
ມ້ວນທີສາມ
ID ອຸປະກອນ:
ທ່ານໝາຍເຖິງ <a href="#" id="dont-proceed-link"></a> ບໍ?
@@ -1125,6 +1214,7 @@
Chrome ຈະບັນທຶກຫົວຂໍ້ທີ່ສົນໃຈໂດຍອີງຕາມປະຫວັດການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ.
ເລືອກວິທີທີ່ທ່ານຈະຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້
ປຸ່ມສ້າງເວັບໄຊ, ເປີດນຳໃຊ້ເພື່ອສ້າງເວັບໄຊໃໝ່ໃນ Google Sites ຢ່າງວ່ອງໄວ
+ການຂາຍປີ້ເຂົ້າງານ
ຮັບຮູ້ການຣີເຊັດແລ້ວ.
ປົກກະຕິ -
ເຄືອຂ່າຍທີ່ທ່ານກຳລັງໃຊ້ອາດຈະຕ້ອງການໃຫ້ທ່ານເຂົ້າເບິ່ງໜ້າເຂົ້າລະບົບຂອງມັນ.
@@ -1149,6 +1239,7 @@
ຖ້າທ່ານເຂົ້າໃຈຄວາມສ່ຽງຕໍ່ຄວາມປອດໄພຂອງທ່ານ, ທ່ານອາດຈະ ເຂົ້າເບິ່ງເວັບໄຊທ໌ທີ່ບໍ່ປອດໄພນີ້ ກ່ອນໂປຣແກຼມທີ່ເປັນອັນຕະລາຍຈະຖືກເອົາອອກໄປ.
ໂປຣແກຣມທ່ອງເວັບຂອງທ່ານຖືກຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.
ລົດເມ ແລະ ລົດໄຟທາງໄກ
+ຜະລິດຕະພັນເທັກໂນໂລຢີຟິດເນສ
ຢັ້ງຢືນຕະຫຼອດເວລາເມື່ອໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ
ການຊິ້ງຂໍ້ມູນໃນພື້ນຫຼັງ
ໃຊ້ບັດສະເໝືອນໃນເທື່ອຕໍ່ໄປເພື່ອເຮັດໃຫ້ປອດໄພຂຶ້ນບໍ?
@@ -1196,10 +1287,14 @@
ໄດ້ຕິດຕັ້ງສ່ວນຂະຫຍາຍສຳລັບຟັງຊັນເພີ່ມເຕີມແລ້ວ. ສ່ວນຂະຫຍາຍມີສິດເຂົ້າເຖິງບາງຂໍ້ມູນຂອງທ່ານ.
ເຈາະຮູຢູ່ເບື້ອງຊ້າຍຫຼາຍຮູ
ການນຳໃຊ້ອຸປະກອນຂອງທ່ານ
+ເຄື່ອງໃຊ້ຫ້ອງຄົວຂະໜາດນ້ອຍ
+ປາ ແລະ ອາຫານທະເລ
RA1
, ກົດ Tab ຈາກນັ້ນກົດ Enter ເພື່ອສ້າງ Google Doc ໃໝ່ໄດ້ຢ່າງວ່ອງໄວ
ກັບຄືນ
+ການສຶກສາດ້ານກົດໝາຍ
ຈັກຄິດໄລ່ຄວາມຍາກຂອງລະຫັດຜ່ານ
+ອຸປະກອນກ້ອງຖ່າຍຮູບ ແລະ ຮູບພາບ
ອັບເດດວັນທີ ແລະເວລາ
ຊື່
ວິທະຍາສາດ
@@ -1219,6 +1314,7 @@
ວິທີທີ່ທ່ານສາມາດຈັດການຂໍ້ມູນຂອງທ່ານ: Chrome ຈະລຶບເວັບໄຊທີ່ເກົ່າກວ່າ 30 ມື້ໂດຍອັດຕະໂນມັດ. ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງອີກຄັ້ງອາດກັບມາປາກົດຢູ່ໃນລາຍຊື່ອີກຄັ້ງ. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດບລັອກເວັບໄຊບໍ່ໃຫ້ແນະນຳໂຄສະນາໃຫ້ທ່ານ ແລະ ປິດໂຄສະນາທີ່ເວັບໄຊແນະນຳຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າ Chrome.
ປ້ອນລະຫັດຄວາມປອດໄພຂອງທ່ານ
ປະຕິເສດ
+ກະເປົາຖື ແລະ ກະເປົາເງິນຂະໜາດນ້ອຍ
ອິນເຕີເນັດ ແລະ ໂທລະຄົມ
ໃຊ້ WebAuthn ແທນ CVC ບໍ?
ເປີດການນຳໃຊ້ການພິສູດຢືນຢັນແບບບັງຄັບອີກຄັ້ງ
@@ -1255,6 +1351,7 @@
ອະນຸຍາດການເຂົ້າເຖິງບ່ອນຈັດເກັບຂໍ້ມູນບໍ?
Envelope C6
{COUNT,plural, =1{ເອກະສານ PDF ທີ່ປະກອບມີ {COUNT} ໜ້າ}other{ເອກະສານ PDF ທີ່ປະກອບມີ {COUNT} ໜ້າ}}
+ບໍລິການຜູ້ຂາຍ ແລະ ລະບົບການຈ່າຍເງິນ
ເພາະວ່າແບບຟອມນີ້ກຳລັງຖືກສົ່ງໂດຍໃຊ້ການເຊື່ອມຕໍ່ທີ່ບໍ່ປອດໄພ, ຄົນອື່ນຈຶ່ງສາມາດເຫັນຂໍ້ມູນຂອງທ່ານໄດ້.
ປ່ຽນກັບຄືນຄໍາສັ່ງເພີ່ມ
ເມື່ອເປີດໃຊ້, ລາຍຊື່ຫົວຂໍ້ຈະປາກົດຢູ່ບ່ອນນີ້ໂດຍອີງຕາມປະຫວັດການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ
@@ -1266,7 +1363,9 @@
ຮັບການແຈ້ງເຕືອນຫາກມີການຫຼຸດລາຄາຢູ່ເວັບໄຊໃດກໍຕາມ
ສີນໍ້າຕານດໍາ
ໃຫ້ Google ຊ່ວຍທ່ານຊອກຫາສ່ວນຫຼຸດສຳລັບກະຕ່າຂອງທ່ານ
+ອຸປະກອນປ້ອງກັນຄວາມປອດໄພຢູ່ບ່ອນເຮັດວຽກ
ໃຊ້ການປົດລັອກອຸປະກອນເພື່ອຢືນຢັນບັນໄວຂຶ້ນ
+ຮ້ານອາຫານ
ການຊ່ວຍເຫຼືອດ້ານການສຶກສາ ແລະ ທຶນການສຶກສາ
ເພີ່ມທີ່ຢູ່ທີ່ຖືກຕ້ອງ
ເມື່ອໃຊ້ການວັດແທກຜົນໂຄສະນາ, ລະບົບຈະແບ່ງປັນປະເພດຂອງຂໍ້ມູນທີ່ຈຳກັດລະຫວ່າງເວັບໄຊເພື່ອວັດແທກປະສິດທິພາບຂອງໂຄສະນາຂອງເຂົາເຈົ້າ, ເຊັ່ນ: ຊ່ວງເວລາຂອງມື້ທີ່ມີການສະແດງໂຄສະນາໃຫ້ທ່ານເຫັນ.
@@ -1299,6 +1398,7 @@
ຂອບເຂດນະໂຍບາຍບໍ່ຖືກຮອງຮັບ.
ໝົດອາຍຸ
ເຈາະຮູຢູ່ລຸ່ມສຸດສາມຮູ
+ເຄື່ອງປະດັບເສື້ອຜ້າ
ກຳລັງຊອກຫາປັກທຸງ ChromeOS ບໍ? ເຂົ້າເບິ່ງ
{COUNT,plural, =1{1 ລາຍການອື່ນ}other{# ລາຍການອື່ນ}}
ກຳລັງກວດເບິ່ງສາຍເຊື່ອມຕໍ່ເຄືອຂ່າຍ, ໂມເດັມ ແລະ ເຣົາເຕີ
@@ -1318,6 +1418,7 @@
ບໍ່ອະນຸຍາດ
ລາຍເຊັນການຢືນຢັນບໍ່ດີ
- -
+ລັອກ ແລະ ຊ່າງກະແຈ
ສະແດງຢູ່ສະເຫມີ
Foolscap
{MORE_ITEMS,plural, =1{ອີກ ລາຍການ}other{ອີກ ລາຍການ}}
@@ -1330,6 +1431,7 @@
ປຸ່ມເບິ່ງເຄັດລັບໃນການໃຊ້ Chrome, ເປີດນຳໃຊ້ເພື່ອສຶກສາກ່ຽວກັບຄຸນສົມບັດຕ່າງໆຂອງ Chrome
ເປີດຢູ່ໃນແຖບໃໝ່
ເຮັດຄືນຄໍາສັ່ງຍ້າຍ
+ໂມງ
ຫົວຂໍ້ທີ່ທ່ານບລັອກ
ມ້ວນທີຫ້າ
ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ກ້ອງຖ່າຍຮູບ
@@ -1361,19 +1463,24 @@
<p>ຖ້າທ່ານຍັງເຫັນຂໍ້ຜິດພາດຢູ່, ກະລຸນາຕິດຕໍ່ຫາເຈົ້າຂອງເວັບໄຊ.</p>
ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ໄມໂຄຣໂຟນ
ລອງເປີດໃຊ້ Network Diagnostics.
+ບໍລິການຈັດສົ່ງອາຫານ
ສາມາດຂໍໃຊ້ ແລະ ເຄື່ອນກ້ອງຖ່າຍຮູບຂອງທ່ານ
8 x 13 ນິ້ວ
Chrome ຈະລຶບຫົວຂໍ້ ແລະ ເວັບໄຊທີ່ແນະນຳໂຄສະນາພາຍໃນ 30 ມື້ໂດຍອັດຕະໂນມັດ. ຫຼື ທ່ານສາມາດບລັອກຫົວຂໍ້ ແລະ ເວັບໄຊສະເພາະທີ່ທ່ານບໍ່ມັກກໍໄດ້.
ຖືກຕ້ອງ
+ການສຶກສາຢູ່ຕ່າງປະເທດ
ການເຊື່ອມຕໍ່ຂອງທ່ານກັບເວັບໄຊນີ້ບໍ່ປອດໄພເຕັມສ່ວນ
ບໍ່ແມ່ນ
A4x4
+ເສື້ອຍືດ
ບັນທຶກ
ທ່ານຈະໄດ້ຮັບການເຕືອນອີເມວຫາກລາຄາຫຼຸດລົງຢູ່ເວັບໄຊໃດກໍຕາມ.
ການປ່ຽນແປງທີ່ທ່ານເຮັດອາດຈະບໍ່ຖືກບັນທຶກໄວ້.
ລາຍເຊັນບໍ່ດີ
ບໍ່ສາມາດຂຽນອະທິບາຍຄໍາເຫັນໃສ່ເອກະສານທີ່ໄດ້ຮັບການປົກປ້ອງໄດ້
ອະນຸຍາດໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ
+ພັດລົມໃນຄົວເຮືອນ
+ຊຸດລອຍນ້ຳ
ສະແຕັກເກີ້ 6
ຄອມພິວເຕີ ແລະ ອີເລັກໂທຣນິກ
ເລີ່ມຕົ້ນອຸປະກອນຂອງທ່ານໃໝ່
@@ -1405,6 +1512,7 @@
B2
ບລັອກ (ຄ່າເລີ່ມຕົ້ນ)
ຈັດການການຊິ້ງຂໍ້ມູນ
+ເຄື່ອງປະດັບຫົວ
ການບໍລິການຈັດວາງຕົວຢ່າງຮູບແຕ້ມ
ຊື່ອຸປະກອນ ແລະ ທີ່ຢູ່ເຄືອຂ່າຍຂອງທ່ານ
ຖາດ 17
@@ -1412,6 +1520,7 @@
ກວດເບິ່ງວັນທີໝົດອາຍຸຂອງທ່ານ ແລະ ລອງອີກຄັ້ງ
Envelope C0
ຂໍ້ຜິດພາດໃນການແຍກວິເຄາະນະໂຍບາຍ:
+ເວັບໂຮສຕິງ ແລະ ການຈົດໂດເມນ
ສະແຕັກເກີ້ 5
ບໍ່ປອດໄພ
ຈັດການໜ້າຈໍຢູ່ການສະແດງຜົນທັງໝົດຂອງທ່ານ
@@ -1434,6 +1543,7 @@
ບໍ່ໄດ້ນຳໃຊ້
ຄ່າ ທີ່ຄາດໄວ້.
ເພີ່ມລາຍການກັບຄືນຫາກທ່ານຕ້ອງການຮວມໄວ້ຢູ່ໃນກຸ່ມຫົວຂໍ້ທີ່ Chrome ສາມາດເລືອກໄດ້ເມື່ອປະເມີນຄວາມສົນໃຈຂອງທ່ານ
+ປະຕູ ແລະ ປ່ອງຢ້ຽມ
ທ່ານພະຍາຍາມເຂົ້າຫາ , ແຕ່ໃບຢັ້ງຢືນທີ່ເຊີບເວີນໍາສະເໜີນັ້ນຖືກຜູ້ອອກໃຫ້ຖອນຄືນແລ້ວ. ນີ້ໝາຍຄວາມວ່າ ໃບຢັ້ງຢືນຄວາມປອດໄພທີ່ເຊີບເວີນໍາສະເໜີນັ້ນບໍ່ເຊື່ອຖືໄດ້ທັງໝົດ. ທ່ານອາດຈະກໍາລັງສື່ສານກັບຕົວໂຈມຕີຢູ່.
ໂທລະສັບ
A4x3
@@ -1448,11 +1558,13 @@
ຄຸກກີ້ ແລະ ຂໍ້ມູນເວັບໄຊ
ທີ່ຢູ່ບ່ອນຮັບເຄື່ອງ
ເຊີບເວີນີ້ບໍ່ສາມາດພິສູດໄດ້ວ່າ ມັນແມ່ນ ; ໃບຢັ້ງຢືນຄວາມປອດໄພຂອງມັນບໍ່ໄດ້ຮັບການເຊື່ອໝັ້ນຈາກ Chrome. ອັນນີ້ອາດຈະເຮັດໃຫ້ເກີດມີການປັບຕັ້ງຄ່າຜິດ ຫຼືຜູ້ໂຈມຕີອາດຈະດັກເອົາການເຊື່ອມຕໍ່ຂອງທ່ານ.
+ຊຸດກິລາ
ການປັບແຕ່ງໂຄສະນາເປັນແບບສ່ວນຕົວ
ຜອດອະນຸກຳ
ບໍ່ຍອມຮັບໃບຮັບຮອງການເຂົ້າສູ່ລະບົບຂອງທ່ານ ຫຼື ຍັງບໍ່ມີການໃຫ້ໃບຮັບຮອງເທື່ອ.
ໜ້າຕ່າງໆຢູ່ໃນ ຈະຖືກແປເປັນ ຈາກນີ້ເປັນຕົ້ນໄປ
ບໍ່ສົນໃຈແລ້ວເນື່ອງຜູ້ໃຊ້ບໍ່ກ່ຽວຂ້ອງກັບການຈັດການເຄື່ອງ ຫຼື ເຄື່ອງນີ້ບໍ່ມີການຈັດການ.
+ການເຊົ່າທີ່ຢູ່ອາໄສ
ປັອບອັບ ແລະ ການປ່ຽນເສັ້ນທາງ
ການໃຊ້ພຣັອກຊີປິດໃຊ້ງານແລ້ວ ແຕ່ການປັບຕັ້ງພຣັອກຊີຈະແຈ້ງໄດ້ຮັບການລະບຸ.
ລາຄາປົກກະຕິ
@@ -1468,6 +1580,7 @@
ຄວາມປອດໄພເຄືອຂ່າຍ
ສິ່ງທີ່ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນເຮັດ
ລະບົບຈະບໍ່ແປເວັບໄຊນີ້.
+ຮ້ານພິຊຊ່າ
Envelope Kaku 4
A7
ເຂົ້າລະຫັດລະຫັດຜ່ານທີ່ຊິ້ງຂໍ້ມູນໄວ້ດ້ວຍບັນຊີ Google ຂອງທ່ານ
@@ -1487,6 +1600,7 @@
Envelope Monarch
ຖາດຊ້າຍ
ລາຍລະອຽດ
+ປ້າຍ
ຢືນຢັນບັດໄດ້ໄວຂຶ້ນໂດຍການໃຊ້ WebAuthn ຈາກນີ້ໄປ
ບລັອກ
ຄົນ ແລະ ສັງຄົມ
@@ -1502,6 +1616,7 @@
ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານສາມາດປ່ຽນການຕັ້ງຄ່າໂປຣແກຣມທ່ອງເວັບຂອງທ່ານຈາກທາງໄກໄດ້. ການເຄື່ອນໄຫວຢູ່ອຸປະກອນນີ້ອາດຖືກຈັດການຢູ່ນອກ Chromium ໄດ້ເຊັ່ນກັນ. ສຶກສາເພີ່ມເຕີມ
ກວດສອບລາຍຊື່ຄຸກກີ້ ແລະ ຂໍ້ມູນເວັບໄຊໃນໜ້າຈໍໃໝ່
ການຈັດສົ່ງ
+ການທະນາຄານ
ລຶບບັດອອກ
ຮັບຂໍ້ຄວາມ SMS
ເອົາທີ່ຢູ່ອອກໄປຈາກ Chrome ບໍ?
@@ -1516,10 +1631,12 @@
ເບິ່ງເຄັດລັບ Chrome
ຖືກບລັອກໂດຍຜູ້ເບິ່ງແຍງລະບົບ
ເວັບໄຊນີ້ແມ່ນຢູ່ໃນກຸ່ມ, ເຊິ່ງກຳນົດໄວ້ໂດຍ , ທີ່ສາມາດເຫັນການເຄື່ອນໄຫວຂອງທ່ານ
+ອຸປະກອນເຕະບານ
ຊອບແວກຣາບຟິກ ແລະ ອະນິເມຊັນ
ຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້
ຢືນຢັນການໂອນຍ້າຍ
ບໍ່ສາມາດຕັ້ງນະໂຍບາຍນີ້ຢູ່ລະດັບໂປຣໄຟລ໌ Chrome ໄດ້ ແລະ ລະບົບຈະບໍ່ສົນໃຈ.
+ຂໍ້ສະເໜີການພັກຜ່ອນ
ຮູບຖ່າຍ
A4x6
ເຊື່ອມໂຍງເງິນຄືນແລ້ວ
@@ -1536,6 +1653,7 @@
ຕອນນີ້ທ່ານສາມາດທ່ອງເວັບແບບສ່ວນຕົວໄດ້ແລ້ວ ແລະ ຄົນອື່ນທີ່ໃຊ້ອຸປະກອນນີ້ຈະບໍ່ເຫັນການເຄື່ອນໄຫວຂອງທ່ານ. ແນວໃດກໍຕາມ, ການດາວໂຫຼດ, ບຸກມາກ ແລະ ລາຍຊື່ການອ່ານຈະຖືກບັນທຶກໄວ້.
ພະລັງງານ ແລະ ສາທາລະນູປະໂພກ
ອະນຸຍາດກ້ອງຖ່າຍຮູບແລ້ວ
+ເກມກະດານ
ເພສັດຊະກຳ ແລະ ເທັັກໂນໂລຢີຊີວະພາບ
,
Chrome ຈະບັນທຶກຫົວຂໍ້ທີ່ສົນໃຈໂດຍອີງຕາມປະຫວັດການທ່ອງເວັບຂອງທ່ານຈາກສອງສາມອາທິດທີ່ຜ່ານມາ.
@@ -1549,7 +1667,9 @@
ເບິ່ງໝາຍເລກບັດສະເໝືອນຂອງທ່ານ
ໂຄສະນາທີ່ເວັບໄຊແນະນຳ
ປຸ່ມປິດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ, ເປີດນຳໃຊ້ເພື່ອປິດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນທັງໝົດທີ່ເປີດຢູ່
+ມຸງຫຼັງຄາ
ເຄື່ອງຈັກຄົ້ນຫາ
+ກິລາຕໍ່ສູ້
ດ້ານຂ້າງ
ສະແດງຄຳບັນຍາຍສົດແລ້ວ, ໃຊ້ປຸ່ມສະຫຼັບໜ້າຈໍເພື່ອໂຟກັສ
@@ -1564,6 +1684,7 @@
ສາມາດຂໍເບິ່ງຂໍ້ຄວາມ ແລະ ຮູບຢູ່ຄລິບບອດຂອງທ່ານ
ໂຫຼດນະໂຍບາຍຄືນໃໝ່
ເວທີ
+ອົງການກຸສົນ ແລະ ມູນລະນິທິ
ຄຳຕິຊົມ
ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ບລັອກແອັບພລິເຄຊັນນີ້ໄວ້ແລ້ວ
ຕ້ອງການໃຊ້ສະຖານທີ່ຂອງອຸປະກອນຂອງທ່ານ
@@ -1588,9 +1709,11 @@
ເພີ່ມຂໍ້ມູນຕິດຕໍ່
ໃຊ້ໄມໂຄຣໂຟນຂອງທ່ານ
ເປີດໃຊ້ການກວດສອບຄວາມປອດໄພ Chrome
+ເຕົາຫຸງຕົ້ມ ແລະ ເຕົາອົບ
ໜ້າເວັບຢູ່ທີ່ ອາດຈະໃຊ້ບໍ່ໄດ້ຊົ່ວຄາວ ຫຼືມັນອາດຈະໄດ້ຍ້າຍອອກໄປໃສ່ທີ່ຢູ່ເວັບໃໝ່ຖາວອນແລ້ວ.
ໜີບກະຫຼັບເຟີຢູ່ລຸ່ມສຸດສອງເທື່ອ
ເກີດຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ.
+ອຸປະກອນສິລະປະ ແລະ ຫັດຖະກຳ
{NUM_POPUPS,plural, =1{ບລັອກປັອບອັບແລ້ວ}other{ບລັອກ # ປັອບອັບແລ້ວ}}
ກ່ອງຈົດໝາຍ 1
ຈັດການບັນຊີ Google
@@ -1630,8 +1753,10 @@
ກຳລັງຢັ້ງຢືນລະຫັດ...
ພໍ່ແມ່ ຫຼື ຜູ້ປົກຄອງຕ້ອງເວົ້າວ່າທ່ານສາມາດເຂົ້າເບິ່ງເວັບໄຊນີ້ໄດ້
ກົດ || + || ເພື່ອສະແດງເຄີເຊີຂອງທ່ານ
+ແວ່ນຕາ
ມຸມມອງງ່າຍດາຍ
ບໍ່ມີຊື່ຜູ້ໃຊ້
+ການເກັບເຄື່ອງເຮືອນ ແລະ ຊັ້ນວາງ
{COUNT,plural, =0{ບໍ່ມີ}=1{}=2{, }other{, , }}
ຊອກຫາ
ອະນຸຍາດໃຫ້ໃຊ້ເນື້ອຫາແບບຝັງບໍ?
@@ -1647,10 +1772,13 @@
, ,
ໂອລິມປິກ
ມ້ວນທີເກົ້າ
+ສຸຂະອະນາໄມ ແລະ ຫ້ອງນ້ຳ
ບັນທຶກ...
+ເກີບໃສ່ສະບາຍ
ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານຈະຣີສະຕາດອຸປະກອນຂອງທ່ານໂດຍອັດຕະໂນມັດເວລາ ໃນ . ກະລຸນາບັນທຶກລາຍການທີ່ເປີດໄວ້ກ່ອນອຸປະກອນຂອງທ່ານຈະຣີສະຕາດ.
ເຈາະຮູຢູ່ເທິງສຸດເບື້ອງຊ້າຍ
ຕິດຕັ້ງ (ບໍ່ຈໍາເປັນຕ້ອງດາວໂຫຼດ)
+ບ່ອນພັກໃຫ້ເຊົ່າ ແລະ ການພັກເຊົາໄລຍະສັ້ນ
ການຈ່າຍເງິນ
ຕ້ອງໄດ້ຮັບການລະບຸ.
ບອກວ່າ
@@ -1676,6 +1804,7 @@
ລຶບການບັນທຶກອອກ
ເຈາະຮູຢູ່ເທິງສຸດສອງຮູ
ເຂົ້າເບິ່ງຫຼ້າສຸດ
+ການນຳທ່ຽວ ແລະ ນຳພາເວລາພັກຜ່ອນ
ການກວດສອບຮູບແບບຜິດພາດ:
ໃຊ້ໄມໂຄຣໂຟນບໍ?
ເບິ່ງທັງໝົດ
@@ -1722,6 +1851,7 @@
ກຳລັງກວດເບິ່ງທີ່ຢູ່ພຣັອກຊີ
ມ້ວນທີສິບ
ກ່ອງຈົດໝາຍ 4
+ໂສ້ງ ແລະ ໂສ້ງຂາສັ້ນ
ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້ແລ້ວຈາກນັ້ນກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.
ຄອມພິວເຕີແບບກະຈາຍ ແລະ ຄລາວ
ໃນເວລານີ້ໃບຢັ້ງຢືນຂອງເຊີບເວີໃຊ້ບໍ່ໄດ້.
@@ -1757,6 +1887,7 @@
ຕ້ອງການເບິ່ງ ແລະ ປ່ຽນຂໍ້ມູນຢູ່ອຸປະກອນ NFC ທີ່ທ່ານແຕະດ້ວຍໂທລະສັບຂອງທ່ານ
ປີ້ນໜ້າຂຶ້ນ
ຮາດຣັອກ ແລະ ໂປຣເກຣດຊີບ
+ຜູ້ຂາຍມວນຊົນ ແລະ ຫ້າງສັບພະສິນຄ້າ
ໜ້າປົກ
ເປີດໜ້າເວັບໃນໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່ (⇧⌘N)
ຫົວຂໍ້:
@@ -1770,6 +1901,7 @@
ບັນທຶກການຕັ້ງຄ່າການຢັ້ງຢືນການຈ່າຍເງິນແລ້ວ
ບໍ່ເປັນ ບໍ? ລາຍງານຄວາມຜິດພາດນີ້
ອາຫານ ແລະ ອຸປະກອນເບິ່ງແຍງສັດລ້ຽງ
+ກິດຈະກຳບໍລິສັດ
ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນ
ແຖບບຸກມາກສ໌
ໂປຣໄຟລ໌ຂອງທ່ານຖືກຈັດການໂດຍ
@@ -1777,6 +1909,7 @@
ຄຳອະທິບາຍປະກອບບໍ່ສາມາດໃຊ້ໄດ້
ໜ້າຝັງຕິດໃນໜ້ານີ້ບອກວ່າ
ຈຳເປັນຕ້ອງມີຊື່
+ຫ້ອງນອນ
ລາາຍນີ້ວມື SHA-1
ຖາດ 20
ຖາດ 13
@@ -1834,6 +1967,7 @@
ເຄື່ອງສ້າງປຶ້ມນ້ອຍ
ໝຸນທວນເຂັມໂມງ
ບັນທຶກ
+ວັນນະຄະດີຄລາສສິກ
ອະນຸຍາດໃຫ້ໃຊ້ເນື້ອຫາແບບຝັງ
, ໃນ
ບໍ່ຮອງຮັບໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ
@@ -1846,19 +1980,25 @@
ອຸປະກອນ NFC
ຈັດການຄວາມເປັນສ່ວນຕົວກ່ຽວກັບໂຄສະນາ
ໜ້ານີ້ອາດຈະພະຍາຍາມຮຽກເກັບເງິນນຳທ່ານ
+ວັດສະດຸກໍ່ສ້າງ ແລະ ເຄື່ອງໃຊ້
ທ່ານບໍ່ສາມາດເຂົ້າເບິ່ງ ໄດ້ໃນຂະນະນີ້ ເພາະວ່າໃບຢັ້ງຢືນຂອງມັນໄດ້ຖືກຖອນຄືນແລ້ວ. ໂດຍປົກກະຕິແລ້ວ ຂໍ້ຜິດພາດ ແລະ ການໂຈມຕີທາງເຄືອຂ່າຍແມ່ນຊົ່ວຄາວເທົ່ານັ້ນ, ສະນັ້ນ ໜ້ານີ້ອາດຈະໃຊ້ໄດ້ໃນພາຍຫຼັງ.
ທັດສະນະສິນ ແລະ ການອອກແບບ
+ດອກໄຟ ແລະ ໂຄມໄຟ
ເກັບຮັກສາການຕັ້ງຄ່ານະໂຍບາຍບໍ່ສໍາເລັດ
ຜອດຊີຣຽວທີ່ອະນຸຍາດໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ
+ລອງເທົ້າ ແລະ ຮ້ານຂາຍຊຸດຊັ້ນໃນ
ຊອກຫາບັນທຶກ
ອັບເດດບັດ
SRA1
"ໂມງຂອງທ່ານຊ້າກວ່າ" ຫຼື "ໂມງຂອງທ່ານໄວກວ່າ" ຫຼື "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"
+ບໍລິການສ້ອມແປງພື້ນເຮືອນທີ່ຖືກນ້ຳສ້າງຄວາມເສຍຫາຍ
ເລື່ອງຕະຫລົກ
ຕ່ອງໂສ້ໃບຮັບຮອງສຳລັບເວັບໄຊນີ້ປະກອບມີໃບຮັບຮອງທີ່ເຊັນຊື່ໂດຍໃຊ້ SHA-1.
ຫຍິບຂອບເບື້ອງຂວາ
ບລັອກໂຄສະນາໄວ້ແລ້ວ
ສີເທົາ
+ຂ່າວຄົນດັງ ແລະ ການບັນເທີງ
+ພູເຂົາ ແລະ ສະກີຣີສອດ
ເຊີບເວີນີ້ບໍ່ສາມາດພິສູດໄດ້ວ່າ ມັນແມ່ນ ; ໃບຢັ້ງຢືນຄວາມປອດໄພຂອງມັນໃຊ້ບໍ່ໄດ້ໃນເວລານີ້. ອັນນີ້ອາດຈະເຮັດໃຫ້ເກີດມີການປັບຕັ້ງຄ່າຜິດ ຫຼືຜູ້ໂຈມຕີອາດຈະດັກເອົາການເຊື່ອມຕໍ່ຂອງທ່ານ.
ຕົວເລືອກລາຄາຕ່ຳ
ຮູບແບບບໍ່ຖືກຕ້ອງ: ຕ້ອງການລາຍຊື່ຮູບແບບ.
@@ -1878,6 +2018,7 @@
ໃຊ້ບໍ່ໄດ້
{CONTACT,plural, =0{}=1{ ແລະ ອີກ ທີ່ຢູ່}other{ ແລະ ອີກ ທີ່ຢູ່}}
ກຳລັງຊອກຫາອຸປະກອນ…
+ອຸປະກອນຫ້ອງການ
ການໃຫ້ຄຳປຶກສາດ້ານວິສະວະກຳໂຍທາ
ເຮັດຄືນຄໍາສັ່ງແກ້ໄຂ
ໜັງຕະຫຼົກ
@@ -1896,15 +2037,19 @@
ບຸກມາກສ໌ທີ່ຄຸ້ມຄອງ:
ການຕັ້ງຄ່ານີ້ຖືກຄວບຄຸມໃນການຕັ້ງຄ່າຄຸກກີ້.
ມັນອາດຈະຖືກຍ້າຍ ຫຼື ລຶບອອກແລ້ວ.
+ການຕູນ ແລະ ອະນິເມຊັນ
+ເຟີນີເຈີຫ້ອງການ
ໃຊ້ການເຂົ້າສູ່ລະບົບໃນອຸປະກອນ
55 x 85 ມມ
ສິນລະປະ ແລະ ບັນເທີງ
ພ້ອມກັບການປ່ຽນແປງຂອງທ່ານ
+ຕູ້ເກັບເຄື່ອງ
ຊື່ນະໂຍບາຍ
ສໍາເນົາ ຫຼື ຍ້າຍໄຟລ໌ແລ້ວ
, ກົດ tab ແລ້ວກົດ Enter ເພື່ອປັບແຕ່ງເຄື່ອງມືການຊ່ວຍເຂົ້າເຖິງຂອງທ່ານໃນການຕັ້ງຄ່າ ChromeOS ໃຫ້ເປັນສ່ວນຕົວ
ລະບົບຄວບຄຸມອຸປະກອນໃນເຮືອນອັດຕະໂນມັດ
ຫຍິບຂອບ
+ວຽກການສຶກສາ
ສະແດງຂໍ້ ""
Envelope Chou 2
Raft
@@ -1913,9 +2058,11 @@
ກ່ອງຈົດໝາຍ 7
ເພີ່ມອີເມວ
180 ອົງສາ
+ໂທລະສັບມືຖື ແລະ ອຸປະກອນໄຮ້ສາຍ
100 x 200 ມມ
Chrome ກວດລະຫັດຜ່ານຂອງທ່ານເປັນໄລຍະໂດຍທຽບກັບລາຍການທີ່ມີການເຜີຍແຜ່ທາງອອນລາຍ. ໃນເວລາເຮັດສິ່ງນີ້, ພວກເຮົາເຂົ້າລະຫັດຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານຂອງທ່ານໄວ້ ເພື່ອບໍ່ໃຫ້ຜູ້ໃດ ຮວມທັງ Google ສາມາດອ່ານພວກມັນໄດ້.
ໂຫຼດຄືນໃໝ່
+ເຄື່ອງປັບອາກາດ
ລະບົບບລັອກເວັບໄຊນີ້ໄວ້ເພາະວ່າມັນອາດຈະມີເນື້ອຫາສຳລັບຜູ້ໃຫຍ່
ລຶບທີ່ຢູ່
ວັນທີໝົດອາຍຸ
@@ -1923,10 +2070,12 @@
ເປີດແຖບບໍ່ເປີດເຜີຍຕົວຕົນ
ເປີດຢູ່
ບັດເຄຣດິດ
+ຊອບແວບັນຊີ ແລະ ການເງິນ
ປົກປ້ອງບັນຊີ
ບໍ່ສາມາດຮັບເອົາເຄື່ອງຈາກທີ່ຢູ່ນີ້ໄດ້. ເລືອກທີ່ຢູ່ອື່ນ.
22 x 28 ນິ້ວ
ກະລຸນາເລີ່ມຕົ້ນ ແລະ ເຂົ້າສູ່ລະບົບ Chrome ເພື່ອໃຫ້ Chrome ສາມາດກວດເບິ່ງວ່າທ່ານໄດ້ຮັບອະນຸຍາດໃຫ້ເຂົ້າຫາເວັບໄຊນີ້ຫຼືບໍ່.
+ຜູ້ໃຫ້ບໍລິການ
ມີດໂກນ ແລະ ເຄື່ອງໂກນ
ກວດເບິ່ງເດືອນໝົດອາຍຸຂອງທ່ານ ແລະ ລອງອີກຄັ້ງ
ຈັດການລະຫັດຜ່ານ ແລະ ກະແຈຜ່ານ…
@@ -1954,6 +2103,7 @@
ໜັງແນວລັດທິ ແລະ ອິນດີ້
ມືຖື
ສະມາດໂຟນ
+ລະບົບສຽງສະເຕີຣິໂອ ແລະ ສ່ວນປະກອບ
ປ່ຽນຕຳແໜ່ງຮູບພາບດ້ານ 1 ຕາມແກນ X
ຜຽນສອງ
ດາວໂຫຼດອັດຕະໂນມັດ
@@ -1962,14 +2112,17 @@
ອີເມວ
ຜູ້ເບິ່ງແຍງລະບົບຂອງອຸປະກອນນີ້ໄດ້ຕິດຕັ້ງສ່ວນຂະຫຍາຍສຳລັບຟັງຊັນເພີ່ມເຕີມແລ້ວ. ສ່ວນຂະຫຍາຍມີສິດເຂົ້າເຖິງບາງຂໍ້ມູນຂອງທ່ານ.
ຫາດຊາຍ ແລະ ໝູ່ເກາະ
+ປຶ້ມອ່ານອອກສຽງ
ໜ້ານີ້ໃຊ້ບໍ່ໄດ້
ຕຳແໜ່ງຮູບພາບຕາມແກນ X
ລາຍການ
ອຸ້ຍ. ບໍ່ສາມາດແປໜ້ານີ້ໄດ້.
+ຜູ້ຊ່ຽວຊານດ້ານເຄື່ອງສຳອາງ ແລະ ຄວາມງາມ
ສົ່ງອອກເປັນຮູບແບບ JSON
ສະຖານທີ່
ຄ່າ DnsOverHttpsTemplates ບໍ່ກ່ຽວຂ້ອງ ແລະ ຈະບໍ່ຖືກນຳໃຊ້, ເວັ້ນເສຍແຕ່ວ່າໄດ້ຕັ້ງຄ່ານະໂຍບາຍ DnsOverHttpsMode ເປັນ ຫຼື .
ໃຊ້ Windows Hello ເພື່ອຢັ້ງຢືນ ແລະ ເຮັດສຳເລັດການຊື້ຂອງທ່ານບໍ?
+ນົມ ແລະ ໄຂ່
ໃຈກາງ
ຈັດການ...
ສືບຕໍ່ບັນທຶກຂອງທ່ານ
@@ -1986,6 +2139,7 @@
{NUM_CARDS,plural, =1{ບັນທຶກບັດໄວ້ໃນບັນຊີ Google ຂອງທ່ານ}other{ບັນທຶກບັດໄວ້ໃນບັນຊີ Google ຂອງທ່ານ}}
ຈັດການວິທີທີ່ທ່ານຮັບການແຈ້ງເຕືອນການຫຼຸດລາຄາສຳລັບສິນຄ້າທີ່ທ່ານຕິດຕາມ
Envelope C9
+ບາ, ຄລັບ ແລະ ສະຖານບັນເທີງຍາມກາງຄືນ
ການຊື້ລົດ
ການແຂ່ງລົດຈັກ
ສາມາດຂໍສະຖານທີ່ຂອງທ່ານ
@@ -2010,6 +2164,7 @@
Chrome ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ໄປນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ພວກເຮົາແນະນຳໃຫ້ປ່ຽນລະຫັດຜ່ານດຽວນີ້.
.
{COUNT,plural, =0{ບໍ່ມີ}=1{ຂໍ້ມູນການເຂົ້າສູ່ລະບົບສຳລັບ 1 ບັນຊີ}other{ຂໍ້ມູນການເຂົ້າສູ່ລະບົບສຳລັບ # ບັນຊີ}}
+ບໍລິການ ແລະ ສ້ອມແປງໂທລະສັບມືຖື
ເລີ່ມການອັບເດດ
ທ່ານຕ້ອງການຕື່ມຂໍ້ມູນ ຂອງທ່ານບໍ?
ການອະນຸຍາດ
@@ -2028,6 +2183,7 @@
ທ່ານບໍ່ຄວນປ້ອນຂໍ້ມູນທີ່ອ່ອນໄຫວໃດໆໃສ່ເວັບໄຊນີ້ (ຕົວຢ່າງ: ລະຫັດຜ່ານ ຫຼື ເລກບັດເຄຣດິດ), ເພາະວ່າມັນອາດຈະຖືກລັກໂດຍຜູ້ໂຈມຕີໄດ້.
ໃນບັນຊີ Google ຂອງທ່ານ,
ບັນທຶກໃນບັນຊີບໍ?
+ເຄື່ອງຈ່າຍໄຟ
ລາຍການແຖບ
RA4
ປິດ
@@ -2038,6 +2194,7 @@
ບໍ່ສາມາດເຂົ້າເຖິງເວັບໄຊນີ້ໄດ້
ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້
ບັນທຶກ IBAN ແລ້ວ
+ຍານພາຫະນະກາຊວນ
ສຸຂະພາບ ແລະ ຄວາມງາມ
ບໍ່ອະນຸຍາດໃນໂໝດແຂກ
Envelope Chinese #6
@@ -2049,8 +2206,10 @@
ຊື່:
ຄອບຄົວ ແລະ ຄວາມສຳພັນ
(ຊິ້ງຂໍ້ມູນແລ້ວ)
+ກິດຈະກຳ ແລະ ລາຍຊື່
ການເປີດໄຟລ໌ຖືກບລັອກ
ເປີດໃຊ້ງານແລ້ວ
+ແກດເຈັດ ແລະ ອຸປະກອນອີເລັກໂທຣນິກພົກພາ
B10
{NUM_COOKIES,plural, =1{1 ໃຊ້ຢູ່}other{# ໃຊ້ຢູ່}}
ສະເກັດນ້ຳກ້ອນ
@@ -2059,6 +2218,7 @@
ເກືອບສຳເລັດແລ້ວ
ໃຊ້ການປົດລັອກອຸປະກອນແທນ CVC ບໍ?
ແຫຼ່ງທີ່ມາຂອງການອັບເດດຄວາມຍິນຍອມເທື່ອຫຼ້າສຸດ:
+ຢິມ ແລະ ສະໂມສອນສຸຂະພາບ
ເຮືອນ ແລະ ສວນ
ເວັບໄຊສະແດງໂຄສະນາທີ່ລົບກວນ ຫຼື ຫຼອກລວງ
ແປໜ້າແລ້ວ
@@ -2117,6 +2277,7 @@
ກົດ || ຄ້າງໄວ້ເພື່ອອອກຈາກໜ້າຈໍເຕັມ
Envelope B4
ໜ້າທີ່ສະແດງ
+ບໍລິການເບິ່ງແຍງເດັກນ້ອຍ
ທ່ານບໍ່ສາມາດເຂົ້າເບິ່ງ ໄດ້ໃນຂະນະນີ້ ເພາະວ່າເວັບໄຊນີ້ໃຊ້ການປັກໝຸດໃບຢັ້ງຢືນ. ໂດຍປົກກະຕິແລ້ວ ຂໍ້ຜິດພາດ ແລະ ການໂຈມຕີທາງເຄືອຂ່າຍແມ່ນຊົ່ວຄາວເທົ່ານັ້ນ, ສະນັ້ນ ໜ້ານີ້ອາດຈະໃຊ້ໄດ້ໃນພາຍຫຼັງ.
ຈຳນວນໜ້າ:
•
@@ -2135,6 +2296,7 @@
ຂຽນອະທິບາຍຄວາມເຫັນ
ນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບປິດການນຳໃຊ້ການບັນທຶກໜ້າຈໍເມື່ອສະແດງເນື້ອຫາທີ່ເປັນຄວາມລັບຢູ່
22 x 29.5 ນິ້ວ
+ບໍລິການຈັດສົ່ງສິນຄ້າ
JIS B6
ສ້າງເວັບໄຊ
ໜ້າເວັບຢູ່ທີ່ ອາດຈະໃຊ້ງານບໍ່ໄດ້ຊົ່ວຄາວ ຫຼື ມັນອາດຈະຍ້າຍໄປຫາທີ່ຢູ່ເວັບໃໝ່ຖາວອນແລ້ວ.
@@ -2158,6 +2320,7 @@
× ນິ້ວ ()
ລຶບທັງໝົດອອກຈາກປະຫວັດ
ເພື່ອເບິ່ງວິທີ ແລະ ຂໍ້ກຳນົດການຈັດສົ່ງ, ກະລຸນາເລືອກທີ່ຢູ່
+ການຄວບຄຸມສັດຕູພືດ
ສຶກສາເພີ່ມເຕີມ
ພະຍາຍາມດຶງຫຼ້າສຸດ:
ຕອນນີ້ທ່ານສາມາດທ່ອງເວັບແບບສ່ວນຕົວໄດ້ແລ້ວ ແລະ ຄົນອື່ນທີ່ໃຊ້ອຸປະກອນນີ້ຈະບໍ່ເຫັນການເຄື່ອນໄຫວຂອງທ່ານ. ແນວໃດກໍຕາມ, ການດາວໂຫຼດ ແລະ ບຸກມາກຈະຖືກບັນທຶກໄວ້.
@@ -2176,11 +2339,14 @@
ກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ.
ຄວາມເປັນສ່ວນກ່ຽວກັບຕົວໂຄສະນາ
US Fanfold
+ເຟີນີເຈີເຮືອນຄົວ ແລະ ຫ້ອງອາຫານ
ເອົາທີ່ຢູ່ອອກຈາກ Chromium ບໍ?
ພັບແບບຂະໜານ
ເມື່ອບໍ່ດົນມານີ້ Google Safe Browsing ໄດ້ກວດພົບມາລແວ ຢູ່ເທິງ . ເວັບໄຊທ໌ທີ່ປົກກະຕິແລ້ວນັ້ນມີຄວາມປອດໄພແມ່ນບາງຄັ້ງຈະຕິດມາລແວ. ເນື້ອໃນທີ່ປອງຮ້າຍມາຈາກ , ຜູ້ຈໍາໜ່າຍມາລແວທີ່ຮູ້ຈັກ.
ມຸມມອງງ່າຍດາຍ
+ເພັດ ແລະ ອັນຍະມະນີ
, ກົດ tab ແລ້ວກົດ Enter ເພື່ອປັບແຕ່ງເຄື່ອງມືການຊ່ວຍເຂົ້າເຖິງຂອງທ່ານໃຫ້ເປັນແບບສ່ວນຕົວໃນການຕັ້ງຄ່າ Chrome
+ການສະຕຣີມໜັງ ແລະ ໂທລະທັດ
ການເດີນທາງຄອບຄົວ
ຜະລິດຕະພັນເສີມຄວາມງາມຈາກທຳມະຊາດ
ຕັດອອກຫຼັງຈາກເອກະສານແຕ່ລະອັນ
@@ -2196,6 +2362,7 @@
ກັບຄືນສູ່ຄາມປອດໄພ
ສຳເນົາຄ່ານະໂຍບາຍ ໄວ້
ສີຂຽວອົມຟ້າຈາງ
+ຂີ່ເຮືອ
ສືບຕໍ່ບັນທຶກຂອງທ່ານເພື່ອເບິ່ງການເຄື່ອນໄຫວທີ່ກ່ຽວຂ້ອງໃນປະຫວັດ Chrome ຂອງທ່ານ
Google Update
ເພື່ອຈ່າຍໄດ້ໄວກວ່າໃນຄັ້ງຕໍ່ໄປ, ກະລຸນາບັນທຶກບັດ ແລະ ທີ່ຢູ່ຮຽກເກັບເງິນຂອງທ່ານໄວ້ໃນບັນຊີ Google ຂອງທ່ານ.
@@ -2210,6 +2377,7 @@
ກໍາລັງບັນທຶກ...
{0,plural, =0{ຕອນນີ້ຈະຣີສະຕາດອຸປະກອນຂອງທ່ານແລ້ວ}=1{ອຸປະກອນຂອງທ່ານຈະຣີສະຕາດໃນ 1 ວິນາທີ}other{ອຸປະກອນຂອງທ່ານຈະຣີສະຕາດໃນ # ວິນາທີ}}
ຮັບການແຈ້ງເຕືອນການຕິດຕາມລາຄາ
+ຊອບແວມັລຕິມີເດຍ
ບໍ່ສາມາດເຂົ້າເຖິງໄດ້
ທີ່ຢູ່ນີ້ຈະຖືກລຶບອອກຈາກອຸປະກອນນີ້ ແລະ ອຸປະກອນອື່ນໆທີ່ເຂົ້າສູ່ລະບົບແລ້ວຂອງທ່ານ
ບໍ່ມີໜ້າເວັບຢູ່
@@ -2223,6 +2391,7 @@
ລອງປິດໃຊ້ງານການເດົາເຄືອຂ່າຍ
"ການເຊື່ອມຕໍ່ຂອງທ່ານບໍ່ເປັນສ່ວນຕົວ" ຫຼື "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" ຫຼື "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" ຫຼື "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" ຫຼື "ໃບຮັບຮອງ SSL ຜິດພາດ"
ເວັບໄຊນີ້ແມ່ນເວັບຫຼອກລວງ
+ເກີບນັກກິລາ
ຂະຫຍາຍພື້ນທີ່ຫວ່າງໄດ້ໜ້ອຍກວ່າ . ບາງເວັບໄຊອາດຈະໂຫຼດຊ້າກວ່າໃນການເຂົ້າເບິ່ງຄັ້ງຕໍ່ໄປຂອງທ່ານ.
ກັ່ນຕອງນະໂຍບາຍຕາມຊື່
ຄ່າ ບໍ່ຖືກຕ້ອງ ແລະ ຈະບໍ່ຖືກນຳໃຊ້.
@@ -2243,11 +2412,14 @@
ການຈັດການໜ້າຈໍ
ເຂົ້າເຖິງເຊີບເວີການພັດທະນາສຳລັບແອັບພລິເຄຊັນນີ້ບໍ່ໄດ້
1 ຜົນການຊອກຫາສຳລັບ ''
+ການຖ່າຍຮູບກິດຈະກຳ ແລະ ສະຕູດິໂອ
A0
ອາດຈະຖືກຮຽກເກັບເງິນ.
+ກະເປົາເປ້ ແລະ ກະເປົາອຸປະກອນ
{COUNT,plural, =1{1 ຄຳແນະນຳອື່ນ}other{# ຄຳແນະນຳອື່ນ}}
Envelope You 4
ບາງຄັ້ງຜູ້ໂຈມຕີປອມເປັນເວັບໄຊຕ່າງໆໂດຍການເຮັດການປ່ຽນແປງນ້ອຍໆທີ່ເບິ່ງເຫັນໄດ້ຍາກຕໍ່ກັບ URL.
+ອຸປະກອນອອກກຳລັງກາຍ ແລະ ອຸປະກອນເສີມ
ຊື່ຢູ່ໃນບັດ
ພັບເຄິ່ງແບບໂຕ Z
ປິດຊີດຂໍ້ມູນການເຂົ້າສູ່ລະບົບການຈ່າຍເງິນທີ່ປອດໄພທີ່ບໍ່ມີຂໍ້ມູນການເຂົ້າສູ່ລະບົບທີ່ກົງກັນແລ້ວ
@@ -2255,14 +2427,18 @@
ເວັບໄຊນີ້ຕ້ອງການເປີດແອັບ
ອອກຈາກເຕັມໜ້າຈໍ
ເຊົາຮອງຮັບນະໂຍບາຍນີ້ແລ້ວ. ທ່ານຄວນໃຊ້ນະໂຍບາຍ ນີ້ແທນ.
+ຫ້ອງນອນ ແລະ ຫ້ອງນ້ຳ
ການສະແດງຄຳບັນຍາຍພາສາ
ແກ້ໄຂບຸກມາກສ໌
ສືບຕໍ່ຫາ ບໍ?
ປ້ອນວັນທີໝົດອາຍຸ ແລະ CVC ສຳລັບ
A4x8
+ການເບິ່ງແຍງເລັບ ແລະ ຜິວພັນ
ທ່ານໄດ້ຖາມພໍ່ແມ່ຂອງທ່ານວ່າທ່ານສາມາດເຂົ້າເບິ່ງເວັບໄຊນີ້ໄດ້ຫຼືບໍ່
Chromium ສາມາດຊ່ວຍທ່ານປົກປ້ອງບັນຊີ Google ຂອງທ່ານ ແລະ ປ່ຽນລະຫັດຜ່າຂອງທ່ານໄດ້.
EDP
+ບໍລິການບັນຊີເງິນເດືອນ
+ບ່ອນຈັດເກັບຂໍ້ມູນຄລາວ
ເນື້ອໃນ
ພັບທົບ
ຢັ້ງຢືນເບີໂທລະສັບຂອງທ່ານ
@@ -2270,9 +2446,11 @@
ປ່ຽນລະຫັດຜ່ານ Google
ອັບໂຫຼດລາຍງານແລ້ວ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຫົວຂໍ້ໂຄສະນາ
+ວຽກຂາຍ ແລະ ການຕະຫຼາດ
ແກ້ໄຂຂໍ້ມູນລາຍຊື່ຜູ້ຕິດຕໍ່
ໄດ້ປະຕິເສດການເຊື່ອມຕໍ່.
ຢືນຢັນບັດຂອງທ່ານໄວຂຶ້ນໂດຍການໃຊ້ການປົດລັອກອຸປະກອນຈາກນີ້ໄປ
+ຊຸດກະໂປງ
ລະເລີຍ
ສ່ວນຂະຫຍາຍ ແລະ ປລັກອິນທີ່ທ່ານຕິດຕັ້ງ
ເພີ່ມຂໍ້ມູນເພີ່ມເຕີມ
@@ -2294,6 +2472,7 @@
ການທົດສອບນະໂຍບາຍ
ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງແມ່ນສາມາດຂໍຂໍ້ມູນຈາກ Chrome ເພື່ອຊ່ວຍວັດແທກປະສິດທິພາບຂອງໂຄສະນາ. Chrome ປົກປ້ອງຄວາມເປັນສ່ວນຕົວຂອງທ່ານໂດຍການຈຳກັດຂໍ້ມູນທີ່ເວັບໄຊສາມາດແບ່ງປັນໃຫ້ເຊິ່ງກັນແລະກັນ.
ຈັດການວິທີການຈ່າຍເງິນ
+ແບັດເຕີຣີຄົວເຮືອນ
ໜັງສາລະຄະດີ
ການເລີ່ມຕົ້ນອັບໂຫຼດເກີດຂັດຂ້ອງ
ແອັບນີ້ຮອງຮັບຂະໜາດນີ້ເທົ່ານັ້ນ.
@@ -2332,7 +2511,9 @@
ID ສ່ວນຂະຫຍາຍບໍ່ຖືກຕ້ອງ.
ການແຕ້ມ ແລະ ການລົງສີ
ເຊື່ອມຕໍ່ອຸປະກອນ MIDI ບໍ?
+ມື້ພັກ ແລະ ກິດຈະກຳຕາມລະດູການ
ສີບົວອ່ອນ
+ການຖອນຂົນເທິງໃບໜ້າ ແລະ ຮ່າງກາຍທີ່ບໍ່ຕ້ອງການ
Chrome ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ໄປນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພບັນຊີຂອງທ່ານ, ພວກເຮົາແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້ ແລ້ວຈາກນັ້ນກວດສອບລະຫັດຜ່ານທີ່ທ່ານບັນທຶກໄວ້.
Envelope B5
ລິ້ງທີ່ທ່ານສຳເນົາ
@@ -2346,10 +2527,13 @@
ຂໍ້ມູນຕິດຕໍ່
ສະແດງລາຍລະອຽດການປັບແຕ່ງໂຄສະນາເປັນແບບສ່ວນຕົວ
ຊອກຫາ
+ການທ່ອງທ່ຽວທີ່ຫຼູຫຼາ
ກຳລັງຊອກຫາອຸປະກອນ USB...
ປຸ່ມຈັດການການຕັ້ງຄ່າ Chrome, ເປີດນຳໃຊ້ເພື່ອເຂົ້າເບິ່ງການຕັ້ງຄ່າ Chrome ຂອງທ່ານ
ໃນປັດຈຸບັນ ຜູ້ໂຈມຕີໃນ ອາດຈະພະຍາຍາມຕິດຕັ້ງໂປຣແກຣມອັນຕະລາຍໃສ່ Mac ຂອງທ່ານເພື່ອລັກເອົາ ຫຼື ລຶບຂໍ້ມູນຂອງທ່ານ (ຕົວຢ່າງ: ຮູບຖ່າຍ, ລະຫັດຜ່ານ, ຂໍ້ຄວາມ ແລະ ບັດເຄຣດິດ). ສຶກສາເພີ່ມເຕີມ
JIS B4
+ການສຶກສາດ້ານຄອມພິວເຕີ
+ຊອບແວທຸລະກິດ ແລະ ຜະລິດຕະພາບ
ລຶບ
ເຂົ້າເຖິງຄຸກກີ້ ແລະ ຂໍ້ມູນເວັບໄຊ.
ການແຈ້ງເຕືອນການຫຼຸດລາຄາຈະຖືກສົ່ງໄປໃຫ້
@@ -2366,7 +2550,10 @@
(x86_64 ແປແລ້ວ)
ເຈາະຮູຢູ່ເບື້ອງຂວາສາມຮູ
ພົບຊື່ຂະໜາດເຈ້ຍ "ກໍານົດເອງ", ແຕ່ຄຸນສົມບັດ "custom_size" ຫວ່າງເປົ່າ ຫຼື ບໍ່ຖືກຕ້ອງ.
+ສິນເຊື່ອລົດ
ເອົາການແນະນຳແບບຟອມອອກຈາກ Chromium ບໍ?
+ອາຫານດ່ວນ
+ຫູຟັງ
ປະກາດຮັບສະໝັກວຽກ
ຂໍຂະໜາດຟອນແລ້ວ
ການສະແດງ ແລະ ໂຮງລະຄອນ
@@ -2379,6 +2566,7 @@
ສ້າງຂຶ້ນແລ້ວ:
ປັດຈຸບັນ
ຕັ້ງຄ່າຄຸນສົມບັດ "custom_size" ແລ້ວ, ຊື່ທີ່ຄາດຄະເນໄວ້ຈະເປັນ "ກໍານົດເອງ".
+ການຮັກສາຜ້າກັ້ງ ແລະ ປ່ອງຢ້ຽມ
ຂ່າວ
ອຸປະກອນເຄື່ອງດົນຕີ
ຜ່ານມາ
@@ -2391,6 +2579,7 @@
(ແບຈຳລອງ 32 ບິດ)
SRA4
ກ້ອງຖ່າຍຮູບ
+ເຂົ້າໜົມອົບ
ຂໍ້ມູນຂອງທ່ານຖືກເຂົ້າລະຫັດໄວ້ດ້ວຍ ລະຫັດຜ່ານການຊິ້ງຂໍ້ມູນ ເມື່ອ . ກະລຸນາປ້ອນມັນເພື່ອເລີ່ມການຊິ້ງຂໍ້ມູນ
ໃບຢັ້ງຢືນເຊີບເວີບໍ່ຮູ້ຈັກຜິດພາດ.
ໃນຂະນະທີ່ລໍຖ້າການເຊື່ອມຕໍ່, ທ່ານສາມາດເຂົ້າຫາການດາວໂຫຼດເພື່ອອ່ານບົດຄວາມອອບລາຍໄດ້.
@@ -2399,6 +2588,7 @@
ການປະຊຸມທາງໄກ
ຄ່ານະໂຍບາຍ
ລຶບລາຍການ
+ບັນຊີເງິນຝາກປະຢັດ
chrome://flags
ອຸປະກອນຂອງທ່ານໄດ້ເຂົ້າສູ່ໂໝດນອນຫຼັບແລ້ວ.
ອັບເດດທີ່ຢູ່ບໍ?
@@ -2417,6 +2607,7 @@
ການສຶກສາ
ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງລະບຸ
ID ການປັບແຕ່ງເອົາເອງ
+ເຄື່ອງກິລາ
javascript
ຜອດຊີຣຽວ
CVC
@@ -2464,7 +2655,9 @@
ການວາງແຜນ ແລະ ການຈັດການທາງການເງິນ
ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານແນະນຳໃຫ້ກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.
North American B+
+ການຂັບລົດທາງການຄ້າ
ຊື່ນີ້ມາຈາກບັນຊີ Google ຂອງທ່ານ
+ວຽກບັນຊີ ແລະ ການເງິນ
ອຸປະກອນນີ້ເປັນສ່ວນໜຶ່ງຂອງຊຸດ ແລະ ບໍ່ສາມາດລົງທະບຽນກັບ Kiosk ແລະ Signage Upgrade ໄດ້.
ລະຄອນໂທລະທັດ
ທ່ານໄດ້ປ້ອນລະຫັດຜ່ານຂອງທ່ານໃນເວັບໄຊທີ່ບໍ່ຖືກຈັດການໂດຍ . ເພື່ອປົກປ້ອງບັນຊີຂອງທ່ານ, ກະລຸນາຢ່ານຳລະຫັດຜ່ານຂອງທ່ານມາໃຊ້ໃໝ່ຢູ່ໃນແອັບ ແລະ ເວັບໄຊອື່ນ.
@@ -2484,6 +2677,7 @@
ບໍລິການຂັບລົດພາໄປລ້ຽງສະຫຼອງວັນຄົບຮອບ
ການແທນທີ່
ການຄ້າຂາຍຍ່ອຍ
+ວຽກລັດຖະບານ ແລະ ໜ່ວຍງານລັດ
ແຍກວິເຄາະການກຳນົດຄ່າເຄືອຂ່າຍບໍ່ສຳເລັດ (JSON ບໍ່ຖືກຕ້ອງ).
ຕົກລົງ
ອຸປະກອນ
@@ -2499,13 +2693,18 @@
ສະແດງການຕັ້ງຄ່າຂັ້ນສູງ...
ອຸດສາຫະກໍາລົດ
ແປ ທຸກເທື່ອ
+ອຸປະກອນເບສບອນ ແລະ ຊອບບອນ
+ຄຳແນະນຳອອກກຳລັງກາຍ ແລະ ການເຝິກສອນສ່ວນຕົວ
ອຸດສາຫະກໍາການບັນເທີງ
+ຜ້າພົມ ແລະ ຜ້າປູພື້ນ
ທ່ານກຳລັງຕິດຕາມຜະລິດຕະພັນນີ້. ໜ້ານີ້ຖືກບັນທຶກໄວ້ໃນ ແລ້ວ.
ໃຊ້ Windows Hello ເພື່ອຢືນຢັນບັດໄດ້ໄວຂຶ້ນ
ຢືນຢັນການສົ່ງ
UnionPay ປະເທດຈີນ
+ເຄື່ອງສຽງລົດ
ລະດັບການຊູມ
ການເກັບເງິນເຫຼົ່ານີ້ອາດຈະເກັບຄັ້ງດຽວ ຫຼື ເປັນປະຈຳຫຼາຍຄັ້ງ ແລະ ອາດຈະບໍ່ເຫັນໄດ້ຈະແຈ້ງ.
+ທັດສະນະສິນ ແລະ ການສຶກສາການອອກແບບ
URL ຂອງໜ້າທີ່ທ່ານເຂົ້າເບິ່ງຈະຖືກສົ່ງໃຫ້ Google Cloud ຫຼື ພາກສ່ວນທີສາມເພື່ອວິເຄາະ. ຕົວຢ່າງ: ພວກມັນອາດຖືກສະແກນເພື່ອຊອກຫາເວັບໄຊທີ່ບໍ່ປອດໄພ ຫຼື ຕົວກັ່ນຕອງເວັບໄຊໂດຍອີງຕາມກົດລະບຽບທີ່ຕັ້ງຂຶ້ນໂດຍຜູ້ເບິ່ງແຍງລະບົບ.
ເວັບໄຊນີ້ຈະລະບຸສິ່ງທີ່ທ່ານມັກແລ້ວແນະນຳໂຄສະນາໃນເວັບໄຊອື່ນ. ເວັບໄຊນີ້ຍັງຮັບຫົວຂໍ້ໂຄສະນາຂອງທ່ານຈາກ Chrome ເພື່ອສະແດງໂຄສະນາທີ່ກ່ຽວຂ້ອງຫຼາຍຂຶ້ນໃຫ້ທ່ານເຫັນນຳອີກ.
ຄຳເຕືອນຈາກຜູ້ເບິ່ງແຍງລະບົບ
@@ -2523,6 +2722,7 @@
ຄວາມປອດໄພໃນເຮືອນ
ສີຂຽວຫົວເປັດ
ເພີ່ມ ແລະ ຈັດການທີ່ຢູ່ໃນການຕັ້ງຄ່າ Chrome
+ລົດຂະໜາດນ້ອຍ
ຂໍ້ມູນຕິດຕໍ່
ໂຊ ແລະ ອາແອນບີ
ລະບຸລະຫັດ ຕົວເລກ
@@ -2539,10 +2739,14 @@
ໜັງສະຫຍອງຂວັນ
ການກໍ່ສ້າງ ແລະ ການບໍາລຸງຮັກສາ
ຫຼິ້ນເກມ Chrome Dino
+ເຄື່ອງຄົວ ແລະ ເຄື່ອງໃສ່ອາຫານ
ເຊື່ອງ
ຕ້ອງການໃຊ້ກ້ອງຖ່າຍຮູບຂອງທ່ານ
ອະນຸຍາດໂດຍສ່ວນຂະຫຍາຍ
+ເກມຂັບລົດ ແລະ ເກມແຂ່ງລົດ
+ວຽກຊົ່ວຄາວ ແລະ ຕາມລະດູການ
(ໃຊ້ໄດ້)
+ການກວດສອບ ແລະ ປະເມີນຄ່າສັບສິນ
ບໍ່ເຫັນຂໍ້ມູນປັດຈຸບັນຂອງທ່ານບໍ? ກະລຸນາຕິດຕໍ່ທະນາຄານຂອງທ່ານເພື່ອອັບເດດມັນ.
ຊອກຫາ URL ຄລິບບອດ,
ປິດແຖບ ຫຼື ໂປຣແກຣມອື່ນ
@@ -2576,11 +2780,13 @@
ຣີເຟຣຊ
ເປີດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ
ບໍ່ມີນະໂຍບາຍໃດຖືກຕັ້ງ
+ຂອງຕົກແຕ່ງເຮືອນ
ໜ້ານີ້ຖືກໂອນຈາກຫາ
Envelope #12
ເຊຍລີດເດີ
ຈະຕ້ອງລະບຸຄຸນສົມບັດ "vendor_id" ນຳ.
ຂະຫຍາຍ . ບາງເວັບໄຊອາດຈະໂຫຼດຊ້າກວ່າໃນຄັ້ງຕໍ່ໄປທີ່ທ່ານເຂົ້າເບິ່ງ.
+Drives ແລະ ບ່ອນຈັດເກັບຂໍ້ມູນຄອມພິວເຕີ
ການອ້າງອີງ
ວີຊາ
Oficio
@@ -2596,11 +2802,13 @@
ການເຊື່ອມຕໍ່ໃຊ້ .
ກຳລັງດຳເນີນການ
ສະແດງການແຈ້ງເຕືອນ
+ທະນາຄານຂອງທ່ານຕ້ອງການກວດສອບໃຫ້ໝັ້ນໃຈວ່າແມ່ນທ່ານ
ແຖບທີ່ບໍ່ເຜີຍຕົວຕົນໃໝ່
ປະຫວັດລາຄາ
ພິມແຜ່ນວຽກການຢືນຢັນ
ລາຄານ້ຳມັນ ແລະ ເຊື້ອໄຟພາຫະນະ
ສຳເລັດແລ້ວ % |
+ຂອງຂວັນ ແລະ ສິນຄ້າໃນໂອກາດພິເສດ
ຢ່າສະແດງຂໍ້ຄວາມນີ້ສຳລັບເວັບໄຊນີ້ອີກ
ລາຍນີ້ວມື SHA-256
ຊື່ທາງເລືອກຫົວຂໍ້ໃບຢັ້ງຢືນ
@@ -2640,6 +2848,7 @@
ໃບຢັ້ງຢືນຂອງເຊີບເວີບໍ່ຖືກເປີດເຜີຍຜ່ານນະໂຍບາຍຄວາມໂປ່ງໃສຂອງໃບຢັ້ງຢືນ.
ລົດມືສອງ
ເຊື່ອມໂຍງ:
+ເຄື່ອງໃສ່ອາຫານ
ມີບາງອັນຜິດພາດ
ແຖວຄໍາສັ່ງ
ການທ່ອງທ່ຽວລາຄາປະຢັດ ແລະ ການເດີນທາງໃນນາທີສຸດທ້າຍ
@@ -2648,6 +2857,7 @@
ແນວໃດກໍຕາມ, ທ່ານຈະບໍ່ຫາຍໄປໃສ. ການໃຊ້ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນຈະບໍ່ເຊື່ອງການທ່ອງເວັບຂອງທ່ານຈາກນາຍຈ້າງ, ຜູ້ໃຫ້ບໍລິການອິນເຕີເນັດ ຫຼື ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ.
, ກົດ Tab ຈາກນັ້ນກົດ Enter ເພື່ອເພີ່ມ ແລະ ຈັດການທີ່ຢູ່ໃນການຕັ້ງຄ່າ Chrome
ຮູ້ຈັກການນຳໃຊ້ອຸປະກອນຂອງທ່ານບໍ?
+ອາຫານ
198 x 275 ມມ
ຕົວຈັດການການຈ່າຍເງິນ
ຫົວຂໍ້ທີ່ສົນໃຈຈະອີງຕາມປະຫວັດການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ ແລະ ເວັບໄຊຈະໃຊ້ຂໍ້ມູນດັ່ງກ່າວເພື່ອສະແດງໂຄສະນາແບບປັບແຕ່ງສ່ວນຕົວໃຫ້ທ່ານ
@@ -2682,6 +2892,7 @@
<li>ຄລິກ <strong>ນຳໃຊ້</strong>, ແລ້ວຄລິກ <strong>ຕົກລົງ</strong>
<li>ເຂົ້າເບິ່ງ <a href="https://support.google.com/chrome/answer/6098869">ສູນຊ່ວຍເຫຼືອ Chrome</a> ເພື່ອຮຽນຮູ້ວິທີລຶບຊອບແວອອກຈາກຄອມພິວເຕີຂອງທ່ານຢ່າງຖາວອນ
</ol>
+ເຄື່ອງຫຼິ້ນ
ໜ້າຮັກ
ແມ່ນ, ຂ້ອຍຂໍເຂົ້າຮ່ວມ
ຈັດການລະຫັດຜ່ານ...
@@ -2695,13 +2906,16 @@
ເກມໄພ້
ສຳຫຼວດໃນເວລາອອບລາຍ
ຫົວຂໍ້ນະະໂຍບາຍບໍ່ຖືກຕ້ອງ
+ຫາຫານເລີດລົດ ແລະ ອາຫານພິເສດ
ສີສົ້ມຈາງ
ເວັບໄຊນີ້ຖືກບລັອກໄວ້
ເອກະລັກຂອງເຊີບເວີທີ່ທ່ານເຊື່ອມຕໍ່ກັບບໍ່ສາມາດຮັບຮອງໄດ້ເຕັມທີ່. ທ່ານເຊື່ອມຕໍ່ກັບເຊີບເວີໂດຍການໃຊ້ແຕ່ຊື່ທີ່ໃຊ້ໄດ້ຢູ່ພາຍໃນເຄືອຂ່າຍຂອງທ່ານເທົ່ານັ້ນ, ເຊິ່ງໜ່ວຍງານອອກໃບຢັ້ງຢືນທາງນອກບໍ່ມີທາງທີ່ຈະຮັບຮອງຄວາມເປັນເຈົ້າຂອງໄດ້. ເນື່ອງຈາກບາງໜ່ວຍງານອອກໃບຢັ້ງຢືນຈະອອກໃບຢັ້ງຢືນໃຫ້ກັບຊື່ເຫຼົ່ານີ້ ໂດຍບໍ່ຄໍານຶງຖິງວ່າ ຈະມີວິທີທາງທີ່ຈະຮັບປະກັນໃຫ້ທ່ານເຊື່ອມຕໍ່ກັບເວັບໄຊທ໌ທີ່ຕັ້ງໃຈໄວ້ ແລະບໍ່ແມ່ນຕົວໂຈມຕີໄດ້.
+ບໍລິການເຄື່ອງແຕ່ງກາຍ
( x ມມ)
ປຸ່ມຈັດການການຊິ້ງ, ເປີດນຳໃຊ້ເພື່ອຈັດການຂໍ້ມູນທີ່ທ່ານຊິ້ງໃນການຕັ້ງຄ່າ Chrome
ສຶກສາເພີ່ມເຕີມກ່ຽວກັບບັນຫານີ້.
ໃຊ້ມາດຕະຖານທົ່ວໄປ (ບລັອກ)
+ເທັກໂນໂລຢີວິສາຫະກິດ
A0x3
ປັກໝຸດ
ເຕະບານອອສເຕຣລຽນ
@@ -2710,10 +2924,13 @@
ບໍ່, ຂອບໃຈ
ສົ່ງຕໍ່
Envelope Italian
+ສະໜອງອຸປະກອນໂຮງຮຽນ ແລະ ຫ້ອງຮຽນ
ບໍ່ພົບຂໍ້ມູນ.
ຄອນເສີດ ແລະ ເທດສະການດົນຕີ
+ຢາສະຜົມ ແລະ ຄີມນວດ
ແຫລ່ງຂໍ້ມູນ ແລະ ການວາງແຜນອາຊີບ
ເນື້ອຫານີ້ຖືກບລັອກໄວ້. ຕິດຕໍ່ເຈົ້າຂອງເວັບໄຊເພື່ອແກ້ໄຂບັນຫາ.
+ສ້ອມແປງທໍ່ນໍ້າ
ເວັບໄຊທີ່ກຳລັງຈະເຂົ້າເບິ່ງນັ້ນອົງກອນຂອງທ່ານໄດ້ປັກທຸງໄວ້ວ່າບໍ່ເໝາະສົມ
ແຫລ່ງຂໍ້ມູນການສຶກສາ
Chromium ຈະບໍ່ບັນທຶກ ຂໍ້ມູນຕໍ່ໄປນີ້:
@@ -2724,6 +2941,7 @@
Envelope #9
id ອຸປະກອນນະໂຍບາຍຫວ່າງເປົ່າ ຫຼື ບໍ່ກົງກັບ id ອຸປະກອນປັດຈຸບັນ
+ບໍລິການເອກະສານ ແລະ ການພິມ
ສີຂຽວອາໂວກາໂດ
ວິທີທີ່ເວັບໄຊໃຊ້ຂໍ້ມູນນີ້: ເວັບໄຊສາມາດຈັດເກັບຂໍ້ມູນກ່ຽວກັບສິ່ງທີ່ທ່ານມັກໄວ້ກັບ Chrome. ຕົວຢ່າງ: ຫາກທ່ານເຂົ້າເບິ່ງເວັບໄຊກ່ຽວກັບການຊ້ອມແລ່ນມາຣາທອນ, ເວັບໄຊດັ່ງກ່າວອາດເຂົ້າໃຈວ່າທ່ານສົນໃຈເກີດແລ່ນ. ຕໍ່ມາ, ຖ້າທ່ານເຂົ້າເບິ່ງເວັບໄຊອື່ນ, ເວັບໄຊນັ້ນກໍອາດສະແດງໂຄສະນາເກີບແລ່ນທີ່ແນະນຳໂດຍເວັບໄຊທຳອິດໃຫ້ທ່ານເຫັນ.
ແມວ
@@ -2755,13 +2973,16 @@
ລາຍການໂທລະທັດທີ່ເນັ້ນຄອບຄົວ
ບໍ່ສາມາດປັບຂະໜາດແອັບນີ້ໄດ້.
ທ່ານສາມາດສູນເສຍການເຂົ້າເຖິງບັນຊີ ຂອງທ່ານ ຫຼື ປະສົບກັບການຖືກລັກໃຊ້ຕົວຕົນ. Chrome ຂໍແນະນຳໃຫ້ປ່ຽນລະຫັດຜ່ານຂອງທ່ານດຽວນີ້.
+ເສື້ອຍືດ ແລະ ສ່ວນເທິງ
ສະເຕຊັນວາກອນ
ເຊີບເວີນີ້ບໍ່ສາມາດພິສູດໄດ້ວ່າ ມັນແມ່ນ ; ໃບຢັ້ງຢືນຄວາມປອດໄພຂອງມັນອາດຈະໄດ້ຮັບການອອກໃຫ້ແບບຫຼອກລວງ. ອັນນີ້ອາດຈະເຮັດໃຫ້ເກີດມີການປັບຕັ້ງຄ່າຜິດ ຫຼືຜູ້ໂຈມຕີອາດຈະດັກເອົາການເຊື່ອມຕໍ່ຂອງທ່ານ.
Google Chrome ຍັງຄົງກຳລັງພະຍາຍາມຕື່ມລະຫັດຜ່ານຂອງທ່ານຢູ່ ຢູ່.
ກັອບ
ເອົາບັດເຄຣດິດອອກໄປຈາກ Chrome ບໍ?
ສີດໍາ
+ອຸປະກອນກິລາລະດູໜາວ
ລຶບປຸ່ມການແນະນຳອອກ, ກົດ Enter ເພື່ອລຶບການແນະນຳນີ້ອອກ
+ໂທລະສັບມືຖື
ຈັດການຄວາມສົນໃຈ
ຈ່າຍຢ່າງວ່ອງໄວຢູ່ໃນເວັບໄຊ ແລະແອັບຯໃນທຸກອຸປະກອນທີ່ໃຊ້ບັດທີ່ທ່ານບັນທຶກນຳ Google.
ຕົວແປທີ່ບໍ່ຮູ້ຈັກ "" ໃນການຕັ້ງຄ່າທີ່ມີການຈັດການຂອງ "".
@@ -2785,8 +3006,10 @@
ແຜ່ນວຽກສຸດທ້າຍ
ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳໃຫ້ພິມເນື້ອຫານີ້
ເທື່ອລະລາຍການ
+ບໍລິການດັບເພີງ ແລະ ຮັກສາຄວາມປອດໄພ
ສະຖານະຄວາມຍິນຍອມ:
ລູ່ ແລະ ລານ
+ເກມໂຊທາງໂທລະພາບ
ລາຍງານຂໍ້ມູນປະສິດທິພາບ ແລະ ການຂັດຂ້ອງ
ເອົາບັດເຄຣດິດອອກຈາກ Chromium ບໍ?
{COUNT,plural, =0{ບໍ່ມີ}=1{ລະຫັດຜ່ານ 1 ລາຍການໃນບັນຊີຂອງທ່ານ (ສຳລັບ )}other{ລະຫັດຜ່ານ # ລາຍການໃນບັນຊີຂອງທ່ານ (ສຳລັບ )}}
@@ -2834,6 +3057,7 @@
ບລັອກໄວ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ
ບໍ່ທັນອັບໂຫຼດເທື່ອ ຫຼື ລະເລີຍ
ບໍ່ສາມາດຊອກພົບເວັບໄຊນີ້ໄດ້ຈາກແຄສ
+ຊອບແວຮູບພາບ ແລະ ວິດີໂອ
CVC ຕັ້ງຢູ່ດ້ານໜ້າຂອງບັດຂອງທ່ານ.
ຕັດ
ສ້າງແບບຟອມໃໝ່ໃນ Google Forms ໄດ້ຢ່າງວ່ອງໄວ
@@ -2843,6 +3067,7 @@
ເວັບໄຊນີ້ສະແດງໂຄສະນາທີ່ບຸກຮຸກ ຫຼື ເຮັດໃຫ້ເຂົ້າໃຈຜິດ.
ຕາຕະລາງທີ່ຢູ່ທີ່ບັນທຶກໄວ້
ບລັອກເນື້ອຫາອັນຕະລາຍແລ້ວ.
+ອາໄຫຼ່ລົດປະສິດທິພາບສູງ ແລະ ຫຼັງການຂາຍ
ປັບແຕ່ງຟອນ ແລະ ແບບອັກສອນໃນ Chrome
ບໍ່ໄດ້ຈັດການ
ແຖບ ແລະ ແອັບ Chrome ຂອງທ່ານຈະປິດລົງເມື່ອການອັບເດດເລີ່ມຕົ້ນຂຶ້ນ
@@ -2856,6 +3081,7 @@
ໃບຢັ້ງຢືນຂອງເຊີບເວີບໍ່ເຂົ້າກັບ URL.
ເພີ່ມທີ່ຢູ່
Skirt
+ເດີ່ນບ້ານ, ສະໜາມຫຍ້າ ແລະ ສວນ
ລຳດັບດຽວກັນປີ້ນໜ້າຂຶ້ນ
ມື້ວານນີ້
ແທັບເລັດນີ້
@@ -2876,6 +3102,8 @@
ແບ່ງປັນຄລິບບອດບໍ?
ພົບ ສຳລັບ ''
ການລ່າສັດ ແລະ ຍິງປືນ
+ເຄື່ອງຫຼິ້ນເກມມືຖື
+ໄມໂຄຣເວບ
Wi-Fi ທີ່ທ່ານກຳລັງໃຊ້ຢູ່ () ອາດຈະຕ້ອງການໃຫ້ທ່ານເຂົ້າຫາໜ້າລັອກອິນເຂົ້າລະບົບຂອງມັນ.
ເລີ່ມການຖ່າຍຮູບໜ້າຈໍແລ້ວ
ຂໍ້ມູນເຈາະເລິກການຊື້ເຄື່ອງ
@@ -2907,6 +3135,7 @@
ອາຫານນານາຊາດ
ດົນຕີພື້ນບ້ານ ແລະ ດົນຕີດັ້ງເດີມ
Envelope Chou 4
+ເຂົ້າໜົມ ແລະ ຂອງຫວານ
ສີແດງ
ບລັອກການດາວໂຫຼດໄວ້ແລ້ວ
ສາມາດຂໍດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດໄດ້
@@ -2923,10 +3152,12 @@
ບໍ່ເລີຍ
ເຄື່ອງຈັກແພລດຟອມ
ປະເພດບັນຊີວຽກ
+ອຸປະກອນການສື່ສານ
ຄ່າ "" ເປັນສີ hex ທີ່ບໍ່ຖືກຕ້ອງ.
ເບິ່ງລາຍລະອຽດ
ມີການຮ້ອງຂໍຫຼາຍເກີນໄປ
ອຸປະກອນເຈ້ຍອອກ
+ບໍລິການອາຫານ
ດົນຕີເຕັ້ນ ແລະ ອີເລັກໂທຣນິກ
ສາມາດຂໍໃຊ້ອຸປະກອນເວີຊົວ ຣິອາລິຕີ ແລະ ຂໍ້ມູນ
ລົດ SUV
@@ -2944,6 +3175,7 @@
{NUM_CARDS,plural, =1{ບັດນີ້ ແລະ ທີ່ຢູ່ຮຽກເກັບເງິນຂອງມັນຈະຖືກບັນທຶກໄວ້. ທ່ານຈະສາມາດໃຊ້ມັນໄດ້ໃນເວລາເຂົ້າສູ່ລະບົບ .}other{ບັດເຫຼົ່ານີ້ ແລະ ທີ່ຢູ່ຮຽກເກັບເງິນຂອງພວກມັນຈະຖືກບັນທຶກໄວ້. ທ່ານຈະສາມາດໃຊ້ພວກມັນໄດ້ໃນເວລາເຂົ້າສູ່ລະບົບ .}}
ພວກເຮົາບໍ່ສາມາດຕິດຕໍ່ຜູ້ປົກຄອງຂອງທ່ານໄດ້ໃນຂະນະນີ້. ກະລຸນາລອງໃໝ່ອີກ.
()
+ຕົວແທນ ແລະ ບໍລິການທ່ອງທ່ຽວ
, ກົດແຖບ ຈາກນັ້ນກົດ Enter ເພື່ອຕັ້ງ Chrome ເປັນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງລະບົບ
ຜູ້ໂຈມຕີໃນເວັບໄຊນີ້ອາດຈະຫຼອກໃຫ້ທ່ານເຮັດບາງຢ່າງທີ່ອັນຕະລາຍ ເຊັ່ນ ການຕິດຕັ້ງຊອບແວ ຫຼື ເປີດເຜີຍຂໍ້ມູນສ່ວນຕົວຂອງທ່ານ (ຕົວຢ່າງ: ລະຫັດຜ່ານ, ເບີໂທລະສັບ ຫຼື ບັດເຄຣດິດ).
Chrome ຈະລຶບເວັບໄຊທີ່ດົນກວ່າ 4 ອາທິດໂດຍອັດຕະໂນມັດ. ເມື່ອທ່ານເລືອກເບິ່ງໄປເລື້ອຍໆ, ຫົວຂໍ້ໃດໜຶ່ງກໍອາດກັບມາປາກົດຢູ່ໃນລາຍຊື່ອີກຄັ້ງ. ຫຼື ທ່ານສາມາດບລັອກຫົວຂໍ້ທີ່ທ່ານບໍ່ຕ້ອງການໃຫ້ Chrome ແບ່ງປັນກັບເວັບໄຊຕ່າງໆໄດ້.
@@ -2960,6 +3192,7 @@
ການແຂ່ງລົດ
ສົ່ງຄຳຕິຊົມ
ໃຊ້ຄ່າມາດຕະຖານທົ່ວໂລກ (ຖາມ)
+ວັດສະດຸ ແລະ ອຸປະກອນອຸດສາຫະກຳ
ສຳເນົາໃສ່ຄລິບບອດແລ້ວ
ວິຊາຊີບ ແລະ ການສຶກສາຕໍ່
"" ບໍ່ຖືກກຳນົດຄ່າຢ່າງຖືກຕ້ອງ. ໂດຍປົກກະຕິແລ້ວການຖອນຕິດຕັ້ງ "" ຈະແກ້ໄຂບັນຫາໄດ້.
@@ -2970,6 +3203,7 @@
ຈັດການໂດຍການຕັ້ງຄ່າຄຸກກີ້
ທ່ານຫາກໍປ້ອນລະຫັດຜ່ານຂອງທ່ານໃສ່ເວັບໄຊຫຼອກລວງ. Chromium ສາມາດຊ່ວຍໄດ້. ເພື່ອປ່ຽນລະຫັດຜ່ານຂອງທ່ານ ແລະ ແຈ້ງບອກ Google ວ່າບັນຊີຂອງທ່ານອາດຈະມີຄວາມສ່ຽງ, ກະລຸນາຄລິກປົກປ້ອງບັນຊີ.
ໄອຄອນແອັບ
+ທົວທ່ຽວຊົມສະຖານທີ່
ສ້າງ Google Sheet ໃໝ່ໄດ້ຢ່າງວ່ອງໄວ
ຈັດການການຕັ້ງຄ່າເວັບໄຊ
ແຖບ
@@ -3002,20 +3236,26 @@
ການເດີນທາງແບບຜະຈົນໄພ
"" ບໍ່ໄດ້ຖືກຕິດຕັ້ງຢ່າງຖືກຕ້ອງໃນຄອມພິວເຕີ ຫຼື ເຄືອຂ່າຍຂອງທ່ານ. ກະລຸນາຮ້ອງຂໍໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານແກ້ໄຂບັນຫານີ້.
ຢືນຢັນ
+ການຈັດຫາ ແລະ ຮັບພະນັກງານ
ເວີຊັນ PDF:
ຄອມພິວເຕີຂອງທ່ານໄດ້ເຂົ້າສູ່ໂໝດນອນຫຼັບແລ້ວ.
ໄຟລ໌ຢູ່ທີ່ ບໍ່ສາມາດອ່ານໄດ້. ມັນອາດຈະຖືກເອົາອອກໄປ, ຍ້າຍໜີ,ຫຼື ການອະນຸຍາດໄຟລ໌ອາດຈະກໍາລັງປ້ອງກັນການການເຂົ້າຫາ.
{0,plural, =1{ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳໃຫ້ດາວໂຫຼດໄຟລ໌ນີ້ໃສ່ໃນ }other{ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳໃຫ້ດາວໂຫຼດໄຟລ໌ເຫຼົ່ານີ້ໃສ່ໃນ }}
+ອຸປະກອນກິລາຮັອກກີ
ເຈາະຮູຢູ່ເບື້ອງຍ້າຍສີ່ຮູ
Chrome ກຳລັງສະເໜີບັນທຶກບັດຂອງທ່ານໄວ້ໃນບັນຊີ Google ຂອງທ່ານ ເພາະວ່າທ່ານເຂົ້າສູ່ລະບົບຢູ່. ທ່ານສາມາດປ່ຽນລັກສະນະການນໍາໃຊ້ນີ້ໄດ້ໃນການຕັ້ງຄ່າ.
ຜູ້ເບິ່ງແຍງລະບົບຂອງອຸປະກອນນີ້ໄດ້ສົ່ງຂໍ້ມູນຈຳນວນໜຶ່ງໄປໃຫ້ເວັບໄຊຕໍ່ໄປນີ້ແລ້ວ ເຊັ່ນ: ການຕັ້ງຄ່າ ຫຼື ນະໂຍບາຍ.
+ຜະລິດຕະພັນສຸຂະອະນາໄມສຳລັບຜູ້ຍິງ
+ເກມ ແລະ ກິດຈະກຳສຳລັບຄອບຄົວ
ໃຊ້ຄ່າມາດຕະຖານທົ່ວໂລກ (ອະນຸຍາດ)
ຊອບແວ
ຈັດການໂດຍສ່ວນຂະຫຍາຍ
ປ່ຽນກັບຄືນຄໍາສັ່ງຍ້າຍ
+ເກມຍິງກັນ
ເລີ່ມຕົ້ນປິດເປີດໃໝ່
ສະຫຼຸບຄຳສັ່ງຊື້
ຂັດແຍ່ງ
+ກິລາແຂ່ງລົດ
300 x 400 ມມ
ບໍລິການເວັບໂຮສຕິງ
ການເຊື່ອມຕໍ່ປອດໄພດີ
@@ -3039,6 +3279,7 @@
ບລັອກໄວ້ໃນເວັບໄຊນີ້
ດຳເນີນຕໍ່
ກົດ || ຄ້າງໄວ້ເພື່ອອອກຈາກການສະແດງເຕັມຈໍ ແລະ ເບິ່ງການດາວໂຫຼດ.
+ແຫວນ
ຍົກເລີກ
ການກວດສອບມາດຕະຖານ ແລະ ການຮັບສະໝັກ
ປັດຈຸບັນນີ້ທີ່ຢູ່ນີ້ຖືກບັນທຶກໃສ່ອຸປະກອນນີ້ແລ້ວ. ເພື່ອໃຊ້ມັນທົ່ວຜະລິດຕະພັນ Google, ໃຫ້ບັນທຶກມັນໃສ່ໃນບັນຊີ Google ຂອງທ່ານ, .
@@ -3048,6 +3289,7 @@
ສະແດງລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ທັງໝົດ
ລຶບ
ຫຍິບຂອບລຸ່ມສຸດ
+ບໍລິການຮູບພາບ ແລະ ວິດີໂອ
ຂໍ້ມູນທີ່ເບິ່ງເຫັນໄດ້
ກຳລັງລົງຊື່ເຂົ້າໃຊ້ເປັນ
ເອກະສານແຍກກັນ/ຈັດຊຸດສຳເນົາ
@@ -3059,6 +3301,7 @@
ຕ້ອງເປີດການແຈ້ງເຕືອນ Chrome. ທ່ານສາມາດເປີດໃຊ້ພວກມັນໄດ້ໃນ .
ຖາດ 11
ຂ້າມ
+ການບໍາລຸງຮັກສາເດີ່ນ
ຮູ້ຈັກຕົວລະບຸອຸປະກອນສະເພາະຂອງທ່ານ
ຈັດການ Safe Browsing ຂອງທ່ານ ແລະ ອື່ນໆໃນການຕັ້ງຄ່າ Chrome
ເຂົ້າສູ່ລະບົບ
@@ -3075,8 +3318,13 @@
ປ້ອນລະຫັດ
ສະແດງ "" ແລ້ວ
ພັບເຄິ່ງ
+ການສະຕຣີມວິດີໂອສົດ
+ລາຍຊື່ອະສັງຫາລິມະຊັບ
+ການຂາຍທີ່ຢູ່ອາໄສ
ຕອນແລງ
ການແຈ້ງເຕືອນ
+ຕຽງ ແລະ ຫົວຕຽງ
+ອາຫານເຊົ້າ
Envelope #14
ການເຂົ້າເຖິງ ຖືກປະຕິເສດແລ້ວ
ໄຮໄລ
@@ -3105,8 +3353,10 @@
ນີ້ແມ່ນລະຫັດ ຕົວເລກຢູ່
ວິທີການຈ່າຍເງິນທີ່ພ້ອມນຳໃຊ້ສຳລັບການຕື່ມຂໍ້ມູນເມື່ອສຳຜັດເປີດຢູ່ທີ່ລະດັບຄວາມສູງເຕັມຂອງໜ້າຈໍ
ຊອກຫາໂທລະສັບຂອງທ່ານ
+ແຟນຟິກຊັນ
ຈັດການວ່າຂໍ້ມູນໃດທີ່ທ່ານຈະຊິ້ງຂໍ້ມູນໃນການຕັ້ງຄ່າ Chrome
ຢຸດໃຊ້ການລັອກໜ້າຈໍຂອງທ່ານເພື່ອໃສ່ລະຫັດຜ່ານ
+ເຄື່ອງຄົວ
ຕົວຈັດການການຈ່າຍເງິນ
ການຂັດຂ້ອງ ()
ທ່ານຕ້ອງປ້ອນລະຫັດຜ່ານອັນດຽວກັນສອງຄັ້ງ.
@@ -3126,6 +3376,7 @@
ອົງກອນຂອງທ່ານໄດ້ປັກທຸງເວັບໄຊນີ້ໄວ້ວ່າບໍ່ເໝາະສົມ
ແຣບ ແລະ ຮິບຮອບ
ເຄືອຂ່າຍຄອມພິວເຕີ
+ສິນລະປະການສະແດງ
ຮຽນຮູ້ເພີ່ມເຕີມ
17 x 24 ນິ້ວ
ເປີດທັງໝົດໃນກຸ່ມແຖບໃໝ່
@@ -3145,14 +3396,20 @@
ໃຊ້ເວລາດົນເກີນໄປໃນການຕອບສະໜອງ.
ລະຫັດຜ່ານຂອງ Chrome
ຊື່ຜູ້ໃຊ້
+ຮາດແວຄອມພິວເຕີ
ແຖວຄໍາສັ່ງ
ໄອຄອນຊອກຫາ
ຈັດການຄຸກກີ້
ກວດສອບຄວາມຖືກຕ້ອງ
ເລີ່ມການດາວໂຫຼດແລ້ວ. ເພື່ອເບິ່ງມັນ, ໃຫ້ກົດ ||.
ຜູ້ເບິ່ງແຍງຂອງທ່ານອະນຸຍາດອຸປະກອນ HID ແລ້ວ
+ໂຊຟາ ແລະ ຕັ່ງນັ່ງ
+ການສ້ອມແປງ, ຕິດຕັ້ງ ຫຼື ສ້ອມແປງເຄົາເຕີ
+ການລາຍງານການປ່ອຍສິນເຊື່ອ ແລະ ການຕິດຕາມກວດກາ
Chrome ສາມາດຊ່ວຍທ່ານປົກປ້ອງບັນຊີ Google ຂອງທ່ານ ແລະ ປ່ຽນລະຫັດຜ່ານຂອງທ່ານໄດ້.
+ລຳໂພງ
ລຶບລ້າງປະຫວັດການທ່ອງເວັບ, ຄຸກກີ້, ແຄສ ແລະ ອື່ນໆອີກໃນການຕັ້ງຄ່າ Chrome
+ໂຮງລະຄອນໂບຣດເວ ແລະ ດົນຕີ
ລົດກະບະ
ເຂົ້າຫາ <strong>chrome://policy</strong> ເພື່ອເບິ່ງລາຍຊື່ຂອງ URL ທີ່ຖືກບລັອກໄວ້ ແລະ ນະໂຍບາຍອື່ນທີ່ຜູ້ຄວບຄຸມລະບົບຂອງທ່ານບັງຄັບໃຊ້.
ອະນຸຍາດ 2 ຢ່າງບໍ?
@@ -3167,22 +3424,27 @@
Envelope C6/C5
ຈຸດໝາຍນັກທ່ອງທ່ຽວ
ໂຫຼດເພີ່ມເຕີມ
+ສິນຄ້າຫຼູຫຼາ
ເພື່ອເພີ່ມຄວາມປອດໄພຢູ່ອຸປະກອນທີ່ໃຊ້ຮ່ວມກັນ, ໃຫ້ເປີດການຢັ້ງຢືນທຸກຄັ້ງທີ່ທ່ານຈ່າຍເງິນໂດຍໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ.
{NUM_PERMISSIONS,plural, =1{ຣີເຊັດການອະນຸຍາດ}other{ຣີເຊັດການອະນຸຍາດ}}
ໃຊ້ລະຫັດນີ້ເພື່ອຈ່າຍເງິນ
+ການກວດສອບ ແລະ ຈັດການເຄືອຂ່າຍ
ມີ CVC ຢູ່ຫຼັງບັດຂອງທ່ານ.
ຂະນະນີ້ອະນຸຍາດກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນແລ້ວ
ບໍ່ສາມາດຕັ້ງການເຊື່ອມຕໍ່ສ່ວນຕົວກັບ ໄດ້ ເພາະວ່າວັນທີ ແລະເວລາອຸປະກອນຂອງທ່ານ () ບໍ່ຖືກຕ້ອງ.
ເອກະສານແຍກກັນ/ບໍ່ໄດ້ຈັດຊຸດສຳເນົາ
Chromium ແນະນຳໃຫ້ຣີເຊັດລະຫັດຜ່ານ ຂອງທ່ານ ຖ້າທ່ານນຳມັນມາໃຊ້ໃໝ່ໃນເວັບໄຊອື່ນ.
+ຕູ້ເຢັນ ແລະ ຕູ້ແຊ່
ລະບົບໂຮມເທຍເຕີ
ຕົວເລືອກທັງໝົດປົກກະຕິແມ່ນ
ບໍ່ສາມາດໃຊ້ບັດສະເໝືອນໄດ້
+ອຸປະກອນສະຄວາຊ ແລະ ແຣັກເກັດ
ເພີ່ມເບີໂທລະສັບ
ຄຸນນະພາບດີສຸດ
ອະນຸຍາດສະເພາະເທື່ອນີ້
ຊື່ຜູ້ຖືບັດ
ຂໍ້ມູນທີ່ໃຊ້: ການເຄື່ອນໄຫວຂອງທ່ານຢູ່ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງໂດຍໃຊ້ Chrome ຢູ່ໃນອຸປະກອນນີ້.
+ອຸປະກອນກິລາທາງນ້ຳ
ໃຊ້ອຸປະກອນ MIDI ຂອງທ່ານ
ຫົວຂໍ້ໂຄສະນາຊ່ວຍໃຫ້ເວັບໄຊສະແດງໂຄສະນາທີ່ກ່ຽວຂ້ອງໃຫ້ທ່ານເຫັນໄປພ້ອມກັບປົກປ້ອງປະຫວັດການທ່ອງເວັບ ແລະ ຂໍ້ມູນລະບຸຕົວຕົນຂອງທ່ານ. Chrome ສາມາດບັນທຶກຫົວຂໍ້ທີ່ສົນໃຈໂດຍອີງຕາມປະຫວັດການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ. ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງອາດຂໍຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງຈາກ Chrome ໃນພາຍຫຼັງເພື່ອປັບແຕ່ງໂຄສະນາທີ່ທ່ານເຫັນໃຫ້ເປັນແບບສ່ວນຕົວ.
ການນຳໃຊ້ອຸປະກອນຂອງທ່ານ
@@ -3196,6 +3458,7 @@
210 x 330 ມມ
ເຊັນກວດຈັບການເຄື່ອນໄຫວ
55 x 91 ມມ
+ອາຄານທາງການຄ້າ
ສັງຮວມຄຳສັ່ງຊື້, , ລາຍລະອຽດເພີ່ມເຕີມ
ຄ່າ ບໍ່ເປັນໄປຕາມຂໍ້ກຳນົດດ້ານຂະໜາດ.
ລາຍເຊັນ
@@ -3203,6 +3466,7 @@
ບໍ່ໜ່ວງເວລາ
, ຄຳຕອບ,
ໜ້າເວັບຢູ່ທີ່ ບໍ່ສາມາດໂຫຼດໄດ້ເພາະວ່າ:
+ລະບົບຄວາມປອດໄພຄອມພິວເຕີ
ອຸປະກອນ ແລະ ບັນຊີຂອງທ່ານຖືກຈັດການໂດຍ .
ຍັງເຫຼືອ
ໜ້າຕໍ່ຊຸດ
@@ -3236,6 +3500,7 @@
ບຸກມາກແຖບນີ້
ກະລຸນາລອງໃໝ່ໃນເທື່ອໜ້າ
ບັນທຶກນະໂຍບາຍ
+ເກີບບູດ
A4x9
ມີຂໍ້ສະເໜີ Google Pay
ວິດີໂອເກມແບບແຂ່ງຂັນ
@@ -3247,6 +3512,8 @@
ເປີດຊີດການພິສູດຢືນຢັນຂໍ້ມູນການເຂົ້າສູ່ລະບົບການຈ່າຍເງິນແບບປອດໄພແລ້ວ
ປິດຟອງຊ່ວຍເຫຼືອ
ປຸ່ມສ້າງພຣີເຊັນເທເຊິນ, ເປີດນຳໃຊ້ເພື່ອສ້າງພຣີເຊັນເທເຊິນຂອງ Google ໃໝ່ໃນ Slides ຢ່າງວ່ອງໄວ
+ເຄື່ອງຕັດຫຍ້າ
+ໂຍຄະ ແລະ ພິລາທິສ
{0,plural, =1{ຍ້າຍໄຟລ໌ຄວາມລັບບໍ?}other{ຍ້າຍໄຟລ໌ຄວາມລັບບໍ?}}
A4
ປຸ່ມແປພາສາໜ້າເວັບ, ເປີດນຳໃຊ້ເພື່ອແປພາສາໜ້າເວັບນີ້ດ້ວຍ Google ແປພາສາ
@@ -3268,6 +3535,7 @@
ບຸກມາກ
ຊ່ອງກຳນົດເອງ
ໄປສະນີຍະບັດ Hagaki
+ຈັກຊັກເຄື່ອງ ແລະ ຈັກອົບເຄື່ອງ
ບຸກມາກສ໌ອື່ນໆ
ວິທີການຈ່າຍເງິນທີ່ພ້ອມນຳໃຊ້ສຳລັບການຕື່ມຂໍ້ມູນເມື່ອສຳຜັດເປີດຢູ່ທີ່ລະດັບຄວາມສູງເຄິ່ງໜຶ່ງຂອງໜ້າຈໍ.
ທີ່ຢູ່ຈັດສົ່ງ
@@ -3280,6 +3548,7 @@
ການແບ່ງປັນກັບ Google
Chrome ແນະນຳໃຫ້ຣີເຊັດລະຫັດຜ່ານ ຂອງທ່ານ ຖ້າທ່ານນຳມັນມາໃຊ້ໃໝ່ໃນເວັບໄຊອື່ນ.
ຖ້າການສະກົດຄຳຖືກຕ້ອງ, ລອງເປີດໃຊ້ Windows Network Diagnostics.
+ສູດ ແລະ ເຄື່ອງແຕ່ງກາຍທຸລະກິດ
ຊາວແທຣັກ
ການຕັ້ງຄ່ານະໂຍບາຍການກະຈາຍຜິດພາດ
ພັບ
@@ -3292,6 +3561,7 @@
ເກມສະບາຍໆ
ການຕຶກປາ
ບໍ່ສາມາດບັນທຶກເນື້ອຫາທີ່ເປັນຄວາມລັບໄດ້
+ເສື່ອນອນ
ໂໝດພຣັອກຊີໃຊ້ບໍ່ໄດ້.
ດ້ານຂອບຍາວກ່ອນ
ລອຍນໍ້າ
@@ -3299,6 +3569,7 @@
ຊຸມເຂົ້າ
ລຶບປຸ່ມການແນະນຳອອກ, ກົດ Enter ເພື່ອລຶບອອກ,
8 x 10 ນິ້ວ
+ລົດສະປອດ
ເຊື່ອງລາຍການທັງໝົດ
ອະນຸຍາດໂຄສະນາໃນເວັບໄຊນີ້ທຸກເທື່ອ
ເຈາະຮູເທິງສຸດເບື້ອງຊ້າຍ
@@ -3310,6 +3581,7 @@
ສີຂຽວໝາກນາວ
A1x4
ກົດໝາຍ ແລະ ລັດຖະບານ
+ເຄື່ອງແຕ່ງກາຍ
ການໃຫ້ສິດທາງເຂົ້າຈັບໜ້າຈໍ
/
ໄປຫາການຕັ້ງຄ່າເວັບໄຊ
@@ -3322,6 +3594,7 @@
ເມື່ອບໍ່ດົນມານີ້ Google Safe Browsing ກວດພົບການຫຼອກເອົາຂໍ້ມູນ ໃນ . ເວັບໄຊທີ່ຫຼອກເອົາຂໍ້ມູນປອມເປັນເວັບໄຊອື່ນເພື່ອຫຼອກທ່ານ.
ຕອນນີ້ທ່ານສາມາດປັບຂະໜາດແອັບໄດ້ແລ້ວ
, ກົດ tab ຈາກນັ້ນກົດ Enter ເພື່ອເບິ່ງປະຫວັດການທ່ອງເວັບຂອງທ່ານໃນ Chrome
+ບໍລິການພິມຮູບ
ເດືອນ
[]
ກຳລັງຊອກຫາເວີຊັນລະບົບບໍ? ເຂົ້າເບິ່ງ
@@ -3342,6 +3615,7 @@
ໜ້ານີ້ຖືກໂອນໄປຫາ
A8
, ກົດ tab ຈາກນັ້ນກົດ Enter ເພື່ອແບ່ງປັນແຖບນີ້ໂດຍການແບ່ງປັນລິ້ງ, ການສ້າງລະຫັດ QR, ການສົ່ງສັນຍານ ແລະ ອື່ນໆ
+ລໍ້ ແລະ ຢາງລົດ
(ໃຊ້ບໍ່ໄດ້)
ຂາວດຳ
ຄວາມປອດໄພຂັດຂ້ອງ
@@ -3355,6 +3629,7 @@
24 x 36 ນິ້ວ
ທ່ານໄດ້ພະຍາຍາມເຂົ້າຫາ , ແຕ່ເຊີບເວີໄດ້ນໍາສະເໜີໃບຢັ້ງຢືນທີ່ໃຊ້ບໍ່ໄດ້.
ວະລີຜ່ານ
+ເຄື່ອງເຮັດກາເຟ ແລະ ເອສເປຣສໂຊ
ພວກເຮົາກໍາລັງເປີດໃຊ້ຄຸນສົມບັດຄວາມເປັນສ່ວນຕົວກ່ຽວກັບຕົວໂຄສະນາໃໝ່ທີ່ເອີ້ນວ່າການວັດແທກຜົນຂອງໂຄສະນາ. Chrome ແບ່ງປັນສະເພາະແຕ່ຂໍ້ມູນຈໍາກັດຫຼາຍລະຫວ່າງເວັບໄຊເຊັ່ນ: ເມື່ອໂຄສະນາຖືກສະແດງໃຫ້ທ່ານເຫັນ, ເພື່ອຊ່ວຍໃຫ້ເວັບໄຊວັດແທກປະສິດທິພາບຂອງໂຄສະນາ.
ຮ້ານ
ມັນອາດຈະຖືກຍ້າຍ, ແກ້ໄຂ ຫຼື ລຶບອອກແລ້ວ.
@@ -3365,10 +3640,12 @@
ບລັອກໄວ້ໂດຍສ່ວນຂະຫຍາຍ
ທ່ານໄດ້ເລືອກປິດຄຳເຕືອນຄວາມປອດໄພສຳລັບເວັບໄຊນີ້ແລ້ວ.
ມັນອາດຈະມີເນື້ອຫາສຳລັບຜູ້ໃຫຍ່
+ເຄື່ອງປັ່ນ ແລະ ເຄື່ອງບີບນ້ຳໝາກໄມ້
ຈຳເປັນຕ້ອງມີຂໍ້ມູນເພີ່ມເຕີມ
ສັງລວມຄຳສັ່ງຊື້
ກິລາວິທະຍາໄລ
ນະໂຍບາຍຊ່ວງບໍ່ຄ່ອຍໄດ້ນຳໃຊ້:
+ຊຸດນອນ
ພາສາເພີ່ມເຕີມ...
, ກົດ tab ແລ້ວກົດ Enter ເພື່ອຕັ້ງ Chrome ເປັນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງລະບົບໃນການຕັ້ງຄ່າ iOS
ລາຍການໂທລະທັດ
@@ -3384,6 +3661,7 @@
, ກົດ Tab, ຈາກນັ້ນກົດ Enter ເພື່ອສືບຕໍ່ການສຳຫຼວດຂອງທ່ານ ແລະ ເບິ່ງການເຄື່ອນໄຫວທີ່ກ່ຽວຂ້ອງໃນປະຫວັດ Chrome ຂອງທ່ານ
ອັບໂຫລດແລ້ວ
ສິນຄ້າເຄື່ອງໃຊ້ ແລະ ການຂາຍລ່ວງໜ້າ
+ກະໂປງ
ໂຫຼດນະໂຍບາຍແລ້ວ
ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ
ບັນທຶກເນື້ອຫາທີ່ເປັນຄວາມລັບບໍ?
@@ -3401,6 +3679,7 @@
ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານສາມາດປ່ຽນການຕັ້ງຄ່າໂປຣແກຣມທ່ອງເວັບຂອງທ່ານຈາກທາງໄກໄດ້. ການເຄື່ອນໄຫວໃນອຸປະກອນນີ້ອາດຈະຖືກຈັດການຢູ່ນອກ Chrome ໄດ້ເຊັ່ນກັນ. ສຶກສາເພີ່ມເຕີມ
ອັບເດດແລ້ວ
ອຸປະກອນຕໍ່ພ່ວງສຽງທີ່ເຊື່ອມຕໍ່ໄວ້
+ວາລະສານ
ກໍາລັງຕັ້ງ...
os://flags
ນອກຈາກນັ້ນ, ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງຍັງສາມາດລະບຸສິ່ງທີ່ທ່ານມັກໂດຍອີງຕາມການເຄື່ອນໄຫວຂອງທ່ານຢູ່ໃນເວັບໄຊໄດ້ນຳ. ຕົວຢ່າງ: ຫາກທ່ານເຂົ້າເບິ່ງເວັບໄຊທີ່ຂາຍເກີບແລ່ນໄລຍະໄກ, ເວັບໄຊດັ່ງກ່າວອາດເຂົ້າໃຈວ່າທ່ານສົນໃຈໃນການແລ່ນມາຣາທອນ.
@@ -3430,6 +3709,8 @@
ແອັບພລິເຄຊັນໃດໜຶ່ງກຳລັງຢຸດ Chrome ຈາກການເຊື່ອມຕໍ່ກັບເວັບໄຊນີ້ຢ່າງປອດໄພ
ຮູບ
ປັບແຕ່ງ Chrome
+ໂຮງຮຽນປະຖົມ ແລະ ມັດທະຍົມ (K-12)
+ການເຝິກວຽກ
ບັດ Diners Club
ອະນຸຍາດໃຫ້ແອັບ ຕັ້ງຄ່າເຄືອຂ່າຍ Wi-Fi ບໍ?
ທ່ານອາດສູນເສຍສິດເຂົ້າເຖິງບັນຊີ Google ຂອງທ່ານໄດ້. Chromium ແນະນຳໃຫ້ປ່ຽນລະຫັດຜ່ານຕອນນີ້ເລີຍ. ທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ເຂົ້າສູ່ລະບົບ.
@@ -3451,6 +3732,7 @@
{COUNT,plural, =0{ບໍ່ມີ}=1{1 ລາຍການ}other{# ລາຍການ}}
5 x 8 ນິ້ວ
ງານດອງ
+ງານສະແດງສິນຄ້າ ແລະ ການປະຊຸມ
ໂຄສະນາທີ່ເປັນປະໂຫຍດຫຼາຍຂຶ້ນ
ອອຟລາຍນ໌
ລົດຄລາສສິກ
@@ -3461,6 +3743,7 @@
ສ້າງນັກພັດທະນາ
ແກ້ໄຂທີ່ຢູ່
ເຊັນເຊີກວດຈັບການເຄື່ອນໄຫວ ຫຼື ແສງ
+ເກີບ
ບັດສະເໝືອນຈະເຊື່ອງບັດແທ້ຂອງທ່ານເພື່ອຊ່ວຍປົກປ້ອງທ່ານຈາກຄວາມສ່ຽງໃນການສໍ້ໂກງ.
ສີບົວ
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index e96211adb5e087..76f4c4aa86736b 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -63,6 +63,7 @@
Nukopijuotas vaizdas
Blokuoti trečiųjų šalių slapukus inkognito režimu
Internetinės vaizdų galerijos
+Akiniai nuo saulės
Šiam serveriui nepavyko patvirtinti, kad tai yra ; jo saugos sertifikatas nėra patikimas kompiuterio operacinei sistemai. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užgrobėjo.
Būtinas slaptažodis
Peržiūrite vietinį arba bendrinamą failą
@@ -891,6 +892,7 @@ Kitu atveju tai bus užblokuota pagal jūsų privatumo nustatymus. Taip turinys,
Diskas
Naudojant šį „Wi-Fi“ tinklą gali būti prašoma apsilankyti prisijungimo puslapyje.
Discover
+Žin. pasl.
Patikrinkite tarpinio serverio nustatymus arba susisiekite su tinklo
administratoriumi, kad įsitikintumėte, jog tarpinis
serveris veikia. Jei manote, kad tarpinio serverio
@@ -2363,6 +2365,7 @@ Kitu atveju tai bus užblokuota pagal jūsų privatumo nustatymus. Taip turinys,
Trys skylės dešinėje
Rastas popieriaus dydžio pavadinimas „custom“, bet ypatybės „custom_size“ laukas tuščias arba netinkamas.
Pašalinti formos pasiūlymą iš „Chromium“?
+Ausinės
Darbų sąrašai
Reikia nurodyti šrifto dydį
Vaidyba ir teatras
@@ -3148,6 +3151,7 @@ Papildoma išsami informacija:
Atsisiuntimas pradėtas. Jei norite jį peržiūrėti, paspauskite ||.
Administratorius leidžia naudoti HID įrenginį
„Chrome“ gali padėti apsaugoti „Google“ paskyrą ir pakeisti slaptažodį.
+Garsiakalbiai
Išvalykite naršymo istoriją, slapukus, talpyklą ir kita „Chrome“ nustatymuose
Pikapai
Apsilankykite adresu <strong>chrome://policy</strong>, kad peržiūrėtumėte užblokuotų URL sąrašą ir kitą politiką, kurią taiko sistemos administratoriaus.
@@ -3307,6 +3311,7 @@ Papildoma išsami informacija:
Žaliųjų citrinų spalva
A1x4
Teisė ir vyriausybė
+Apranga
Fiksuotojo portalo autorizavimas
iš
Eiti į svetainės nustatymus
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 0c5058c7b96c8e..5df4668e01291c 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -63,6 +63,7 @@
Kopētais attēls
Inkognito režīmā bloķēt trešo pušu sīkfailus
Tiešsaistes attēlu galerijas
+Saulesbrilles
Šis serveris nevarēja pierādīt, ka šī ir vietne ; tās drošības sertifikāts netiek uzskatīts par uzticamu jūsu datora operētājsistēmā. Iespējams, tas ir nepareizas konfigurācijas dēļ vai arī kāds ir ļaunprātīgi izmantojis jūsu savienojumu.
Nepieciešama parole
Jūs skatāt vietēju vai kopīgotu failu
@@ -891,6 +892,7 @@ Pretējā gadījumā šī iespēja būtu liegta saskaņā ar jūsu konfidenciali
Disks
Iespējams, izmantotajā Wi-Fi tīklā tiks pieprasīts apmeklēt pieteikšanās lapu.
Discover
+Tīm. pak.
Pārbaudiet starpniekservera iestatījumus vai sazinieties ar tīkla administratoru, lai
pārliecinātos, vai starpniekserveris darbojas. Ja uzskatāt, ka jums nav jāizmanto
starpniekserveris,
@@ -2361,6 +2363,7 @@ Pretējā gadījumā šī iespēja būtu liegta saskaņā ar jūsu konfidenciali
Trīs caurumi labajā pusē
Atrasts papīra izmēru nosaukums “custom”, taču parametrs “custom_size” ir tukšs vai nederīgs.
Vai noņemt veidlapas ieteikumu no pārlūka Chromium?
+Austiņas
Darba sludinājumi
Tika pieprasīts fonta lielums
Aktiermāksla un teātris
@@ -3146,6 +3149,7 @@ Papildu informācija:
Lejupielāde ir sākta. Lai to skatītu, nospiediet taustiņu ||.
HID ierīce, ko atļāva jūsu administrators
Chrome var palīdzēt jums aizsargāt jūsu Google kontu un nomainīt paroli.
+Skaļruņi
Notīriet savu pārlūkošanas vēsturi, sīkfailus, kešatmiņu un citus datus Chrome iestatījumos.
Pikapi
Apmeklējiet vietni <strong>chrome://policy</strong>, lai skatītu bloķēto URL sarakstu, kā arī citas politikas, ko noteicis sistēmas administrators.
@@ -3305,6 +3309,7 @@ Papildu informācija:
Laima zaļa
A1x4
Likumdošana un valdība
+Apģērbs
Caurlaides lapas autorizācija
/
Pāriet uz vietnes iestatījumiem
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index 4bf52ce3bd0b1d..072fbb1e641161 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -63,6 +63,7 @@
Сликата што ја копиравте
Блокирајте колачиња од трети страни во „Инкогнито“
Онлајн галерии за слики
+Очила за сонце
Серверот не може да докаже дека е ; oперативниот систем на компјутерот не му верува на неговиот безбедносен сертификат. Тоа може да се должи на погрешна конфигурација или на напаѓач што го пресретнува поврзувањето.
Потребна е лозинка
Прегледувате локална или споделена датотека
@@ -891,6 +892,7 @@
Диск
Wi-Fi што го користите може да бара да ја посетите страницата за најавување.
Откриј
+Веб-услуги
Проверете ги поставките на прокси или контактирајте со администраторот
на мрежата за да проверите дали работи прокси-серверот. Ако
сметате дека не треба да користите прокси-сервер:
@@ -2362,6 +2364,7 @@
Три дупки десно
Откриено е име за големина на хартија „custom“, но својството „custom_size“ е празно или неважечко.
Да се отстранат предлозите за формулари од Chromium?
+Слушалки
Огласи за работа
Побарана е големина на фонтот
Глума и театар
@@ -3147,6 +3150,7 @@
Преземањето започна. За да го видите, притиснете ||.
HID-уред дозволен од вашиот администратор
Chrome може да ви помогне да ја заштитите сметката на Google и да ја промените лозинката.
+Звучници
Избришете ја историјата на прелистување, колачињата, кешот и друго во поставките за Chrome
Пикапи
Одете на <strong>chrome://policy</strong> за да го видите списокот со блокирани URL-адреси, како и други правила што ги наметнал системскиот администратор.
@@ -3305,6 +3309,7 @@
Боја на лимета
A1x4
Право и влада
+Облека
Авторизација на портал за автентикација
/
Оди на поставките за сајтот
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index 622ea5c99ed95a..80f6cb2ebd98b2 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -63,6 +63,7 @@
നിങ്ങൾ പകർത്തിയ ചിത്രം
അദൃശ്യ മോഡിൽ മൂന്നാം കക്ഷി കുക്കികൾ ബ്ലോക്ക് ചെയ്യുക
ഓൺലൈൻ ചിത്ര ഗാലറികൾ
+സൺഗ്ലാസുകൾ
ഈ സെർവറിന് അത് ആണെന്ന് തെളിയിക്കാനായില്ല; അതിന്റെ സുരക്ഷ സർട്ടിഫിക്കറ്റിനെ നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് പരിചയമില്ല. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു അക്രമണകാരി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്.
പാസ്വേഡ് ആവശ്യമാണ്
ലോക്കൽ അല്ലെങ്കിൽ പങ്കിട്ട ഫയൽ ആണ് നിങ്ങൾ കാണുന്നത്
@@ -891,6 +892,7 @@
ഡിസ്ക്
നിങ്ങൾ ഉപയോഗിക്കുന്ന Wi-Fi അതിന്റെ ലോഗിൻ പേജ് സന്ദർശിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടാം.
Discover
+വെബ് സേവനങ്ങൾ
പ്രോക്സി സെർവർ പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ
നിങ്ങളുടെ പ്രോക്സി ക്രമീകരണം പരിശോധിക്കുകയോ നെറ്റ്വർക്ക് അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുകയോ ചെയ്യുക. നിങ്ങൾ ഉപയോഗിക്കുന്നത് ഒരു പ്രോക്സി സെർവറാണെന്ന് കരുതുന്നില്ലെങ്കിൽ:
@@ -2361,6 +2363,7 @@
വലതുവശത്ത് മൂന്ന് തവണ പഞ്ച് ചെയ്യുക
പേപ്പർ വലുപ്പത്തിന്റെ പേര് "custom" എന്ന് കണ്ടെത്തി, എന്നാൽ "custom_size" പ്രോപ്പർട്ടി ശൂന്യമോ അസാധുവോ ആണ്.
Chromium-ത്തിൽ നിന്ന് ഫോം നിർദ്ദേശം നീക്കംചെയ്യണോ?
+ഹെഡ്ഫോണുകൾ
ജോലി സംബന്ധമായ വിവരങ്ങൾ
അഭ്യർത്ഥിച്ച ഫോണ്ട് വലുപ്പം
അഭിനയവും തീയറ്ററും
@@ -3144,6 +3147,7 @@
ഡൗൺലോഡ് ആരംഭിച്ചു. അത് കാണാൻ, || അമർത്തുക.
നിങ്ങളുടെ അഡ്മിൻ അനുവദിച്ചിരിക്കുന്ന HID ഉപകരണം
നിങ്ങളുടെ Google അക്കൗണ്ട് പരിരക്ഷിക്കാനും പാസ്വേഡ് മാറ്റാനും Chrome സഹായിക്കും.
+സ്പീക്കറുകൾ
Chrome ക്രമീകരണത്തിൽ നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രവും കുക്കികളും കാഷെയും മറ്റും മായ്ക്കുക
പിക്കപ്പ് ട്രക്കുകൾ
ബ്ലോക്ക് ചെയ്ത URL-കളുടെ ലിസ്റ്റും നിങ്ങളുടെ സിസ്റ്റം അഡ്മിൻ നടപ്പിലാക്കിയ മറ്റ് നയങ്ങളും കാണുന്നതിന് <strong>chrome://policy</strong> സന്ദർശിക്കുക.
@@ -3302,6 +3306,7 @@
ചെറുനാരങ്ങയുടെ നിറം
A1x4
നിയമവും സർക്കാരും
+അപ്പാരെൽ
ക്യാപ്റ്റീവ് പോർട്ടൽ അംഗീകരിക്കൽ
/
സൈറ്റിന്റെ ക്രമീകരണത്തിലേക്ക് പോകുക
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index fb915832e99089..e0dad4a7dcdf20 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -63,6 +63,7 @@
Таны хуулсан зураг
Нууцлалтай горимд гуравдагч талын күүкиг блоклох
Онлайн зургийн галерей
+Нарны шил
Энэ сервер нь -аа баталж чадсангүй; учир нь энэхүү сертификатыг таны компьютерийн үйлдлийн систем дэмждэггүй. Энэ нь тохиргоо буруу хийгдсэнээс эсвэл халдагч таны холболтонд саад учруулж байгаагаас шалтгаалж болох юм.
Нууц үг шаардлагатай
Та дотоод эсвэл хуваалцсан файлыг харж байна
@@ -891,6 +892,7 @@
Диск
Таны ашиглаж буй Wi-Fi сүлжээ таныг нэвтрэх хуудаст орохыг шаардах магадлалтай.
Олох
+Веб үйлчилгээнүүд
Прокси тохиргоогоо шалгана уу. Эсвэл сүлжээний админтайгаа холбогдож
прокси сервер ажиллаж байгаа эсэхийг шалгана уу.
Хэрэв та прокси сервер ашиглаж байгаадаа итгэлгүй байвал:
@@ -2362,6 +2364,7 @@
Баруун ирмэг дагуу гурван нүх цоолох
"Custom" нэртэй хуудасны хэмжээ олсон ч "custom_size" шинж чанар хоосон эсвэл буруу байна.
Маягтын зөвлөмжийг Chromium-с устгах уу?
+Чихэвч
Ажлын жагсаалт
Фонтын хэмжээг шаардсан
Жүжиглэлт, театр
@@ -3147,6 +3150,7 @@
Татаж эхэллээ. Үүнийг харахын тулд || дээр дарна уу.
Танай администраторын зөвшөөрсөн HID төхөөрөмж
Chrome танд Google Бүртгэлээ хамгаалах болон нууц үгээ солиход туслах боломжтой.
+Чанга яригч
Chrome тохиргооноос хөтчийн түүх, күүки, завсрын санах ой болон бусад зүйлийг устгах
Пикап ачааны машин
Системийн администраторынхаа хэрэгжүүлдэг блоклосон URL-үүдийн болон бусад удирдамжийн жагсаалтыг харахын тулд <strong> chrome://policy</strong>-д зочилно уу.
@@ -3305,6 +3309,7 @@
Нимбэгний ногоон
A1x4
Хууль, засгийн газар
+Хувцас
Captive Portal Authorization
/
Сайтын тохиргоо руу очих
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index d77eb6d840d8a8..4cfd341b2de087 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -63,6 +63,7 @@
तुम्ही कॉपी केलेली इमेज
गुप्त मोडमधील तृतीय पक्ष कुकी ब्लॉक करा
ऑनलाइन इमेज गॅलरी
+सनग्लासेस
हा सर्व्हर हे असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षितता प्रमाणपत्र तुमच्या कॉंप्युटरच्या ऑपरेटिंग प्रणालीद्वारे विश्वसनीय नाही. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने तुमचे कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.
पासवर्ड आवश्यक
तुम्ही स्थानिक किंवा शेअर केलेली फाइल पाहत आहात
@@ -891,6 +892,7 @@
डिस्क
तुम्ही वापरत असलेल्या वाय-फाय च्या लॉग इन पेजला तुम्हाला भेट देण्याची आवश्यकता असू शकते.
Discover
+वेब सेवा
प्रॉक्सी सर्व्हर कार्य करत आहे हे निश्चित करण्यासाठी तुमच्या प्रॉक्सी सेटिंग्ज तपासा
किंवा तुमच्या नेटवर्क ॲडमिनिस्ट्रेटरशी संपर्क साधा. तुम्ही प्रॉक्सी सर्व्हर वापरत
आहात यावर तुमचा विश्वास नसल्यास:
@@ -2362,6 +2364,7 @@
ट्रिपल पंच राइट
"कस्टम" असे नाव असलेला पेपरचा आकार आढळला आहे, पण "custom_size" ही प्रॉपर्टी रिकामी किंवा चुकीची आहे.
Chromium वरून फॉर्म सूचना काढून टाकायच्या?
+हेडफोन
नोकरीच्या सूची
विनंती केलेल्या फॉंटचा आकार
अभिनय आणि रंगभूमी
@@ -3147,6 +3150,7 @@
डाउनलोड सुरू झाले. ते पाहण्यासाठी, || प्रेस करा.
तुमच्या अॅडमिनिस्ट्रेटरने अनुमती दिलेले HID डिव्हाइस
तुमच्या Google खात्याचे संरक्षण करण्यात आणि तुमचा पासवर्ड बदलण्यात Chrome तुम्हाला मदत करू शकते.
+स्पीकर
Chrome सेटिंग्जमधील तुमचा ब्राउझिंग इतिहास, कुकी, कॅशे आणि बरेच काही साफ करा
पिकअप ट्रक
तुमच्या सिस्टम अॅडमिनिस्ट्रेटरद्वारे ब्लॉक केलेल्या URL आणि लागू केलेली इतर धोरणे पाहण्यासाठी <strong>chrome://policy</strong> ला भेट द्या.
@@ -3305,6 +3309,7 @@
लिंबू
A1x4
कायदा आणि सरकार
+पोशाख
बंद पोर्टल प्राधिकृतता
/
साइट सेटिंग्जवर जा
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 1e93b5e589bd4d..478e23b5b4d00c 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -63,6 +63,7 @@
Imej yang Anda Salin
Sekat kuki pihak ketiga dalam Inkognito
Imej galeri dalam talian
+Cermin mata hitam
Pelayan ini tidak dapat membuktikan bahawa domainnya ialah ; sijil keselamatannya tidak dipercayai oleh sistem pengendalian komputer anda. Ini mungkin disebabkan oleh kesilapan konfigurasi atau penyerang yang memintasi sambungan anda.
Kata laluan diperlukan
Anda sedang melihat fail setempat atau yang dikongsi
@@ -891,6 +892,7 @@ Jika tidak, ini akan disekat oleh tetapan privasi anda. Kebenaran ini akan membo
Cakera
Wi-Fi yang anda gunakan mungkin memerlukan anda untuk melawat halaman log masuknya.
Temui
+Prkhdmtn Web
Semak tetapan proksi anda atau hubungi pentadbir rangkaian anda untuk
memastikan pelayan proksi berfungsi. Jika anda tidak percaya anda perlu
menggunakan pelayan proksi:
@@ -2363,6 +2365,7 @@ Jika tidak, ini akan disekat oleh tetapan privasi anda. Kebenaran ini akan membo
Tiga tebukan kanan
Nama saiz kertas "custom" ditemukan, tetapi sifat "custom_size" kosong atau tidak sah.
Alih keluar cadangan borang daripada Chromium?
+Fon kepala
Senarai jawatan kosong
Saiz fon diminta
Lakonan & teater
@@ -3148,6 +3151,7 @@ Butiran tambahan:
Muat turun dimulakan. Untuk melihat, tekan ||.
Peranti HID yang dibenarkan oleh pentadbir anda
Chrome boleh membantu anda melindungi Akaun Google anda dan menukar kata laluan anda.
+Pembesar suara
Kosongkan sejarah penyemakan imbas, kuki, cache dan pelbagai lagi dalam tetapan Chrome
Trak pikap
Lawati <strong>chrome://policy</strong> untuk melihat senarai URL yang disekat dan dasar lain yang dikuatkuasakan oleh pentadbir sistem anda.
@@ -3307,6 +3311,7 @@ Butiran tambahan:
Hijau pucuk pisang
A1x4
Undang-undang & kerajaan
+Pakaian
Keizinan Portal Tawanan
/
Pergi ke tetapan laman
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index afcb204341ff06..0ca929112514a9 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -63,6 +63,7 @@
သင်မိတ္တူကူးထားသော ပုံ
ရုပ်ဖျက်မုဒ်တွင် ပြင်ပကုမ္ပဏီကွတ်ကီးများကို ပိတ်ထားရန်
အွန်လိုင်းပုံပြခန်းများ
+နေကာမျက်မှန်များ
ဒီဆာဗာက ဖြစ်တာကို သက်သေထူ မပြနိုင်ခဲ့ပါ၊ ၎င်း၏ လုံခြုံရေး လက်မှတ်ကို သင့်ကွန်ပျူတာ၏ လည်ပတ်မှု စနစ် ဘက်မှ မယုံကြည်ပါ။ ဖွဲ့စည်းစီစဉ်မှု အမှားကြောင့် သို့မဟုတ် တိုက်ခိုက်လိုသူက သင်၏ ချိတ်ဆက်မှုကို ကြားဖြတ်ယူနေ၍ ထိုသို့ ဖြစ်လာနိုင်ခဲ့ပါသည်။
စကားဝှက် လိုအပ်
သင်သည် စက်အတွင်း သို့မဟုတ် မျှဝေထားသည့် ဖိုင်ကို ကြည့်နေသည်
@@ -896,6 +897,7 @@
ဒစ်ခ်
သင်အသုံးပြုနေသော Wi-Fi ၏ login စာမျက်နှာသို့ သင်သွားရောက်ကြည့်ရှုရန် လိုမည်။
Discover
+ဝဘ် ဝန်ဆောင်မှုများ
ဤပရော့စီဆာဗာအလုပ်လုပ်ကြောင်း သေချာမှုရှိစေရန် သင့်ပရော့စီဆက်တင်ကို စစ်ဆေးပါ သို့မဟုတ် သင့်ကွန်ယက်စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။ အကယ်၍သင်မယုံကြည်လျှင် ပရော့စီဆာဗာကို အသုံးပြုသင့်သည် −
ဤကိရိယာသုံးနေချိန်ကို သိလိုသည်
မိဘအုပ်ထိန်းမှု
@@ -2362,6 +2364,7 @@
ညာဘက်တွင် သုံးချက်ဖောက်ရန်
စာရွက်အရွယ်အစား အမည်ကို “စိတ်ကြိုက်” ဟု တွေ့သော်လည်း “custom_size” သတ်မှတ်ချက် အလွတ်ဖြစ်နေသည် (သို့) ပုံစံမမှန်ပါ။
Chromium ထဲမှ ပုံစံအကြံပြုချက်ကို ဖယ်ရှားရမလား။
+နားကြပ်
အလုပ်အကိုင် စာရင်းများ
ဖောင့်အရွယ်အစား တောင်းဆိုထားသည်
သရုပ်ဆောင်ခြင်းနှင့် ပြဇာတ်ရုံ
@@ -3149,6 +3152,7 @@
ဒေါင်းလုဒ် စတင်ပါပြီ။ ၎င်းကိုကြည့်ရန် || ကိုနှိပ်ပါ။
HID စက်ကို သင့်စီမံခန့်ခွဲသူက ခွင့်ပြုထားသည်
Chrome က သင်၏ Google အကောင့်ကို ကာကွယ်ရန်နှင့် စကားဝှက်ပြောင်းရန် ကူညီနိုင်ပါသည်။
+စပီကာများ
Chrome ဆက်တင်များတွင် ကြည့်ရှုခြင်းမှတ်တမ်း၊ ကွတ်ကီးများ၊ ကက်ရှ်နှင့် အခြားအရာများကို ရှင်းပါ
ကုန်တင်ကားငယ်များ
သင်၏ စနစ်စီမံခန့်ခွဲသူက ပြဋ္ဌာန်းထားသည့် အခြား မူဝါဒများနှင့် ပိတ်ထားသော URL များစာရင်းကို ကြည့်ရန် <strong>chrome://policy</strong> သို့ ဝင်ကြည့်ပါ။
@@ -3307,6 +3311,7 @@
သံပုရာ
A1x4
ဥပဒေနှင့် အစိုးရ
+အဝတ်အစား
ထွက်ပေါက်မရှိသော မူလအင်တာနက်စာမျက်နှာ ခွင့်ပြူချက်
/
ဝဘ်ဆိုက်ဆက်တင်များသို့ သွားရန်
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 90b750ea443aa8..f14dc8bd0f4d58 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -62,6 +62,7 @@
तपाईंले प्रतिलिपि गर्नुभएको छवि
इन्कोग्निटो मोडमा तेस्रो पक्षीय कुकी ब्लक गरियोस्
अनलाइन फोटो ग्यालेरीहरू
+शीतल चस्मा
यो सर्भर हो भनेर प्रमाणित गर्न सकेन ; यसको सुरक्षा प्रमाणपत्रलाई तपाईंको कम्प्युटरको अपरेटिङ सिस्टमले विश्वास गरेन। यो एक गलत कन्फिगुरेसन वा तपाईंको जडान अवरोध गर्न खोज्ने आक्रमणकारीको हुनसक्छ।
पासवर्ड आवश्यक छ
तपाईं स्थानीय वा साझा फाइल हेर्दै हुनुहुन्छ
@@ -879,6 +880,7 @@
डिस्क
तपाईँले प्रयोग गरिरहनु भएको Wi-Fi लाई तपाईँले यसको लगइन पृष्ठको भ्रमण गर्न आवश्यकता हुन सक्छ।
पत्ता लगाउनुहोस्
+वेब सेवाहरू
प्रोक्सी सर्भरले काम गरिरहेको निश्चित गर्न तपाईंको प्रोक्सी सेटिङहरू जाँच्नुहोस् वा तपाईंको नेटवर्क प्रशासकलाई सम्पर्क गर्नुहोस्। यदि तपाईंलाई तपाईंले प्रोक्सी सर्भर प्रयोग गर्नु पर्दछ भन्ने विश्वास छैन भने:
तपाईं यो डिभाइस चलाउँदै हुनुहुन्छ कि हुनुहुन्छ भन्ने कुराको जानकारी
लालनपालन
@@ -2329,6 +2331,7 @@
दायाँपट्टि तीन प्वाल
कागजको आकारको नाम "कस्टम" राखिएको पाइयो तर "custom_size" प्रोपर्टी भने खाली वा अवैध छ।
Chromium बाट फारम सुझाव हटाउने हो?
+हेडफोन
जागिरका सूची
फन्टको अनुरोध गरिएको आकार
अभिनय तथा रङ्गमञ्च
@@ -3109,6 +3112,7 @@
डाउनलोड सुरु भयो। डाउनलोड भइरहेको सामग्री हेर्न || थिच्नुहोस्।
तपाईंका एड्मिनले प्रयोग गर्ने अनुमति दिनुभएको HID डिभाइस
Chrome ले तपाईंलाई आफ्नो Google खाता सुरक्षित गर्न र आफ्नो पासवर्ड बदल्न मद्दत गर्न सक्छ।
+स्पिकरहरू
Chrome का सेटिङमा गई आफ्नो ब्राउजिङ इतिहास, कुकी, क्यास र अन्य डेटा मेटाउनुहोस्
पिकअप ट्रकहरू
ब्लक गरिएका URL र तपाईंको प्रणालीका एड्मिनले लागू गर्नुभएका अन्य नीतिहरूको सूची हेर्न <strong>chrome://policy</strong> मा जानुहोस्।
@@ -3265,6 +3269,7 @@
हल्का पहेँलो
A1x4
कानुन तथा सरकार
+लत्ताकपडा
क्याप्टिभ पोर्टल प्राधिकरण
/
साइटका सेटिङमा जानुहोस्
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index cea0a26602256f..bba1f779ba58c2 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -63,6 +63,7 @@
Afbeelding die je hebt gekopieerd
Cookies van derden blokkeren in incognito
Online fotogalerijen
+Zonnebril
De server kan niet bewijzen dat dit is. Het beveiligingscertificaat van de server wordt niet vertrouwd door het besturingssysteem van je computer. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept.
Wachtwoord vereist
Je bekijkt een lokaal of gedeeld bestand
@@ -886,6 +887,7 @@ Het kan langer dan normaal duren voordat je app wordt gestart.
Schijf
Het is mogelijk dat je de inlogpagina moet bezoeken van het wifi-netwerk dat je gebruikt.
Discover
+Webservices
Controleer je proxyinstellingen of neem contact op met je netwerkbeheerder om te controleren of de proxyserver werkt. Als je denkt dat je geen proxyserver zou moeten gebruiken:
Weten wanneer je dit apparaat actief gebruikt
Ouderschap
@@ -2340,6 +2342,7 @@ Het kan langer dan normaal duren voordat je app wordt gestart.
Drie perforaties rechts
De papierformaatnaam 'custom' is gevonden, maar de property 'custom_size' is leeg of ongeldig.
Formuliersuggestie verwijderen uit Chromium?
+Hoofdtelefoon
Vacatures
Lettergrootte aangevraagd
Acteren en toneel
@@ -3119,6 +3122,7 @@ Aanvullende informatie:
Download gestart. Druk op || om deze te bekijken.
HID-apparaat toegestaan door je beheerder
Chrome kan je helpen je Google-account te beschermen en je wachtwoord te wijzigen.
+Speakers
Je browsegeschiedenis, cookies, cache en meer wissen in de Chrome-instellingen
Pick-ups
Ga naar <strong>chrome://policy</strong> om de lijst met geblokkeerde URL's en andere beleidsregels te bekijken die worden afgedwongen door je systeembeheerder.
@@ -3275,6 +3279,7 @@ Aanvullende informatie:
Limoengroen
A1x4
Wetgeving en overheid
+Kleding
Autorisatie van captive portal
/
Naar de site-instellingen
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 928428f5e6f842..4ae41006ae96f0 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -63,6 +63,7 @@
Bildet du kopierte
Blokkér informasjonskapsler fra tredjepart i inkognitomodus
Bildegallerier på Internett
+Solbriller
Denne tjeneren kunne ikke bevise at den er . Sikkerhetssertifikatet til tjeneren er ikke klarert av datamaskinens operativsystem. Dette kan være forårsaket av en feilkonfigurering eller en angriper som avskjærer tilkoblingen din.
Passord er påkrevd
Du ser en lokal eller delt fil
@@ -891,6 +892,7 @@ I motsatt fall blir dette blokkert av personverninnstillingene. Dette gjør at i
Plate
Det kan hende at Wifi-nettverket du bruker, krever at du besøker en påloggingsside.
Discover
+Nettjenester
Sjekk innstillingene for proxy-tjeneren eller kontakt nettverksadministratoren
for å forsikre deg om at den fungerer. Følg disse instruksjonene hvis du
ikke tror du trenger å bruke noen proxy-tjener:
@@ -2362,6 +2364,7 @@ I motsatt fall blir dette blokkert av personverninnstillingene. Dette gjør at i
Tre hull høyre
Fant en papirstørrelse med navnet «custom», men «custom_size»-egenskapen er tom eller ugyldig.
Vil du fjerne forslaget fra Chromium?
+Hodetelefoner
Stillingsannonser
Forespurt skriftstørrelse
Skuespill og teater
@@ -3146,6 +3149,7 @@ Mer informasjon:
Nedlastingen er startet. For å se den, trykk på ||.
HID-enheten tillates av administratoren din
Chrome kan hjelpe deg med å beskytte Google-kontoen din og endre passordet ditt.
+Høyttalere
Tøm nettleserloggen, slett informasjonskapsler, tøm bufferen med mer i Chrome-innstillingene
Pickuper
Gå til <strong>chrome://policy</strong> for å se listen over blokkerte nettadresser og andre regler systemadministratoren din har fastsatt.
@@ -3304,6 +3308,7 @@ Mer informasjon:
Limegrønn
A1x4
Lover og offentlig administrasjon
+Klær
Captive Portal-autorisasjon
/
Gå til nettstedsinnstillingene
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index 98363b86f2ebad..d9bf0f16fdaea7 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -62,6 +62,7 @@
ଆପଣ ଯେଉଁ ଛବି କପି କରିଥିଲେ
ଇନକଗ୍ନିଟୋ ମୋଡରେ ତୃତୀୟ ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ବ୍ଲକ କରନ୍ତୁ
ଅନଲାଇନ ଇମେଜ ଗ୍ୟାଲେରୀଗୁଡ଼ିକ
+ଖରା ପାଇଁ ଚଷମା
ଏହା ଅଟେ ବୋଲି ଏହି ସର୍ଭର୍ ପ୍ରମାଣ କରିପାରିଲା ନାହିଁ; ଏହାର ସୁରକ୍ଷା ସାର୍ଟିଫିକେଟ୍ ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍ର ଅପରେଟିଂ ସିଷ୍ଟମ୍ ଦ୍ୱାରା ବିଶ୍ୱସନୀୟ ନୁହେଁ। ଏହା ହୁଏତ ଏକ ଭୁଲ କନଫିଗ୍ରେସନ୍ କିମ୍ବା ଜଣେ ଆକ୍ରମଣକାରୀ ଆପଣଙ୍କର ସଂଯୋଗକୁ ପ୍ରତିରୋଧ କରୁଥିବା କାରଣରୁ ହୋଇଥାଇପାରେ।
ପାସ୍ୱର୍ଡ ଆବଶ୍ୟକ
ଆପଣ ଏକ ସ୍ଥାନୀୟ କିମ୍ବା ସେୟାର୍ ହୋଇଥିବା ଫାଇଲ୍ ଦେଖୁଛନ୍ତି
@@ -879,6 +880,7 @@
ଡିସ୍କ
ଆପଣ ଯେଉଁ ୱାଇ-ଫାଇ ବ୍ୟବହାର କରୁଛନ୍ତି, ଆପଣଙ୍କୁ ଏହାର ଲଗ୍ ଇନ୍ ପୃଷ୍ଠାକୁ ଯିବାର ଆବଶ୍ୟକତା ହୋଇପାରେ।
ଖୋଜି ପାଆନ୍ତୁ
+ୱେବ୍ ସେବାଗୁଡ଼ିକ
ପ୍ରକ୍ସି ସର୍ଭର କାର୍ଯ୍ୟକ୍ଷମ ଥିବା ନିଶ୍ଚିତ କରିବାକୁ ଆପଣଙ୍କର ପ୍ରକ୍ସି ସେଟିଂସ୍ ଯାଞ୍ଚ କରନ୍ତୁ କିମ୍ବା ନିଜର ନେଟ୍ୱର୍କ ବ୍ୟବସ୍ଥାପକଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ। ଯଦି ଏକ ପ୍ରକ୍ସି ସର୍ଭର ବ୍ୟବହାର କରିବାକୁ ଆପଣ ଉଚିତ୍ ମନେକରୁନାହାନ୍ତି:
ଆପଣ କେତେବେଳେ ଏହି ଡିଭାଇସକୁ ସକ୍ରିୟ ଭାବରେ ବ୍ୟବହାର କରୁଛନ୍ତି ତାହା ଜାଣିବାକୁ ଚାହୁଁଛି
@@ -2328,6 +2330,7 @@
ଡାହାଣ ପଟରେ ତିନୋଟି ପଞ୍ଚ୍
ପେପର ଆକାର ନାମ "କଷ୍ଟମ" ମିଳିଲା, କିନ୍ତୁ "custom_size" ପ୍ରପର୍ଟି ଖାଲି ଅଛି କିମ୍ବା ଅବୈଧ ଅଟେ।
Chromiumରୁ ପରାମର୍ଶରୁ କାଢ଼ି ଦେବେ?
+ହେଡଫୋନଗୁଡ଼ିକ
ଚାକିରିର ତାଲିକାଗୁଡ଼ିକ
ଅନୁରୋଧ କରାଯାଇଥିବା ଫଣ୍ଟ ଆକାର
ଅଭିନୟ ଏବଂ ଥିଏଟର
@@ -3108,6 +3111,7 @@
ଡାଉନଲୋଡ ଆରମ୍ଭ ହୋଇଛି। ଏହାକୁ ଦେଖିବା ପାଇଁ, || ଦବାନ୍ତୁ।
ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ଅନୁମତି ପ୍ରାପ୍ତ HID ଡିଭାଇସ
Chrome ଆପଣଙ୍କୁ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟକୁ ସୁରକ୍ଷିତ ରଖିବା ଏବଂ ଆପଣଙ୍କର ପାସ୍ୱାର୍ଡ ବଦଳାଇବାରେ ସାହାଯ୍ୟ କରିପାରିବ।
+ସ୍ପିକରଗୁଡ଼ିକ
Chrome ସେଟିଂସରେ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ, କୁକୀ, କ୍ୟାଶ୍ ଏବଂ ଆହୁରି ଅନେକ କିଛି ଖାଲି କରନ୍ତୁ
ପିକଅପ ଟ୍ରକଗୁଡ଼ିକ
ବ୍ଲକ୍ କରାଯାଇଥିବା URLଗୁଡ଼ିକର ତାଲିକା ଏବଂ ଆପଣଙ୍କ ସିଷ୍ଟମ୍ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ଵାରା ଲାଗୁ କରାଯାଇଥିବା ଅନ୍ୟ ନୀତିଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ <strong>chrome://policy</strong> କୁ ଭିଜିଟ୍ କରନ୍ତୁ।
@@ -3264,6 +3268,7 @@
ଲାଇମ୍
A1x4
ଆଇନ ଏବଂ ସରକାର
+ପୋଷାକ
କେପଟିଭ୍ ପୋର୍ଟାଲ ପ୍ରାଧିକରଣ
/
ସାଇଟ୍ ସେଟିଂସକୁ ଯାଆନ୍ତୁ
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 476136409fd081..7af942708456ce 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -63,6 +63,7 @@
ਤੁਹਾਡੇ ਵੱਲੋਂ ਕਾਪੀ ਕੀਤਾ ਚਿੱਤਰ
ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਤੀਜੀ ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕਰੋ
ਆਨਲਾਈਨ ਚਿੱਤਰ ਗੈਲਰੀਆਂ
+ਧੁੱਪ ਦੀਆਂ ਐਨਕਾਂ
ਇਹ ਸਰਵਰ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿ ਇਹ ਹੈ; ਇਸਦਾ ਸੁਰੱਖਿਆ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਦੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵੱਲੋਂ ਭਰੋਸੇਯੋਗ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਗਲਤ ਸੰਰੂਪਣ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ ਜਾਂ ਕੋਈ ਹਮਲਾਵਰ ਤੁਹਾਡੇ ਕਨੈਕਸ਼ਨ ਨੂੰ ਰਾਹ ਵਿੱਚ ਰੋਕ ਰਿਹਾ ਹੈ।
ਪਾਸਵਰਡ ਲੋੜੀਂਦਾ
ਤੁਸੀਂ ਸਥਾਨਕ ਜਾਂ ਸਾਂਝੀ ਕੀਤੀ ਗਈ ਫ਼ਾਈਲ ਦੇਖ ਰਹੇ ਹੋ
@@ -891,6 +892,7 @@
ਡਿਸਕ
ਤੁਹਾਡੇ ਵੱਲੋਂ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਵਾਈ-ਫਾਈ ਇਹ ਚਾਹ ਸਕਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਦੇ ਲੌਗ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਓ।
Discover
+ਵੈਬ ਸੇਵਾਵਾਂ
ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਇਹ ਪੱਕਾ ਕਰੋ ਕਰਨ ਲਈ ਆਪਣੀਆਂ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਜਾਂ ਆਪਣੇ ਨੈੱਟਵਰਕ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ, ਜੇਕਰ ਤੁਸੀਂ ਪੱਕਾ ਨਹੀਂ ਕਰਦੇ ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:
ਜਾਣਨਾ ਚਾਹੁੰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਰਿਆਸ਼ੀਲ ਤੌਰ 'ਤੇ ਇਸ ਡੀਵਾਈਸ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਦੇ ਹੋ
@@ -2358,6 +2360,7 @@
ਸੱਜੇ ਤਿੰਨ ਮੋਰੀਆਂ
ਕਾਗਜ਼ ਦੇ ਆਕਾਰ ਦਾ ਨਾਮ "ਵਿਉਂਂਤਿਆ" ਮਿਲਿਆ, ਪਰ "custom_size" ਸੰਪਤੀ ਖਾਲੀ ਜਾਂ ਅਵੈਧ ਹੈ।
ਕੀ Chromium ਤੋਂ ਫ਼ਾਰਮ ਸੰਬੰਧੀ ਸੁਝਾਅ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ?
+ਹੈੱਡਫ਼ੋਨ
ਨੌਕਰੀ ਦੀਆਂ ਸੂਚੀਆਂ
ਫ਼ੌਂਟ ਆਕਾਰ ਲਈ ਬੇਨਤੀ ਕੀਤੀ ਗਈ
ਅਦਾਕਾਰੀ ਅਤੇ ਥੀਏਟਰ
@@ -3143,6 +3146,7 @@
ਡਾਊਨਲੋਡ ਸ਼ੁਰੂ ਹੋਇਆ। ਇਸਨੂੰ ਦੇਖਣ ਲਈ, || ਨੂੰ ਦਬਾਓ।
ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ HID ਡੀਵਾਈਸ ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਗਈ
Chrome ਤੁਹਾਡੇ Google ਖਾਤੇ ਦੀ ਸੁਰੱਖਿਆ ਕਰਨ ਅਤੇ ਪਾਸਵਰਡ ਬਦਲਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ।
+ਸਪੀਕਰ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ, ਕੁਕੀਜ਼, ਕੈਸ਼ੇ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਲੀਅਰ ਕਰੋ
ਪਿੱਕਅੱਪ ਟਰੱਕ
ਬਲਾਕ ਕੀਤੇ URL ਅਤੇ ਤੁਹਾਡੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀਆਂ ਹੋਰ ਨੀਤੀਆਂ ਦੀ ਸੂਚੀ ਦੇਖਣ ਲਈ <strong>chrome://policy</strong> 'ਤੇ ਜਾਓ।
@@ -3301,6 +3305,7 @@
ਪੀਲਾ-ਹਰਾ
A1x4
ਕਨੂੰਨ ਅਤੇ ਸਰਕਾਰ
+ਲਿਬਾਸ
ਕੈਪਟਿਵ ਪੋਰਟਲ ਇਖਤਿਆਰੀਕਰਨ
/
ਸਾਈਟ ਦੀਆਂ ਸੈਟਿੰਗਾਂ 'ਤ ਜਾਓ
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 48870ad4d8b98f..4327151257ddc7 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -63,6 +63,7 @@
Skopiowany obraz
Blokuj pliki cookie innych firm w trybie incognito
Galerie obrazów online
+Okulary przeciwsłoneczne
Ten serwer nie mógł udowodnić, że należy do . Jego certyfikat bezpieczeństwa nie jest zaufany w systemie operacyjnym tego komputera. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia przez atakującego.
Wymagane hasło
Przeglądasz plik lokalny lub udostępniony
@@ -891,6 +892,7 @@ Uruchamianie aplikacji może potrwać dłużej niż zwykle.
Dysk
Sieć Wi-Fi, której używasz, może wymagać otwarcia strony logowania.
Discover
+Usługi internetowe
Sprawdź ustawienia serwera proxy lub skontaktuj się z administratorem sieci,
by upewnić się, że serwer proxy działa. Jeśli uważasz, że
nie powinien być on używany:
@@ -2362,6 +2364,7 @@ Uruchamianie aplikacji może potrwać dłużej niż zwykle.
Trzy otwory po prawej
Znaleziono rozmiar papieru o nazwie „custom”, ale właściwość „custom_size” jest pusta lub nieprawidłowa.
Usunąć tę podpowiedź do formularza z Chromium?
+Słuchawki
Oferty pracy
Zażądano rozmiaru czcionki
Aktorstwo i teatr
@@ -3147,6 +3150,7 @@ Dodatkowe informacje:
Rozpoczęto pobieranie. Aby zobaczyć pobrane pliki, naciśnij ||.
Urządzenie HID dozwolone przez administratora
Chrome może Ci pomóc w zabezpieczeniu Twojego konta Google i zmianie hasła.
+Głośniki
Wyczyść historię przeglądania, pliki cookie, pamięć podręczną i inne dane w ustawieniach Chrome
Furgonetki
Wejdź na stronę <strong>chrome://policy</strong>, by wyświetlić listę zablokowanych adresów URL oraz inne zasady egzekwowane przez administratora systemu.
@@ -3305,6 +3309,7 @@ Dodatkowe informacje:
Limonkowy
A1x4
Prawo i administracja
+Ubrania
Autoryzacja portalu przechwytującego
/
Otwórz ustawienia witryny
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index 0c6aea504576a6..81e115a358fd2c 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -63,6 +63,7 @@
Imagem que você copiou
Bloquear cookies de terceiros na navegação anônima
Galerias de imagens on-line
+Óculos de sol
Este servidor não conseguiu provar que é . O certificado de segurança não é confiável para o sistema operacional do seu computador. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.
Senha obrigatória
Você está vendo um arquivo local ou compartilhado
@@ -891,6 +892,7 @@ Se não fizer isso, a permissão será bloqueada pelas configurações de privac
Disco
O Wi-Fi que você está usando pode exigir a visita a uma página de login.
Discover
+Serviços da Web
Verifique suas configurações de proxy ou entre em contato com o administrador de rede para
verificar se o servidor proxy está funcionando. Se você acredita que não deve
usar um servidor proxy:
@@ -2362,6 +2364,7 @@ Se não fizer isso, a permissão será bloqueada pelas configurações de privac
Perfuração tripla no lado direito
O nome do tamanho do papel foi encontrado como "custom", mas a propriedade "custom_size" está vazia ou é inválida.
Remover sugestão de formulário do Chromium?
+Fones de ouvido
Vagas de emprego
Tamanho da fonte solicitado
Atuação e teatro
@@ -3147,6 +3150,7 @@ Mais detalhes:
O download foi iniciado. Para conferir, pressione ||.
Dispositivo HID permitido pelo administrador
No Chrome, você pode receber ajuda para proteger sua Conta do Google e alterar sua senha.
+Alto-falantes
Limpe o histórico de navegação, os cookies, o cache e muito mais nas configurações do Chrome
Picapes
Visite <strong>chrome://policy</strong> para ver a lista de URLs bloqueados e outras políticas aplicadas pelo administrador do seu sistema.
@@ -3306,6 +3310,7 @@ Mais detalhes:
Verde-limão
A1x4
Leis e governo
+Vestuário
Autorização de portal cativo
/
Acessar configurações do site
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 9138b393a69d28..b19e470bb3a5de 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -63,6 +63,7 @@
Imagem que copiou
Bloquear cookies de terceiros na Navegação anónima
Galerias de imagens online
+Óculos de sol
Este servidor não conseguiu provar que é o domínio ; o sistema operativo do seu computador não confia no respetivo certificado de segurança. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação.
É necessária a palavra-passe
Está a visualizar um ficheiro local ou partilhado
@@ -534,6 +535,7 @@ Se não permitir, isto será bloqueado pelas suas definições de privacidade. I
Introduza um ano de expiração válido
no verso do cartão
Atualização concluída!
+Não recebeu o seu código?
Tabuleiro 3
Carregar relatório
Política não encontrada
@@ -891,6 +893,7 @@ Se não permitir, isto será bloqueado pelas suas definições de privacidade. I
Disco
A rede Wi-Fi que está a utilizar pode exigir que visite a respetiva página de início de sessão.
Discover
+Serviços Web
Verifique as definições de proxy ou contacte o gestor de rede para
se certificar de que o servidor proxy está a funcionar. Se achar que não deve
utilizar um servidor proxy:
@@ -946,6 +949,7 @@ Se não permitir, isto será bloqueado pelas suas definições de privacidade. I
&Anular reordenação
pretende estabelecer ligação
Super B
+Introduza o código de validação de dígitos
{0,plural, =1{A política do administrador não recomenda abrir este ficheiro em }other{A política do administrador não recomenda abrir estes ficheiros em }}
A sua entidade, , enviou algumas informações para os seguintes Websites, como definições ou políticas.
retrato
@@ -2362,6 +2366,7 @@ Se não permitir, isto será bloqueado pelas suas definições de privacidade. I
Perfuração tripla à direita
Foi encontrado o nome do tamanho do papel "personalizado", mas a propriedade "custom_size" está vazia ou é inválida.
Remover a sugestão do formulário do Chromium?
+Auscultadores
Ofertas de emprego
Tamanho da letra solicitado
Representação e teatro
@@ -2591,6 +2596,7 @@ Se não permitir, isto será bloqueado pelas suas definições de privacidade. I
A ligação utiliza .
A processar
Mostrar notificações
+O banco quer confirmar a sua identidade
Novo separador anónimo
Histórico de preços
Imprimir folha de confirmação
@@ -3146,6 +3152,7 @@ Detalhes adicionais:
Transferência iniciada. Para a ver, prima ||.
Dispositivo HID permitido pelo seu administrador
O Chrome pode ajudá-lo a proteger a sua Conta Google e a alterar a palavra-passe.
+Altifalantes
Limpe o seu histórico de navegação, cookies, cache e muito mais nas definições do Chrome.
Carrinhas de caixa aberta
Visite <strong>chrome://policy</strong> para ver a lista dos URLs bloqueados e outras políticas aplicadas pelo administrador do sistema.
@@ -3305,6 +3312,7 @@ Detalhes adicionais:
Lima
A1x4
Legislação e governo
+Vestuário
Autorização de portal cativo
/
Aceda às definições do site
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 1202809d3e237c..d2565349fe0227 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -63,6 +63,7 @@
Imaginea copiată de tine
Blochează cookie-urile terță parte în modul incognito
Galerii de imagini online
+Ochelari de soare
Acest server nu a putut dovedi că este ; sistemul de operare al computerului nu consideră că certificatul său de securitate este de încredere. Cauza poate fi o configurare greșită sau interceptarea conexiunii de către un atacator.
Trebuie să introduceți o parolă
Se afișează un fișier local sau comun
@@ -895,6 +896,7 @@
Disc
Rețeaua Wi-Fi pe care o folosești poate solicita accesarea paginii de conectare.
Discover
+Servicii web
Verifică setările de proxy sau contactează administratorul de rețea
pentru a te asigura că serverul proxy funcționează. Dacă nu consideri că ar trebui
să folosești un server proxy:
@@ -2367,6 +2369,7 @@
Perforare triplă în dreapta
S-a găsit denumirea dimensiunii de hârtie „personalizată”, dar proprietatea „custom_size” este necompletată sau nevalidă.
Elimini sugestia pentru formular din Chromium?
+Căști
Liste de locuri de muncă
Dimensiunea fontului solicitată
Actorie și teatru
@@ -3152,6 +3155,7 @@ Detalii suplimentare:
A început descărcarea. Pentru a o vedea, apasă pe ||.
Dispozitiv HID permis de administrator
Chrome te poate ajuta să îți protejezi Contul Google și să îți schimbi parola.
+Difuzoare
Șterge istoricul de navigare, cookie-urile, memoria cache și altele din setările Chrome
Camioane
Accesează <strong>chrome://policy</strong> ca să vezi lista de adrese URL blocate și alte politici aplicate de administratorul de sistem.
@@ -3311,6 +3315,7 @@ Detalii suplimentare:
Verde-gălbui
A1x4
Legi și guvernare
+Îmbrăcăminte
Autorizarea prin portalul captiv
/
Accesează setările site-ului
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 5ef1000086451b..9a36aca2a821ea 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -62,6 +62,7 @@
Скопированное изображение
Блокировать сторонние файлы cookie в режиме инкогнито
Веб-галереи изображений
+Солнцезащитные очки
Не удалось подтвердить, что это сервер . Операционная система компьютера не доверяет его сертификату безопасности. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.
Необходимо ввести пароль
Вы просматриваете локальный или общий файл
@@ -874,6 +875,7 @@
Диск
Возможно, вам нужно перейти на страницу входа сети Wi-Fi.
Рекомендации
+Веб-сервисы
Проверьте настройки прокси-сервера или попросите администратора
задать верные параметры. В противном случае^
@@ -2314,6 +2316,7 @@
Три отверстия справа
Найден размер бумаги custom, но свойство custom_size не заполнено или недействительно.
Удалить подсказку из Chromium?
+Наушники
Вакансии и поиск работы
Размер шрифта запрошен
Театр и драматургия
@@ -3088,6 +3091,7 @@
Скачивание началось. Чтобы посмотреть файл, нажмите ||.
Разрешенное администратором HID-устройство
Защитите свой аккаунт Google и смените пароль с помощью Chrome.
+Колонки
Удалить историю браузера, файлы cookie, кеш и другие данные в настройках Chrome
Пикапы
Чтобы посмотреть список заблокированных URL и узнать, какие ещё правила заданы системным администратором, перейдите на страницу <strong>chrome://policy</strong>.
@@ -3242,6 +3246,7 @@
Лаймовый
A1x4
Закон и право
+Одежда и аксессуары
Авторизация через адаптивный портал
/
Перейти в настройки сайта
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index d9cc817f037227..f0b8ca799e56d9 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -63,6 +63,7 @@
ඔබ පිටපත් කළ රූපය
අප්රසිද්ධ තුළ තෙවන පාර්ශ්ව කුකි අවහිර කරන්න
සබැඳි රූප ගැලරි
+අව් කණ්නාඩි
මෙම සේවාදායකයට එය බව සනාථ කිරීමට නොහැකි විය; එහි ආරක්ෂණ සහතිකය ඔබගේ පරිගණකයෙහි මෙහෙයුම් පද්ධතිය මගින් විශ්වාස නොකරයි. මෙය වැරදි වින්යාස කිරීමක් හෝ ප්රහාරකයකු ඔබගේ සබැඳුමට බාධා කිරීමක් නිසා විය හැකිය.
රහස්වචනය අවශ්යයි
ඔබ දේශීය හෝ පොදු ගොනුවක් නරඹමින් සිටී
@@ -891,6 +892,7 @@
Disc
ඔබ භාවිතා කරන Wi-Fi මගින් ඔබ එහි පුරනය වීමේ පිටුවට පිවිසීමට අවශ්ය විය හැක.
අනාවරණය
+වෙබ් සේවා
ඔබේ ප්රොක්සි සැකසීම් පරීක්ෂා කරන්න, නැතහොත් ප්රොක්සි සේවාදායකය ක්රියා කරන්නේදැයි
තහවුරු කරගැනීමට ඔබේ ජාල පරිපාලක අමතන්න. ඔබ ප්රොක්සි සේවාදායකයක් භාවිත
කළ යුතු බව ඔබ විශ්වාස නොකරන්නේ නම්:
@@ -2362,6 +2364,7 @@
දකුණට තුන් වරක් අනින්න
කඩදාසි ප්රමාණයේ නම "අභිරුචි" හමු විය, නමුත් "custom_size" ගුණය හිස් හෝ වලංගු නැත.
Chromium වෙතින් පෝරම යෝජනා ඉවත් කරන්නද?
+හෙඩ්ෆෝන්
රැකියා ලැයිස්තුගත කිරීම්
අකුරු ප්රමාණය ඉල්ලුවා
රඟපෑම සහ රඟහල
@@ -3147,6 +3150,7 @@
බාගැනීම ආරම්භ විය. එය බැලීමට, || ඔබන්න.
ඔබගේ පරිපාලක විසින් ඉඩ දෙන HID උපාංගය
Chrome ඔබට ඔබේ Google ගිණුම ආරක්ෂා කිරීමටත් ඔබේ මුරපදය වෙනස් කිරීමටත් ඔබට උදවු කළ හැක.
+ස්පීකර්
ඔබගේ බ්රවුස් කිරීමේ ඉතිහාසය, කුකි, හැඹිලි සහ තවත් දේ Chrome සැකසීම් තුළ හිස් කරන්න
පිකප් ට්රක් රථ
ඔබේ පද්ධති පරිපාලක විසින් පනවන ලද අවහිර කළ URL සහ වෙනත් ප්රතිපත්ති බැලීමට <strong>chrome://policy</strong> වෙත පිවිසෙන්න.
@@ -3305,6 +3309,7 @@
දෙහි
A1x4
නීතිය සහ රජය
+ඇඟලුම්
බැඳි ද්වාර සත්යාපනය
/
අඩවි සැකසීම් වෙත යන්න
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 013606ddb9eb77..6868eb130bdbc1 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -63,6 +63,7 @@
Skopírovaný obrázok
Blokovať súbory cookie tretích strán v režime inkognito
Online galérie obrázkov
+Slnečné okuliare
Server nedokáže overiť, či ide o doménu , operačný systém vášho počítača nedôveruje jej bezpečnostnému certifikátu. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.
Vyžaduje sa heslo
Prezeráte si miestny alebo zdieľaný súbor
@@ -891,6 +892,7 @@ Ich používanie by bolo inak blokované vašimi nastaveniami ochrany súkromia.
Disk
Sieť Wi‑Fi, ktorú používate, môže vyžadovať, aby ste navštívili jej prihlasovaciu stránku
Discover
+Web. služ.
Skontrolujte nastavenia proxy servera alebo kontaktujte správcu siete a požiadajte ho, aby skontroloval, či proxy server funguje. Ak sa domnievate, že by ste nemali používať proxy server:
Zistiť, kedy aktívne používate toto zariadenie
Rodičovstvo
@@ -2357,6 +2359,7 @@ Ich používanie by bolo inak blokované vašimi nastaveniami ochrany súkromia.
Tri dierky vpravo
Bol zistený názov veľkosti papiera „custom“, ale vlastnosť „custom_size“ je prázdna alebo neplatná.
Chcete návrh položky formulára odstrániť z prehliadača Chromium?
+Slúchadlá
Zoznamy pracovných ponúk
Bola vyžiadaná veľkosť písma
Herectvo a divadlo
@@ -3142,6 +3145,7 @@ Ich používanie by bolo inak blokované vašimi nastaveniami ochrany súkromia.
Súbor sa začal sťahovať. Ak ho chcete zobraziť, stlačte ||.
Zariadenie HID povolené vaším správcom
Chrome vám pomôže ochrániť účet Google a zmeniť heslo.
+Reproduktory
Vymazať svoju históriu prehliadania, súbory cookie, vyrovnávaciu pamäť a ďalšie položky v nastaveniach Chromu
Nákladné automobily typu pick-up
Na stránke <strong>chrome://policy</strong> nájdete zoznam zakázaných webových adries a ďalšie pravidlá presadzované vaším správcom systému.
@@ -3301,6 +3305,7 @@ Ich používanie by bolo inak blokované vašimi nastaveniami ochrany súkromia.
Limetková
A1×4
Právo a štátna správa
+Odevy
Autorizácia portálu na prihlásenie do siete
/
Prejsť na nastavenia webu
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 96236a228e1a8c..9a81e1b8357484 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -63,6 +63,7 @@
Slika, ki ste jo kopirali
Blokiraj piškotke drugih mest v anonimnem načinu
Spletne slikovne galerije
+Sončna očala
Strežniku ni uspelo dokazati, da je ; operacijski sistem vašega računalnika ne zaupa njegovemu varnostnemu potrdilu. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.
Potrebno je geslo
Ogledujete si lokalno datoteko ali datoteko v skupni rabi
@@ -891,6 +892,7 @@ V nasprotnem primeru bodo to blokirale nastavitve zasebnosti. S tem bo vsebina,
Disk
Omrežje Wi-Fi, ki ga uporabljate, morda zahteva, da obiščete stran za prijavo.
Discover
+Spletne storitve
Preverite nastavitve strežnika proxy ali se obrnite na skrbnika omrežja in
poskrbite za delovanje strežnika proxy. Če menite, da vam strežnika proxy
ni treba uporabljati:
@@ -2362,6 +2364,7 @@ V nasprotnem primeru bodo to blokirale nastavitve zasebnosti. S tem bo vsebina,
Trojno luknjanje na desni
Najdeno je bilo ime velikosti papirja »custom«, vendar je lastnost »custom_size« prazna ali neveljavna.
Želite predlog obrazca odstraniti iz Chromiuma?
+Slušalke
Prosta delovna mesta
Zahtevana je velikost besedila
Igralstvo in gledališče
@@ -3147,6 +3150,7 @@ Dodatne podrobnosti:
Prenos se je začel. Za ogled pritisnite ||.
Naprava HID, ki jo je dovolil skrbnik
Chrome vam lahko pomaga zaščititi račun za Google in spremeniti geslo.
+Zvočniki
Počistite zgodovino brskanja, piškotke, predpomnilnik in drugo v nastavitvah v Chromu
Poltovorna vozila
Na <strong>chrome://policy</strong> si lahko ogledate seznam blokiranih URL-jev in drugih pravilnikov, ki jih uveljavlja skrbnik sistema.
@@ -3305,6 +3309,7 @@ Dodatne podrobnosti:
Rumenozelena
A1x4
Zakonodaja in država
+Oblačila
Odobritev prestreznega portala
/
Na nastavitve spletnega mesta
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 3b6604c84675b0..23cfced8a10b71 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -63,6 +63,7 @@
Imazhi që kopjove
Blloko kukit e palëve të treta në modalitetin "I fshehtë"
Galeritë e imazheve në linjë
+Syze dielli
Ky server nuk mundi të dëshmonte se ky është ; certifikata e tij e sigurisë nuk është e besueshme nga sistemi operativ i kompjuterit. Kjo mund të shkaktohet nga keqkonfigurimi ose ndonjë sulmues që po ndërhyn në lidhjen tënde.
Kërkohet fjalëkalimi
Po shikon një skedar lokal ose të ndarë
@@ -891,6 +892,7 @@ Ndryshe kjo do të bllokohet nga cilësimet e tua të privatësisë. Kjo do ta l
Disku
Lidhja Wi-Fi që po përdor mund të të kërkojë që të vizitosh faqen e saj të identifikimit.
Discover
+Shërbimet e uebit
Kontrollo cilësimet e përfaqësuesit ose kontakto me administratorin e rrjetit
për t'u siguruar që serveri përfaqësues po punon. Nëse nuk beson
se duhet të përdorësh një server përfaqësues:
@@ -2361,6 +2363,7 @@ Ndryshe kjo do të bllokohet nga cilësimet e tua të privatësisë. Kjo do ta l
Tri shpime djathtas
U gjet një madhësi letre me emrin "custom", por karakteristika "custom_size" është bosh ose e pavlefshme.
Të hiqet sugjerimi i formularit nga Chromium?
+Kufje
Listimet e punëve
Kërkohet madhësia e fontit
Aktrimi dhe teatri
@@ -3146,6 +3149,7 @@ Detaje shtesë:
Shkarkimi filloi. Për ta parë atë, shtyp ||.
Pajisja HID e lejuar nga administratori yt
Chrome mund të të ndihmojë ta mbrosh "Llogarinë tënde të Google" dhe të ndryshosh fjalëkalimin tënd.
+Altoparlantët
Pastro historikun e shfletimit, kukit, memorien specifike etj. te cilësimet e Chrome
Kamionçinat
Vizito <strong>chrome://policy</strong> për të parë listën e URL-ve të bllokuara dhe politika të tjera të detyruara nga administratori i sistemit tënd.
@@ -3304,6 +3308,7 @@ Detaje shtesë:
Ngjyrë limoni jeshil
A1x4
Ligji dhe qeverisja
+Veshje
Autorizimi i portalit izolues
/
Shko te cilësimet e faqes
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index dc5670b6a39cbf..b325fa63979e4b 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -63,6 +63,7 @@
Kopirana slika
Blokiraj kolačiće trećih strana u režimu bez arhiviranja
Onlajn galerije slika
+Naočari za sunce
Ovaj server ne može da dokaže da je ; operativni sistem računara nema poverenja u njegov bezbednosni sertifikat. Uzrok tome je možda pogrešna konfiguracija ili napadač koji je prekinuo vezu.
Lozinka je obavezna
Pregledate lokalnu ili deljenu datoteku
@@ -891,6 +892,7 @@ To inače blokiraju podešavanja privatnosti. To omogućava da sadržaj sa koji
Disk
WiFi mreža koju koristite će možda zahtevati da posetite stranicu za prijavljivanje.
Discover
+Veb-usluge
Proverite podešavanja proksija ili kontaktirajte administratora mreže da
biste se uverili da proksi server funkcioniše. Ako mislite da ne
treba da koristite proksi server:
@@ -2361,6 +2363,7 @@ To inače blokiraju podešavanja privatnosti. To omogućava da sadržaj sa koji
Trostruko bušenje na desnoj strani
Pronađen je naziv veličine papira „prilagođeno“, ali je svojstvo „custom_size“ prazno ili nevažeće.
Želite li da uklonite predlog iz Chromium-a?
+Slušalice
Oglasi za posao
Zatražena je veličina fonta
Gluma i pozorište
@@ -3146,6 +3149,7 @@ Dodatni detalji:
Preuzimanje je počelo. Da biste ga videli, pritisnite ||.
Administrator je dozvolio HID uređaj
Chrome može da vam pomogne da zaštitite Google nalog i promenite lozinku.
+Zvučnici
Obrišite istoriju pregledanja, kolačiće, keš i drugo u podešavanjima Chrome-a
Kamioneti
Posetite <strong>chrome://policy</strong> da biste videli listu blokiranih URL-ova i druge smernice koje je odredio administrator sistema.
@@ -3305,6 +3309,7 @@ Dodatni detalji:
Jarkozelena
A1x4
Zakoni i vlada
+Odeća
Ovlašćenje na ulaznom portalu
/
Idite na podešavanja sajta
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 04996b9bd078a0..123318d153c12f 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -63,6 +63,7 @@
Копирана слика
Блокирај колачиће трећих страна у режиму без архивирања
Онлајн галерије слика
+Наочари за сунце
Овај сервер не може да докаже да је ; оперативни систем рачунара нема поверења у његов безбедносни сертификат. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.
Лозинка је обавезна
Прегледате локалну или дељену датотеку
@@ -891,6 +892,7 @@
Диск
WiFi мрежа коју користите ће можда захтевати да посетите страницу за пријављивање.
Discover
+Веб-услуге
Проверите подешавања проксија или контактирајте администратора мреже да
бисте се уверили да прокси сервер функционише. Ако мислите да не
треба да користите прокси сервер:
@@ -2361,6 +2363,7 @@
Троструко бушење на десној страни
Пронађен је назив величине папира „прилагођено“, али је својство „custom_size“ празно или неважеће.
Желите ли да уклоните предлог из Chromium-а?
+Слушалице
Огласи за посао
Затражена је величина фонта
Глума и позориште
@@ -3146,6 +3149,7 @@
Преузимање је почело. Да бисте га видели, притисните ||.
Администратор је дозволио HID уређај
Chrome може да вам помогне да заштитите Google налог и промените лозинку.
+Звучници
Обришите историју прегледања, колачиће, кеш и друго у подешавањима Chrome-а
Камионети
Посетите <strong>chrome://policy</strong> да бисте видели листу блокираних URL-ова и друге смернице које је одредио администратор система.
@@ -3305,6 +3309,7 @@
Јаркозелена
A1x4
Закони и влада
+Одећа
Овлашћење на улазном порталу
/
Идите на подешавања сајта
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index c8bbf2cd10198a..6e1be3675ca91c 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -63,6 +63,7 @@
Bilden som du kopierade
Blockera cookies från tredje part i inkognitoläge
Bildgallerier online
+Solglasögon
Servern kunde inte bevisa att den är eftersom datorns operativsystem inte litar på dess säkerhetscertifikat. Detta kan orsakas av en felaktig konfigurering eller att någon spärrar anslutningen.
Lösenord krävs
Detta är en lokal eller delad fil
@@ -891,6 +892,7 @@ Annars blockeras detta av integritetsinställningarna. Om du tillåter detta kan
Skiva
wifi-nätverket du använder kanske kräver att du besöker dess inloggningssida.
Discover
+Webbtjänster
Kontrollera dina proxyinställningar eller kontakta nätverksadministratören om du vill
kontrollera att proxyservern fungerar. Om du inte tror att du ska
använda en proxyserver:
@@ -2362,6 +2364,7 @@ Annars blockeras detta av integritetsinställningarna. Om du tillåter detta kan
Tre hål till höger
Pappersstorleken custom hittades, men egenskapen custom_size saknas eller är ogiltig.
Vill du ta bort formulärförslaget från Chromium?
+Hörlurar
Platsannonser
Teckenstorlek begärd
Scenkonst och teater
@@ -3147,6 +3150,7 @@ Mer information:
Nedladdning har påbörjats. Visa den genom att trycka på ||.
HID-enhet som tillåts av administratören
Du kan skydda Google-kontot genom att byta lösenord.
+Högtalare
Rensa webbhistorik, cookies, cache med mera i inställningarna för Chrome
Pickuper
Besök <strong>chrome://policy</strong> om du vill visa listan med blockerade webbadresser och andra policyer som angetts av systemadministratören.
@@ -3306,6 +3310,7 @@ Mer information:
Limegrön
A1 x 4
Juridik och myndigheter
+Kläder
Auktorisering av infångstportal
/
Öppna webbplatsinställningarna
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index b3503a5fcbde83..5fd9e352c52cce 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -63,6 +63,7 @@
Picha Uliyonakili
Zuia vidakuzi vya wengine katika hali fiche
Matunzio ya picha ya mtandaoni
+Miwani
Seva hii haikuweza kuthibitisha kuwa ni ; cheti chake cha usalama hakiaminiwi na mfumo wa uendeshaji wa kompyuta yako. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako.
Nenosiri linahitajika
Unaangalia faili ya mfumo au iliyoshirikiwa
@@ -891,6 +892,7 @@ Usipoiruhusu, itazuiwa na mipangilio yako ya faragha. Hali hii itaruhusu maudhui
Diski
Wi-Fi unayotumia inaweza kukuhitaji kutembelea ukurasa wake wa kuingia katika akaunti.
Gundua
+Huduma za Wavuti
Angalia mipangilio yako ya seva mbadala au wasiliana na msimamizi wako wa mtandao ili
kuhakikisha kuwa seva mbadala inafanya kazi. Ikiwa huamini kwamba unapaswa kuwa
ukitumia seva mbadala:
@@ -2362,6 +2364,7 @@ Usipoiruhusu, itazuiwa na mipangilio yako ya faragha. Hali hii itaruhusu maudhui
Toboa mara tatu kulia
Jina la ukubwa wa karatasi linaloitwa "custom" limepatikana, lakini thamani ya "custom_size" haijawekwa au si sahihi.
Je, ungependa kuondoa pendekezo la fomu kwenye Chromium?
+Vipokea sauti vya kichwani
Nafasi za kazi
Imeomba ukubwa wa fonti
Uigizaji na kumbi za maonyesho
@@ -3143,6 +3146,7 @@ Usipoiruhusu, itazuiwa na mipangilio yako ya faragha. Hali hii itaruhusu maudhui
Upakuaji umeanza. Bonyeza || ili uone.
Kifaa cha HID kinachoruhusiwa na msimamizi wako
Chrome inaweza kukusaidia kulinda Akaunti yako ya Google na kubadilisha nenosiri lako.
+Spika
Futa historia yako ya kuvinjari, vidakuzi, akiba na zaidi katika mipangilio ya Chrome
Magari ya kuchukulia bidhaa
Tembelea <strong>chrome://policy</strong> ili uone orodha ya URL zilizozuiwa na sera zingine zinazotekelezwa na msimamizi wako wa mfumo.
@@ -3302,6 +3306,7 @@ Usipoiruhusu, itazuiwa na mipangilio yako ya faragha. Hali hii itaruhusu maudhui
Chokaa
A1x4
Sheria na serikali
+Mavazi
Uidhinishaji wa Ukurasa wa Wavuti
/
Nenda kwenye mipangilio ya tovuti
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index dd6cd5ae5fe726..61c7b40d6bd29a 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -52,6 +52,7 @@
பிழையின்போது செய்ய வேண்டியது
எப்போதும் இந்த மொழியை மொழிபெயர்
சில அவசியமான புலங்கள் காலியாக உள்ளன. சேமிப்பதற்கு முன் அவற்றை நிரப்பவும்.
+கடவுச்சொற்களை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் உங்கள் கடவுச்சொற்களைப் பார்க்கவும் நிர்வகிக்கவும் இதை இயக்குங்கள்
A3x4
க்கான அனுமதியைத் தேர்ந்தெடுக்கவும்
பழம்பொருட்கள் & சேகரிப்புகள்
@@ -62,12 +63,14 @@
நீங்கள் நகலெடுத்த படம்
மறைநிலையில் மூன்றாம் தரப்புக் குக்கீகளைத் தடு
ஆன்லைன் பட கேலரிகள்
+சன்கிளாசஸ்
இது தான் என்பதை இந்தச் சேவையகம் உறுதிப்படுத்தவில்லை; இதன் பாதுகாப்புச் சான்றிதழை உங்கள் கம்ப்யூட்டரின் ஆப்ரேட்டிங் சிஸ்டம் நம்பவில்லை. இது தவறான உள்ளமைவால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம்.
கடவுச்சொல் தேவை
அக ஃபைல் அல்லது பகிரப்பட்ட ஃபைலைப் பார்க்கிறீர்கள்
எதிர்பாராத விதமாக இணைப்பை நிறுத்தியது.
உங்கள் CVCயைச் சரிபார்த்து மீண்டும் முயலவும் அல்லது காலாவதித் தேதியை மாற்றவும்
வைஃபையுடன் மீண்டும் இணைத்தல்
+இணைய முகவரிகளை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் இணைய முகவரிகளைச் சேர்க்கவும் நிர்வகிக்கவும் இதை இயக்குங்கள்
பிழை
பக்கத்தைப் பார்வையிடுவது
டிவி ஆவணப்படம் & உண்மைக் கதை
@@ -99,6 +102,7 @@
Google உங்களுக்கான தள்ளுபடிகளைக் கண்டறியும்
அறியாத கொள்கை.
தவறான உட்பொருள் அடையாளங்காட்டி
+ (தானாகக் கண்டறியப்பட்டது)
தலைப்பிடாதது
VRரை அனுமதிக்கவா?
வைரஸ் & மால்வேர் தடுப்பு
@@ -196,6 +200,7 @@
அதிரடி & பிளாட்ஃபார்ம் கேம்கள்
தனியுரிமைப் பிழை
மழலையர் பள்ளி
+Chromeமில் பதிவிறக்கியவற்றை நிர்வகிப்பதற்கான பட்டன். Chromeமில் நீங்கள் பதிவிறக்கிய ஃபைல்களை நிர்வகிக்க இதை இயக்குங்கள்
அருகிலுள்ள புளூடூத் சாதனங்களைக் கண்டறிய முயலும்போது அனுமதி கேட்க வேண்டும்
ஆம்
ஸ்டேக்கர் 7
@@ -356,6 +361,7 @@
புதிய பக்கத்தில் இணைப்பைத் திற
மேஜிக்
Monospace எழுத்துரு
+Google கடவுச்சொல்லை மாற்றுவதற்கான பட்டன். உங்கள் Google கணக்கின் கடவுச்சொல்லை மாற்ற இதை இயக்குங்கள்
இது தான் என்பதை இந்தச் சேவையகம் உறுதிப்படுத்தவில்லை; இதன் பாதுகாப்புச் சான்றிதழை உங்கள் கம்ப்யூட்டரின் ஆப்ரேட்டிங் சிஸ்டம் நம்பவில்லை. இது தவறான உள்ளமைவால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம்.
Windows நெட்வொர்க் டயக்னாஸ்டிக்ஸ் கருவியை இயக்கவும்.
Chromium மறைநிலைப் பயன்முறை குறித்து மேலும் அறிக
@@ -411,6 +417,7 @@
குறிப்பிட்ட பிழைச் செய்திக்கான உதவியைப் பெறுங்கள்
400 x 600 மிமீ
{COUNT,plural, =0{ஏதுமில்லை}=1{1 தளம்}other{# தளங்கள்}}
+இந்தப் பக்கத்தைப் பகிர்வதற்கான பட்டன். இணைப்பைப் பகிர்தல், QR குறியீட்டை உருவாக்குதல், அலைபரப்புதல் போன்ற பல விருப்பங்களைப் பயன்படுத்தி இந்த உலாவிப் பக்கத்தைப் பகிர இதை இயக்குங்கள்
புதிய முகவரி
பரவாயில்லை நகலெடு
அறிவிப்புகளை அனுப்ப அனுமதி கேட்க வேண்டும்
@@ -437,6 +444,7 @@
{COUNT,plural, =1{மேலும் 1}other{மேலும் #}}
உங்கள் கடவுச்சொல்லை இப்போதே மீட்டமைக்கவும்
குவாட் பஞ்ச் டாப்
+நிகழ்வை உருவாக்குவதற்கான பட்டன். Google Calendarரில் புதிய நிகழ்வை விரைவாக உருவாக்க இதை இயக்குங்கள்
Chrome அமைப்புகளில் அனுமதிகளையும் தளங்கள் முழுவதும் சேமிக்கப்பட்டுள்ள தரவையும் நிர்வகியுங்கள்
தற்சமயம் காட்ட தலைப்புகள் எதுவுமில்லை
சாதனங்களுக்கிடையே பின்வருபவை ஒத்திசைக்கப்படுவதை இந்தக் கொள்கை தானாக முடக்கும்: .
@@ -515,6 +523,7 @@
இந்தத் தளத்தால் பாதுகாப்பான இணைப்பை வழங்க முடியவில்லை
இந்த உள்ளடக்கத்தை அச்சிடுவது நிர்வாகக் கொள்கையின்படி தடுக்கப்பட்டுள்ளது
முகவரியைக் கணக்கில் சேமித்தல்
+Chromeமைப் புதுப்பிப்பதற்கான பட்டன். Chrome அமைப்புகளில் Chromeமைப் புதுப்பிக்க இதை இயக்குங்கள்
கொள்கைகள்
ஃபோன் எண்
{COUNT,plural, =1{1 முகவரி}other{# முகவரிகள்}}
@@ -568,6 +577,7 @@
உங்கள் இணைய அணுகல் தடுக்கப்பட்டது
இது இயக்கப்பட்டிருக்கும்போது உங்கள் இணைய நடவடிக்கைகளைக் கண்காணிக்கும் குக்கீகளைத் தளங்களால் பயன்படுத்த முடியாது. சில வலைதளங்களிலுள்ள அம்சங்கள் சிதைவடையக்கூடும்.
பதிவேற்றப்படவில்லை
+மறைநிலைச் சாளரத்தைத் திறப்பதற்கான பட்டன். தனிப்பட்ட முறையில் உலாவுவதற்குப் புதிய மறைநிலைச் சாளரத்தைத் திறக்க இதை இயக்குங்கள்
ChromeOS அமைப்புகளில் உங்கள் அணுகல்தன்மைக் கருவிகளைப் பிரத்தியேகமாக்கலாம்
1 மெ.பை. அளவிற்கும் குறைவான இடத்தைக் காலியாக்கும். நீங்கள் அடுத்த முறை பார்வையிடும் போது, சில தளங்கள் மிகவும் மெதுவாக ஏற்றப்படலாம்.
க்குப் பயனர்பெயரும் கடவுச்சொல்லும் தேவை.
@@ -580,6 +590,7 @@
இணைய விரும்புகிறது
ஊர்வன & நீர்நில வாழ் உயிரினங்கள்
நீங்கள் நகலெடுத்தப் படம்
+மறைநிலைப் பக்கத்தைத் திறப்பதற்கான பட்டன். தனிப்பட்ட முறையில் உலாவுவதற்குப் புதிய மறைநிலைப் பக்கத்தைத் திறக்க இதை இயக்குங்கள்
எல்லா இணைப்புகளையும் திறக்க, க்குப் பதிலாக ஐ அனுமதிக்கவா?
கேமராவும் மைக்ரோஃபோனும் அனுமதிக்கப்பட்டன
பிற புக்மார்க்ஸ்
@@ -793,6 +804,7 @@
டைவிங் & நீருக்கடியில் செய்யும் செயல்பாடுகள்
சேவையகச் சான்றிதழை சோதிக்க முடியவில்லை.
Chrome அமைப்புகள்
+ஆவணத்தை உருவாக்குவதற்கான பட்டன். புதிய Google ஆவணத்தை விரைவாக உருவாக்க இதை இயக்குங்கள்
டெலிவரி முறை
பில்லிங் முகவரி
{SHIPPING_ADDRESS,plural, =0{}=1{, மேலும் }other{, மேலும் }}
@@ -872,6 +884,7 @@
ஒப்புதல் முடிவு எதுவுமில்லை
பதிலைக் குறிநீக்கம் செய்வதில் தோல்வி
தற்காலிக சேவையகப் பிழை
+விரிதாளை உருவாக்குவதற்கான பட்டன். புதிய Google விரிதாளை விரைவாக உருவாக்க இதை இயக்குங்கள்
பாதுகாப்பற்ற முறையில் சமர்ப்பிக்கப்படக்கூடிய படிவம் இந்தப் பக்கத்தில் உள்ளது. நீங்கள் அனுப்பும் தரவு சேவையகத்தை அடையும் முன்பு பிறர் அதைப் பார்க்கலாம் அல்லது சேவையகம் பெறும் தரவை தீங்கிழைப்பவர் மாற்றியமைக்கலாம்.
‘அருகிலுள்ளவற்றுடன் பகிர்தல்’ அம்சத்தைப் பயன்படுத்தும்போது ஏதோ தவறாகிவிட்டது
உங்கள் கணக்கை நிர்வகிக்கிறது.
@@ -879,6 +892,7 @@
டிஸ்க்
நீங்கள் பயன்படுத்திக் கொண்டிருக்கும் வைஃபை, அதன் உள்நுழைவுப் பக்கத்தை நீங்கள் பார்க்கக் கோரலாம்.
Discover
+இணைய சேவைகள்
ப்ராக்ஸி சர்வர் இயக்கத்தில் உள்ளது என்பதை உறுதிப்படுத்த உங்கள் ப்ராக்ஸி அமைப்புகளைச் சரிபார்க்கவும் அல்லது நெட்வொர்க் நிர்வாகியைத் தொடர்புகொள்ளவும். நீங்கள் ப்ராக்ஸி சர்வரைப் பயன்படுத்தலாம் என்பதில் நம்பிக்கை இல்லையென்றால், பின்வருவதைச் செய்யவும்:
இந்தச் சாதனத்தில் நீங்கள் செயலில் இருப்பது குறித்து அறிந்துகொள்ளுதல்
குழந்தை வளர்ப்பு
@@ -944,6 +958,7 @@
புளூடூத் ஸ்கேனிங்
A2x3
நீங்கள் தற்போது பயன்படுத்திய கடவுச்சொல், தரவு மீறலுக்கு உள்ளாகியிருப்பதாகக் கண்டறியப்பட்டுள்ளது. இதை இப்போதே மாற்றும்படி கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.
+Chromeமைப் பிரத்தியேகமாக்குவதற்கான பட்டன். உலாவியின் தோற்றத்தைப் பிரத்தியேகமாக்க இதை இயக்குங்கள்
நிறுவன யூனிட் (OU)
4 x 6 இன்ச்
அடர்சிவப்பு
@@ -987,6 +1002,7 @@
மூன்றாம் தரப்பு உள்நுழைவு
பாதுகாப்பு அமைப்புகளை நிர்வகியுங்கள்
அளவு:
+Chrome டைனோசர் கேமை விளையாடுவதற்கான பட்டன். Chromeமில் டைனோசர் கேமை விளையாட இதை இயக்குங்கள்
பிற நிரல்களிலிருந்து வெளியேறி, நினைவகத்தைக் காலியாக்கவும்.
ஐத் தற்போது அணுக முடியவில்லை.
சிஸ்டம் அமைத்தது
@@ -1010,6 +1026,7 @@
வேதியியல்
தற்போது திறந்துள்ள தாவலுக்கு மாற, ‘தாவல்’ மாற்ற பட்டனைத் தட்டி, ‘எண்டர்’ பட்டனை அழுத்தவும்
. தற்போது திறந்துள்ள மறைநிலைச் சாளரங்கள் அனைத்தையும் மூட, Tab பட்டனை அழுத்திவிட்டு Enter பட்டனை அழுத்துங்கள்
+Chromeமில் எழுத்து வடிவங்களைப் பிரத்தியேகமாக்குவதற்கான பட்டன். Chromeமில் எழுத்து வடிவ அளவுகளையும் வகைகளையும் பிரத்தியேகமாக்க இதை இயக்குங்கள்
திரைப்படப் பட்டியல்கள் & தியேட்டர் காட்சிநேரங்கள்
இப்பொழுது இல்லை
உங்கள் Google கணக்கிற்கான அணுகலை நீங்கள் இழக்கக்கூடும். இப்போதே உங்கள் கடவுச்சொல்லை மாற்றுமாறு Chrome பரிந்துரைக்கிறது. அதற்கு நீங்கள் உள்நுழைய வேண்டும்.
@@ -1058,6 +1075,7 @@
நடுவிலுள்ளது
{NUM_DAYS,plural, =0{எப்போது வேண்டுமானாலும் உங்கள் குழுவை மீட்டமைக்கலாம். புதிய குழுவில் சேர ஒரு நாள் ஆகும்.}=1{எப்போது வேண்டுமானாலும் உங்கள் குழுவை மீட்டமைக்கலாம். புதிய குழுவில் சேர ஒரு நாள் ஆகும்.}other{எப்போது வேண்டுமானாலும் உங்கள் குழுவை மீட்டமைக்கலாம். புதிய குழுவில் சேர {NUM_DAYS} நாட்கள் ஆகும்.}}
, ,
+Google தனியுரிமை அமைப்புகளை நிர்வகிப்பதற்கான பட்டன். Google கணக்கின் தனியுரிமை அமைப்புகளைப் பார்க்க இதை இயக்குங்கள்
உங்கள் நிர்வாகி ஆப்ஸைத் தடுத்துள்ளார்
5 x 5 இன்ச்
உட்செலுத்தும் திசையமைப்பு
@@ -1071,6 +1089,7 @@
{0,plural, =1{க்கு இந்த ஃபைலை மாற்றுவதை நிர்வாகக் கொள்கை பரிந்துரைக்கவில்லை:}other{க்கு இந்த ஃபைல்களை மாற்றுவதை நிர்வாகக் கொள்கை பரிந்துரைக்கவில்லை:}}
இது நெட்வொர்க்கை அணுகுவதற்கு அனுமதிக்கப்பட்ட நிரலாக ஏற்கனவே பட்டியலிடப்பட்டிருந்தால்,
இதைப் பட்டியலில் இருந்து அகற்றி, மீண்டும் சேர்ப்பதற்கு முயலவும்.
+Find My Device ஆப்ஸிற்கான பட்டன். Google கணக்கில் உங்கள் சாதனத்தைக் கண்டறிய இதை இயக்குங்கள்
உங்கள் நெட்வொர்க் இணைப்பை இந்தச் சாதனத்தின் நிர்வாகிகள் உள்ளமைத்துள்ளனர். இதனால் நீங்கள் எந்த இணையதளங்களுக்குச் செல்கிறீர்கள் என்ற விவரம் உட்பட உங்கள் நெட்வொர்க் டிராஃபிக்குகளையும் அவர்களால் பார்க்க முடியும்.
பயோமெட்ரிக்ஸ்
ஸ்கிரீன் பகிர்வு தொடங்கப்பட்டது
@@ -1099,6 +1118,7 @@
சான்றிதழ் தகவல்
நீங்கள் சமீபத்தில் இணையத்தில் பார்த்தவற்றின் அடிப்படையில் உங்களுக்கு ஆர்வமுள்ள தலைப்புகளை Chrome நினைவில் வைத்துக்கொள்ளும்.
இது நீங்கள்தான் என்பதை எப்படி உறுதிசெய்வீர்கள் என்பதைத் தேர்வுசெய்யவும்
+தளத்தை உருவாக்குவதற்கான பட்டன். Google Sitesஸில் புதிய தளத்தை விரைவாக உருவாக்க இதை இயக்குங்கள்
மீட்டமைத்தல் ஏற்கப்பட்டது.
வழக்கமாக -
நீங்கள் பயன்படுத்திக் கொண்டிருக்கும் நெட்வொர்க், அதன் உள்நுழைவுப் பக்கத்தை நீங்கள் பார்க்கக் கோரலாம்.
@@ -1301,6 +1321,7 @@
விலையைக் கண்காணிப்பதை நிறுத்து
உங்கள் கார்டு விவரங்களைத் தற்போது சேமிக்க இயலாது
+Chrome உதவிக்குறிப்புகளைக் காட்டும் பட்டன். Chrome அம்சங்கள் குறித்துத் தெரிந்துகொள்ள இதை இயக்குங்கள்
புதிய தாவலில் திற
&நகர்த்தலை மீண்டும் செய்
நீங்கள் தடுத்துள்ள தலைப்புகள்
@@ -1336,6 +1357,7 @@
நெட்வொர்க் டயக்னாஸ்டிக்ஸ் கருவியை இயக்கவும்.
எனது கேமராவைப் பயன்படுத்தவும் நகர்த்தவும் அனுமதி கேட்க வேண்டும்
8 x 13 இன்ச்
+விளம்பரங்களைப் பரிந்துரைக்கும் தலைப்புகளையும் தளங்களையும் 30 நாட்களுக்குப் பிறகு Chrome தானாக நீக்கிவிடும். இல்லையெனில், உங்களுக்கு விருப்பமில்லாத குறிப்பிட்ட தலைப்புகளையும் தளங்களையும் நீங்களே தடுக்கலாம்.
செல்லுபடியானது
இந்தத் தளத்திற்கான உங்கள் இணைப்பு, முழுப் பாதுகாப்புடன் இல்லை
இல்லை
@@ -1429,6 +1451,7 @@
ப்ராக்ஸி பயன்பாடு முடக்கப்பட்டுள்ளது. ஆனால் வெளிப்படையான ப்ராக்ஸி உள்ளமைவு குறிப்பிடப்பட்டுள்ளது.
வழக்கமான விலை
கிளவுட் பயனர் கொள்கையாக மட்டுமே கொள்கையை அமைக்க முடியுமென்பதால் புறக்கணிக்கப்பட்டது.
+தள அமைப்புகளை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் அனுமதிகளையும் தளங்கள் முழுவதும் சேமிக்கப்பட்டுள்ள தரவையும் நிர்வகிக்க இதை இயக்குங்கள்
HID சாதனங்களுடன் இணைய முயலும்போது அனுமதி கேட்க வேண்டும்
பயனருக்குக் காட்டப்பட்ட வார்த்தைகள்:
நீங்கள் தற்போது பயன்படுத்திய கடவுச்சொல், தரவு மீறலுக்கு உட்பட்டிருப்பதாகக் கண்டறியப்பட்டுள்ளது. உங்கள் கணக்குகளைப் பாதுகாப்பாக வைத்திருக்க, சேமித்த கடவுச்சொற்களைச் சரிபார்க்குமாறு Googleளின் கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.
@@ -1519,6 +1542,7 @@
பக்கத்தை மொழிபெயர்க்கவா?
உங்கள் விர்ச்சுவல் கார்டு எண்ணைக் காட்டும்
தளம் பரிந்துரைக்கும் விளம்பரங்கள்
+மறைநிலைச் சாளரங்களை மூடுவதற்கான பட்டன். தற்போது திறந்துள்ள மறைநிலைச் சாளரங்களை மூட இதை இயக்குங்கள்
தேடல் இன்ஜின்கள்
சைடு
@@ -1631,11 +1655,13 @@
சேர்க்கப்பட்ட ஐக் கண்டறிய முடியவில்லை.
நிதி
Chrome மறைநிலைப் பயன்முறை
+உலாவிய தரவை அழிப்பதற்கான பட்டன், இதுவரை இணையத்தில் பார்த்தவை, குக்கீகள், தற்காலிகச் சேமிப்பு மற்றும் பலவற்றை Chrome அமைப்புகளில் அழிக்க இதை இயக்குங்கள்
முடிவுகள் இல்லை
மெசேஜ் & உடனடி மெசேஜிங்
தாவலைத் திறக்க, ‘தாவல்’ மாற்ற பட்டனைத் தட்டி, ‘எண்டர்’ பட்டனை அழுத்தவும்
செயல்கள்
அணுகல்தன்மை நிகழ்வுகளுக்குப் பதிலளித்தல்
+Chrome செயல்பாடுகளைப் பார்ப்பதற்கான பட்டன். இதுவரை இணையத்தில் பார்த்தவற்றை Chrome அமைப்புகளில் தெரிந்துகொள்ளவும் நிர்வகிக்கவும் இதை இயக்குங்கள்
பட்டியலை விரி
Chrome விளம்பரத் தனியுரிமை அமைப்புகளில் நீங்கள் மாற்றங்களைச் செய்யலாம்
உடல்நலக் காப்பீடு
@@ -1761,6 +1787,7 @@
வழக்கமான விலை
இருப்பிட அனுமதி வழங்கப்பட்டது
லக்கேஜ் & பயணத்திற்குத் தேவையான பொருட்கள்
+Google கணக்கை நிர்வகிப்பதற்கான பட்டன். உங்கள் Google கணக்கில் உள்ள தகவல்கள், தனியுரிமை, பாதுகாப்பு ஆகியவற்றை நிர்வகிக்க இதை இயக்குங்கள்
தொடங்குகிறது...
இதற்கு ஒரு நிமிடம் ஆகலாம்.
"நெட்வொர்க்குடன் இணைக்கவும்"
@@ -1853,6 +1880,7 @@
எல்லாவற்றையும் அமைத்துவிட்டீர்கள்
கிளவுட் இயந்திரம்
உணவு & பானம்
+குறிப்பை உருவாக்குவதற்கான பட்டன். Google Keepபில் புதிய குறிப்பை விரைவாக உருவாக்க இதை இயக்குங்கள்
முகவரிகள் மற்றும் பல
நிறுவனம், அமைப்பு அல்லது பள்ளி அக இணையத்தில் உள்ள இந்தத் தளம் வெளிப்புற இணையதளம் ஒன்றின் அதே URLலைக் கொண்டிருக்கிறது.
@@ -1947,6 +1975,7 @@
குக்கீகளையும் தளத் தரவையும் நிர்வகித்தல்
பிற தளங்களில் உங்கள் கடவுச்சொல்லை மீண்டும் பயன்படுத்தினால், அதை மீட்டமைக்கும்படி Chrome பரிந்துரைக்கிறது.
உங்களுக்காக, தளத்தின் தடுப்பை உங்கள் பெற்றோர் நீக்க முடியும்
+படிவத்தை உருவாக்குவதற்கான பட்டன். Google Formsஸில் புதிய படிவத்தை விரைவாக உருவாக்க இதை இயக்குங்கள்
உலோகங்கள் & சுரங்கம்
{NUM_CARDS,plural, =1{உங்கள் Google கணக்கில் கார்டைச் சேமியுங்கள்}other{உங்கள் Google கணக்கில் கார்டுகளைச் சேமியுங்கள்}}
நீங்கள் கண்காணிக்கும் தயாரிப்புகளின் விலை குறைவது தொடர்பான விழிப்பூட்டல்களை எதில் பெற வேண்டும் என்பதை நிர்வகிக்கலாம்
@@ -2218,6 +2247,7 @@
இந்தத் தளம் ஆப்ஸைத் திறக்கக் கோருகிறது
முழுத்திரையிலிருந்து வெளியேறு
இது நிறுத்தப்பட்ட கொள்கை. இதற்குப் பதிலாக கொள்கையைப் பயன்படுத்த வேண்டும்.
+ மொழியில் வசனங்களைக் காட்டுகிறது
புக்மார்க்களைத் திருத்து
ஆப்ஸிற்குச் செல்லவா?
க்கான காலாவதித் தேதியையும் CVC எண்ணையும் உள்ளிடவும்
@@ -2271,6 +2301,7 @@
சரிபார்
இல் இருந்து க்கு மொழிபெயர்க்கிறது
செயலில் இல்லை
+அணுகல்தன்மை அமைப்புகளை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் அணுகல்தன்மைக் கருவிகளைப் பிரத்தியேகமாக்க இதை இயக்குங்கள்
ரோல் 7
&நீக்குதலை மீண்டும் செய்
நாணயங்கள் & வெளிநாட்டு நாணயப் பரிமாற்றம்
@@ -2284,6 +2315,7 @@
மீண்டும் செய்
14 x 17 இன்ச்
நிறுவியுள்ள அல்லது நிறுவல் நீக்கப்பட்ட ஆப்ஸும் அவற்றின் பயன்பாட்டுத் தகவல்களும்
+பேமெண்ட் முறைகளை நிர்வகிப்பதற்கான பட்டன், Chrome அமைப்புகளில் உங்கள் பேமெண்ட்டுகள், கிரெடிட் கார்டு ஆகியவை குறித்த தகவலை நிர்வகிக்க இதை இயக்குங்கள்
நீட்டிப்புப் பக்கத்தைப் பார்க்கிறீர்கள்
நாடகப்பாங்கிலான திரைப்படங்கள்
டூயல் பஞ்ச் ரைட்
@@ -2306,6 +2338,7 @@
விளம்பரத்தைப் பிரத்தியேகமாக்குவதற்கான விவரங்களைக் காட்டும்
தேடல்
USB சாதனங்களைத் தேடுகிறது...
+Chrome அமைப்புகளை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளைப் பார்க்க இதை இயக்குங்கள்
தளத்தில் தற்போதுள்ள ஹேக்கர்கள் உங்கள் தனிப்பட்ட தகவலை (எடுத்துக்காட்டாக, படங்கள், கடவுச்சொற்கள், செய்திகள் மற்றும் கிரெடிட் கார்டுகள்) திருடக்கூடிய அல்லது நீக்கக்கூடிய ஆபத்தான நிரல்களை உங்கள் Macல் நிறுவ முயற்சிக்கக்கூடும். மேலும் அறிக
JIS B4
அழி
@@ -2325,6 +2358,7 @@
டிரிப்பில் பஞ்ச் ரைட்
தாள் அளவின் பெயர் "பிரத்தியேகம்" எனக் கண்டறியப்பட்டது, ஆனால் "custom_size" பண்பு காலியாக அல்லது தவறாக உள்ளது.
Chromium இலிருந்து படிவப் பரிந்துரையை அகற்றவா?
+ஹெட்ஃபோன்கள்
வேலை வாய்ப்புகள்
கோரப்பட்ட எழுத்து வடிவ அளவு
நடிப்பு & திரையரங்கு
@@ -2390,6 +2424,7 @@
படிவம் நிரப்பப்பட்டது
184 x 260 மிமீ
விர்ச்சுவல் கார்டு எண்ணைப் பயன்படுத்துக...
+பாதுகாப்பு அமைப்புகளை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் பாதுகாப்பு உலாவலையும் மேலும் பலவற்றையும் நிர்வகிக்க இதை இயக்குங்கள்
ஆப்ஸை ரெஃப்ரெஷ் செய்யவா?
கடவுச்சொற்களை நிர்வகி...
A2x4
@@ -2645,6 +2680,7 @@
புரோகிராமிங்
சுயவிவரப் பாதை
நெறிமுறை ஹேண்ட்லர்கள்
+குக்கீகளை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் குக்கீ விருப்பத்தேர்வுகளை நிர்வகிக்க இதை இயக்குங்கள்
சிறுவர்களுக்கான இணையப் பாதுகாப்பு
எக்ஸிக்யூடிவ்
தொடர்புத் தகவலைச் சேர்
@@ -2655,6 +2691,7 @@
இந்தத் தளம் தடுக்கப்பட்டது
நீங்கள் இணைந்துள்ள சேவையகத்தின் அடையாளத்தை முழுமையாகச் சரிபார்க்க முடியவில்லை. உங்கள் நெட்வொர்க்கில் மட்டுமே செல்லுபடியாகும் பெயரைப் பயன்படுத்தி சேவையகத்துடன் இணைந்துள்ளீர்கள். இதன் உரிமையை ஒரு வெளிப்புற சான்றிதழ் மையம் உறுதிப்படுத்த முடியாது. சில சான்றிதழ் மையங்கள், இந்தப் பெயர்களுக்கும் சான்றிதழ்களை வழங்கும் என்பதால், நீங்கள் நினைத்த வலைப்பக்கத்துடனே இணைந்துள்ளீர்கள் என்பதையும் ஏதேனும் மோசடி தளத்துடன் இணையவில்லை என்பதையும் உறுதிப்படுத்த எந்த வழியும் இல்லை.
( x மிமீ)
+ஒத்திசைவை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் எந்தெந்தத் தகவல்களை ஒத்திசைக்க வேண்டும் என்பதை நிர்வகிக்க இதை இயக்குங்கள்
இந்தச் சிக்கல் குறித்து மேலும் அறிக.
முழுமையான இயல்புநிலையைப் பயன்படுத்து (தடு)
A0x3
@@ -2871,6 +2908,7 @@
Chrome அமைப்புகளில் குக்கீ விருப்பத்தேர்வுகளை நிர்வகியுங்கள்
(32-பிட்)
ஐரோப்பிய Edp
+தேடல் இன்ஜின்களை நிர்வகிப்பதற்கான பட்டன். இயல்புத் தேடல் இன்ஜினையும் தளத் தேடலையும் நிர்வகிக்க இதை இயக்குங்கள்
எட்ஜ் ஸ்டிட்ச் டாப்
நேரடியாகக் கேட்கவும்
மொபைல் புக்மார்க்குகள்
@@ -2903,6 +2941,7 @@
பட்டியலில் இருந்து 4 வாரங்களுக்கு முந்தைய தலைப்புகளை Chrome தானாகவே நீக்கும். நீங்கள் தொடர்ந்து உலாவும்போது பட்டியலில் ஒரு தலைப்பு மீண்டும் காட்டப்படக்கூடும். அல்லது தளங்களுடன் Chrome பகிர வேண்டாம் என நீங்கள் விரும்பும் தலைப்புகளைத் தடுக்கலாம்.
உலாவிய தரவை அழி
டிரே 15
+Chrome பாதுகாப்புச் சரிபார்ப்பை இயக்குவதற்கான பட்டன். Chrome அமைப்புகளில் பாதுகாப்புச் சரிபார்ப்பை இயக்க இதை இயக்குங்கள்
, Google Formsஸில் புதிய படிவத்தை விரைவாக உருவாக்க Tab பட்டனை அழுத்திவிட்டு Enter பட்டனை அழுத்துங்கள்
டிரிம் ஆஃப்டர் ஜாப்
இந்தப் பக்கம் மொழியில் உள்ளது. இதை க்கு மொழிபெயர்க்கவா?
@@ -3105,6 +3144,7 @@
பதிவிறக்கம் தொடங்கியது. அதைப் பார்க்க || ஐ அழுத்தவும்.
உங்கள் நிர்வாகி அனுமதித்துள்ள HID சாதனம்
உங்கள் Google கணக்கைப் பாதுகாக்கவும் கடவுச்சொல்லை மாற்றவும் Chrome உதவும்.
+ஸ்பீக்கர்கள்
Chrome அமைப்புகளில் உலாவல் வரலாறு, குக்கீகள் தற்காலிக சேமிப்பு ஆகியவற்றை அழி
பிக்-அப் டிரக்குகள்
தடைசெய்யப்பட்ட URLகளின் பட்டியலையும் உங்கள் சிஸ்டம் நிர்வாகி செயல்படுத்தியுள்ள பிற கொள்கைகளையும் பார்க்க <strong>chrome://policy</strong> என்பதற்குச் செல்லவும்.
@@ -3199,8 +3239,10 @@
தற்போது திறந்துள்ள மறைநிலைச் சாளரங்கள் அனைத்தையும் மூடும்
பாதுகாப்பான பேமெண்ட்டின் அனுமதிச் சான்றை அங்கீகரிப்பதற்கான தாள் திறக்கப்பட்டது
உதவிக் குமிழை மூடும்
+விளக்கக்காட்சியை உருவாக்குவதற்கான பட்டன். Slidesஸில் புதிய Google விளக்கக்காட்சியை விரைவாக உருவாக்க இதை இயக்குங்கள்
{0,plural, =1{ரகசியமான ஃபைலை நிச்சயம் நகர்த்த வேண்டுமா?}other{ரகசியமான ஃபைல்களை நிச்சயம் நகர்த்த வேண்டுமா?}}
A4
+பக்கத்தை மொழிபெயர்ப்பதற்கான பட்டன். Google Translate மூலம் இந்தப் பக்கத்தை மொழிபெயர்க்க இதை இயக்குங்கள்
பைக்குகள்
&நீக்குதலை மீண்டும் செய்
கணக்கிற்கான அணுகலை நீங்கள் இழக்கக்கூடும் அல்லது அடையாளத் திருட்டை எதிர்கொள்ளக்கூடும். இப்போதே உங்கள் கடவுச்சொல்லை மாற்றும்படி Chromium பரிந்துரைக்கிறது.
@@ -3261,6 +3303,7 @@
சுண்ணாம்பு நிறம்
A1x4
சட்டம் & அரசாங்கம்
+ஆடை அணிகலன்கள்
கேப்டிவ் போர்டல் அங்கீகாரம்
/
தள அமைப்புகளுக்குச் செல்லும்
@@ -3371,6 +3414,7 @@
Google Docs
ஆதரிக்கப்படாத நெறிமுறையைப் பயன்படுத்துகிறது.
உள்ள குறியீட்டைச் சரிபார்க்கவும்
+Chromeமை இயல்பு உலாவியாக அமைப்பதற்கான பட்டன், சிஸ்டத்தின் இயல்பு உலாவியாக Chromeமை அமைக்க இதை இயக்குங்கள்
அசாதாரணமான விளையாட்டுகள்
பஞ்ச் பாட்டம் லெஃப்ட்
பிரிண்ட் செய்வது தடுக்கப்பட்டுள்ளது
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 3474fc1a79e473..854b3ad4982af2 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -63,6 +63,7 @@
మీరు కాపీ చేసిన చిత్రం
అజ్ఞాత మోడ్లో థర్డ్-పార్టీ కుక్కీలను బ్లాక్ చేయండి
ఆన్లైన్ ఇమేజ్ గ్యాలరీలు
+చలువ అద్దాలు
ఈ సర్వర్ అని నిరూపించుకోలేకపోయింది; దీని భద్రతా ప్రమాణపత్రాన్ని మీ కంప్యూటర్ ఆపరేటింగ్ సిస్టమ్ విశ్వసించలేదు. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడిచేసే వ్యక్తి మీ కనెక్షన్కు అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.
పాస్వర్డ్ అవసరం
మీరు స్థానిక లేదా షేర్ చేసిన ఫైల్ను చూస్తున్నారు
@@ -893,6 +894,7 @@
డిస్క్
మీరు ఉపయోగిస్తున్న Wi-Fiకి మీరు దాని లాగిన్ పేజీని సందర్శించడం అవసరం.
కనుగొనండి
+వెబ్ సేవలు
ప్రాక్సీ సర్వర్ పని చేస్తున్నట్లు నిర్ధారించుకోవడానికి మీ ప్రాక్సీ సెట్టింగ్లను చెక్ చేయండి లేదా
మీ నెట్వర్క్ నిర్వాహకుడిని సంప్రదించండి. మీరు ప్రాక్సీ సర్వర్నే ఉపయోగిస్తున్నట్లు మీకు
నమ్మకంగా లేకుంటే:
@@ -2364,6 +2366,7 @@
కుడివైపు మూడు రంధ్రాలు
కనుగొన్న పేపర్ సైజ్ పేరు "అనుకూలం", కానీ "custom_size" ప్రాపర్టీ ఖాళీగా ఉంది లేదా చెల్లదు.
Chromium నుండి ఫారమ్ సూచనను తీసివేయాలా?
+హెడ్ఫోన్స్
ఉద్యోగ లిస్టింగ్లు
రిక్వెస్ట్ చేయబడిన ఫాంట్ సైజ్
నటన & థియేటర్ సంబంధిత పనులు
@@ -3149,6 +3152,7 @@
డౌన్లోడ్ ప్రారంభించబడింది. దీన్ని చూడటానికి, ||ను నొక్కండి.
మీ అడ్మినిస్ట్రేటర్ అనుమతించిన HID పరికరం
మీ Google ఖాతాను సంరక్షించుకోవడంలో, మీ పాస్వర్డ్ను మార్చడంలో Chrome మీకు సహాయపడగలదు.
+స్పీకర్లు
Chrome సెట్టింగ్లలో మీ బ్రౌజింగ్ హిస్టరీ, కుక్కీలు, కాష్ ఇంకా మరిన్నింటిని క్లియర్ చేయండి
పికప్ ట్రక్లు
బ్లాక్ చేయబడి ఉన్న URLల లిస్ట్ను, మీ సిస్టమ్ అడ్మినిస్ట్రేటర్ ద్వారా అమలు చేయబడిన ఇతర పాలసీలను చూడటానికి <strong>chrome://policy</strong>ని సందర్శించండి.
@@ -3307,6 +3311,7 @@
నిమ్మపండు రంగు
A1x4
చట్టం & ప్రభుత్వం
+దుస్తులు
క్యాప్టివ్ పోర్టల్ ప్రామాణీకరణ
/
సైట్ సెట్టింగ్లకు వెళ్లండి
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index de7451e0d21755..10131f0e20e67c 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -63,6 +63,7 @@
รูปภาพที่คุณคัดลอก
บล็อกคุกกี้ของบุคคลที่สามในโหมดไม่ระบุตัวตน
แกลเลอรีภาพออนไลน์
+แว่นกันแดด
เซิร์ฟเวอร์นี้ไม่สามารถพิสูจน์ได้ว่าเป็น เพราะระบบปฏิบัติการของคอมพิวเตอร์ของคุณไม่เชื่อถือใบรับรองความปลอดภัย โดยอาจเกิดจากการกำหนดค่าผิดหรือผู้บุกรุกที่ขัดขวางการเชื่อมต่อของคุณ
ต้องมีรหัสผ่าน
คุณกำลังดูไฟล์ในเครื่องหรือไฟล์ที่แชร์
@@ -891,6 +892,7 @@
ดิสก์
Wi-Fi ที่คุณใช้อาจต้องการให้คุณไปที่หน้าการเข้าสู่ระบบ
Discover
+บริการทางเว็บ
ตรวจสอบการตั้งค่าพร็อกซีหรือติดต่อผู้ดูแลระบบเครือข่ายของคุณเพื่อ
ตรวจสอบว่าพร็อกซีเซิร์ฟเวอร์ทำงานอยู่ หากคุณคิดว่าไม่ควร
ใช้พร็อกซีเซิร์ฟเวอร์ ให้ดำเนินการดังนี้:
@@ -2361,6 +2363,7 @@
เจาะรูด้านขวา 3 รู
พบชื่อขนาดกระดาษ "custom" แต่พร็อพเพอร์ตี้ "custom_size" ว่างเปล่าหรือไม่ถูกต้อง
ต้องการนำคำแนะนำสำหรับแบบฟอร์มออกจาก Chromium ใช่ไหม
+หูฟัง
รายการตำแหน่งงาน
ขอขนาดแบบอักษรแล้ว
การแสดงและการละคร
@@ -3146,6 +3149,7 @@
เริ่มดาวน์โหลดแล้ว หากต้องการดู ให้กด ||
อุปกรณ์ HID นี้ได้รับอนุญาตจากผู้ดูแลระบบ
Chrome ช่วยคุณปกป้องบัญชี Google และเปลี่ยนรหัสผ่านได้
+ลำโพง
ล้างประวัติการท่องเว็บ คุกกี้ แคช และอื่นๆ ในการตั้งค่า Chrome
รถปิคอัพ
ไปที่ <strong>chrome://policy</strong> เพื่อดูรายการ URL ที่ถูกบล็อกและนโยบายอื่นๆ ที่ผู้ดูแลระบบบังคับใช้
@@ -3305,6 +3309,7 @@
เหลืองมะนาว
A1x4
กฎหมายและการปกครอง
+เครื่องแต่งกาย
การให้สิทธิ์แคปทีฟพอร์ทัล
/
ไปที่การตั้งค่าเว็บไซต์
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 907356ef03942b..e5f56ad33f3f3f 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -63,6 +63,7 @@
Kopyalanan Resim
Gizli modda üçüncü taraf çerezlerini engelle
Çevrimiçi resim galerileri
+Güneş Gözlüğü
Bu sunucu olduğunu kanıtlayamadı. Bilgisayarınızın işletim sistemi, sunucunun güvenlik sertifikasına güvenmiyor. Bu durum, bir yanlış yapılandırmadan veya bağlantıya müdahale eden bir saldırgandan kaynaklanıyor olabilir.
Şifre gerekiyor
Yerel veya paylaşılan bir dosyayı görüntülüyorsunuz
@@ -891,6 +892,7 @@ Aksi halde bu işlem gizlilik ayarlarınız tarafından engellenecek. Buna izin
Disk
Kullandığınız Kablosuz ağ, giriş sayfasını ziyaret etmenizi gerektiriyor olabilir.
Keşfet
+Web Hizmetleri
Proxy sunucunun çalışıyor olduğundan emin olmak için
proxy ayarlarınızı kontrol edin veya ağ yöneticinize danışın. Proxy sunucu
kullanmamanız gerektiğini düşünüyorsanız:
@@ -2362,6 +2364,7 @@ Aksi halde bu işlem gizlilik ayarlarınız tarafından engellenecek. Buna izin
Sağda üçlü delik
"custom" adlı kağıt boyutu bulundu, ancak "custom_size" özelliği boş veya geçersiz.
Form önerisi Chromium'dan kaldırılsın mı?
+Kulaklık
İş ilanları
Yazı tipi boyutu istendi
Oyunculuk ve tiyatro
@@ -3147,6 +3150,7 @@ Ek ayrıntılar:
İndirme başladı. Görüntülemek için || tuşuna basın.
Yöneticiniz tarafından HID cihazlara izin verilmiştir
Chrome, Google Hesabınızı korumanıza ve şifrenizi değiştirmenize yardımcı olabilir.
+Hoparlörler
Chrome ayarlarında tarama geçmişinizi, çerezleri, önbelleği ve diğer öğeleri temizleyin
Pikap kamyonetler
Engellenen URL'lerin ve sistem yöneticinizin zorunlu tuttuğu diğer politikaların listesini görmek için <strong>chrome://policy</strong> adresini ziyaret edin.
@@ -3306,6 +3310,7 @@ Ek ayrıntılar:
Küf yeşili
A1x4
Hukuk ve kamu hizmetleri
+Giyim
Giriş Portalı Yetkilendirmesi
/
Site ayarlarına gidin
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 58ddbf2b6d5d85..6685c402330c1e 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -63,6 +63,7 @@
Скопійоване зображення
Блокувати сторонні файли cookie в анонімному режимі
Галереї зображень в Інтернеті
+Сонцезахисні окуляри
Цей сервер не зміг довести, що він – домен . Операційна система вашого комп’ютера не вважає його сертифікат безпеки надійним. Імовірні причини: неправильна конфігурація або хтось намагається перехопити ваше з’єднання.
Потрібен пароль
Ви переглядаєте локальний або спільний файл
@@ -891,6 +892,7 @@
Диск
Можливо, щоб під’єднатися до цієї мережі Wi-Fi, потрібно відвідати її сторінку входу.
Рекомендації
+Веб-служби
Перевірте налаштування свого проксі-сервера чи зверніться до адміністратора мережі,
щоб переконатися, що проксі-сервер працює. Якщо ви вважаєте, що не потрібно
використовувати проксі-сервер, виконайте вказані нижче дії.
@@ -2362,6 +2364,7 @@
Пробити три отвори праворуч
Знайдено назву розміру паперу "custom", але властивість "custom_size" порожня або недійсна.
Видалити пропозицію автозаповнення форм із Chromium?
+Навушники
Списки вакансій
Запит на розмір шрифту
Акторська діяльність і театр
@@ -3147,6 +3150,7 @@
Завантаження розпочато. Щоб переглянути його, натисніть ||.
Адміністратор дозволив цей пристрій HID
Chrome допоможе захистити обліковий запис Google і змінити пароль.
+Колонки
Очистити історію веб-перегляду, файли cookie, кеш та інше в налаштуваннях Chrome
Пікапи
Перейдіть на сторінку <strong>chrome://policy</strong>, щоб переглянути список заблокованих URL-адрес та інші правила, які ввімкнув ваш системний адміністратор.
@@ -3306,6 +3310,7 @@
Лаймовий
A1x4
Закон і уряд
+Одяг
Авторизація приєднаного порталу
/
Перейти до налаштувань сайту
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index 800acba39f15c2..fe86b80f3ec6a1 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -64,6 +64,7 @@
آپ کی کاپی کردہ تصویر
پوشیدگی وضع میں فریق ثالث کی کوکیز کو مسدود کریں
آن لائن تصویری گیلریاں
+دھوپ کا چشمہ
یہ سرور یہ ثابت نہیں کر سکا کہ یہ ہے؛ اس کا سیکیورٹی سرٹیفیکیٹ آپ کے کمپیوٹر کے آپریٹنگ سسٹم کے ذریعے بھروسہ مند نہیں ہے۔ یہ غلط کنفیگریشن یا آپ کے کنکشن میں مانع بن رہے کسی حملہ آور کی وجہ سے ہو سکتا ہے۔
پاس ورڈ درکار ہے
آپ ایک مقامی یا اشتراک کردہ فائل دیکھ رہے ہیں
@@ -892,6 +893,7 @@
ڈسک
آپ جو Wi-Fi استعمال کر رہے ہیں وہ آپ سے اپنا لاگ ان صفحہ ملاحظہ کرنے کا تقاضہ کر سکتا ہے۔
دریافت کریں
+ویب سروسز
اپنی پراکسی کی ترتیبات چیک کریں یا اپنے
نیٹ ورک کے منتظم سے رابطہ کر کے یہ یقینی بنائیں کہ پراکسی
سرور کام کر رہا ہے۔ اگر آپ کو یقین نہیں ہے تو
@@ -2365,6 +2367,7 @@
دائیں طرف تین سوراخ
کاغذ کے سائز کا نام "حسب ضرورت" ملا، لیکن "custom_size" پراپرٹی خالی یا غلط ہے۔
Chromium سے فارم کی تجویز ہٹائیں؟
+ہیڈ فونز
جاب کی فہرستیں
فونٹ سائز کی درخواست کی گئی
اداکاری اور تھیئٹر
@@ -3150,6 +3153,7 @@
ڈاؤن لوڈ شروع ہوگیا۔ اسے دیکھنے کے لیے || دبائیں۔
آپ کے منتظم کی جانب سے HID آلے کی اجازت ہے
Chrome آپ کی اپنا Google اکاؤنٹ محفوظ اور پاس ورڈ تبدیل کرنے میں مدد کر سکتا ہے۔
+اسپیکرز
Chrome ترتیبات میں اپنے براؤزنگ کی سرگزشت، کوکیز، کیش اور بہت کچھ کو صاف کریں
پِک اپ ٹرکس
مسدود کردہ URLs کی فہرست اور اپنے سسٹم کے منتظم کے ذریعے نافذ کردہ دیگر پالیسیاں دیکھنے کے لیے <strong>chrome://policy</strong> ملاحظہ کریں۔
@@ -3308,6 +3312,7 @@
لائم
A1x4
قانون اور حکومت
+لباس
کیپٹو پورٹل اجازت دہندگی
/
سائٹ ترتیبات پر جائیں
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index 97277b272edf5c..a691981b639e23 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -63,6 +63,7 @@
Nusxalangan rasm
Inkognito rejimidagi tashqi cookie fayllarni taqiqlash
Onlayn rasm galereyalari
+Qora ko‘zoynak
Bu serveri ekanligini tasdiqlab bo‘lmadi. Uning havfsizlik sertifikati kompyuteringizdagi operatsion tizimga ishonchli tuyulmayapti. Balki, server noto‘g‘ri sozlangan yoki kimdir ma’lumotlaringizni o‘g‘rilashga urinayotgan bo‘lishi mumkin.
Parol kiritish zarur
Bu – mahalliy yoki ulashilgan fayl
@@ -890,6 +891,7 @@ Aks holda bu maxfiylik sozlamalaringiz tomonidan bloklanadi. Bunda siz ochgan sa
Disk
Siz ulangan Wi-Fi tarmog‘i tizimga kirishingizni talab qilishi mumkin.
Discover
+Veb-xizmatlar
Proksi sozlamalarini tekshiring yoki administratordan kerakli parametrlarni so‘rang. Aks holda:
Qurilmadan foydalanish haqidagi maʼlumotlarga kirish
@@ -2356,6 +2358,7 @@ Aks holda bu maxfiylik sozlamalaringiz tomonidan bloklanadi. Bunda siz ochgan sa
Oʻngdan 3 ta teshik ochish
“custom” qogʻoz oʻlchami topildi, lekin custom_size xususiyati boʻsh yoki yaroqsiz.
Bu taklif Chromium’dan o‘chirib tashlansinmi?
+Quloqliklar
Boʻsh ish oʻrinlari
Shrift hajmi zarur
Aktyorlik sanʼati va teatr
@@ -3141,6 +3144,7 @@ Batafsil axborot:
Yuklab olish boshlandi. Uni koʻrish || ustiga bosing.
HID qurilmaga administrator ruxsat bergan
Chrome Google hisobingizni himoyalash va parolni almashtirish uchun yordam beradi.
+Karnaylar
Brauzer tarixi, cookie fayllar, kesh va boshqa Chrome sozlamalarini tozalang
Pikaplar
Administrator tomonidan tuzilgan URL manzillar qora roʻyxati va boshqa parametrlarni <strong>chrome://policy</strong> sahifasi orqali koʻrish mumkin.
@@ -3299,6 +3303,7 @@ Batafsil axborot:
Laym
A1x4
Qonun va hukumat
+Kiyim-kechak
Tegishli portalga kirish
/
Sayt sozlamalarini ochish
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index abeeab9cda6c46..87d323cbb83e49 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -63,6 +63,7 @@
Hình ảnh bạn đã sao chép
Chặn cookie của bên thứ ba ở chế độ Ẩn danh
Thư viện ảnh trực tuyến
+Kính mát
Máy chủ này không chứng minh được rằng đó là ; chứng chỉ bảo mật của máy chủ này không được hệ điều hành máy tính của bạn tin cậy. Điều này có thể do định cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn.
Mật khẩu bắt buộc
Bạn đang xem tệp trên máy hoặc tệp được chia sẻ
@@ -891,6 +892,7 @@ Nếu bạn từ chối, chế độ cài đặt quyền riêng tư của bạn
Đĩa
Wi-Fi mà bạn đang sử dụng có thể yêu cầu bạn phải truy cập trang đăng nhập của mạng đó.
Khám phá
+Dịch vụ web
Kiểm tra cài đặt proxy của bạn hoặc liên hệ với quản trị viên mạng để
đảm bảo rằng máy chủ proxy đang hoạt động. Nếu bạn cho rằng mình không cần
sử dụng máy chủ proxy:
@@ -2362,6 +2364,7 @@ Nếu bạn từ chối, chế độ cài đặt quyền riêng tư của bạn
Đục 3 lỗ bên phải
Đã tìm thấy tên khổ giấy là "custom", nhưng thuộc tính "custom_size" đang trống hoặc không hợp lệ.
Bạn muốn xóa đề xuất biểu mẫu khỏi Chromium?
+Tai nghe
Danh sách việc làm
Cỡ chữ đã yêu cầu
Biểu diễn và nhà hát
@@ -3147,6 +3150,7 @@ Thông tin chi tiết bổ sung:
Đã bắt đầu tải xuống. Để xem nội dung tải xuống, hãy nhấn ||.
Quản trị viên của bạn đã cho phép thiết bị HID
Chrome có thể giúp bạn bảo vệ Tài khoản Google của mình và đổi mật khẩu.
+Loa
Xóa nhật ký duyệt web, cookie, bộ nhớ đệm và các dữ liệu khác trong phần cài đặt của Chrome
Xe bán tải
Hãy truy cập vào <strong>chrome://policy</strong> để xem danh sách các URL bị chặn và những chính sách khác do quản trị viên hệ thống thực thi.
@@ -3306,6 +3310,7 @@ Thông tin chi tiết bổ sung:
Vàng chanh
A1x4
Luật pháp và chính phủ
+Hàng may mặc
Ủy quyền cổng bị khóa
/
Chuyển đến phần cài đặt trang web
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index d003955ee5dd72..4720af9ac7f8a7 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -63,6 +63,7 @@
您复制的图片
在无痕模式下阻止第三方 Cookie
在线图库
+太阳镜
此服务器无法证明它是;您计算机的操作系统不信任其安全证书。出现此问题的原因可能是配置有误或您的连接被拦截了。
需要密码
您正在查看一个本地文件或共享文件
@@ -886,6 +887,7 @@
光碟
您要使用的 Wi-Fi 网络可能需要您访问其登录页面。
探索
+网络服务
请检查您的代理服务器设置或与网络管理员联系,以确保代理服务器正常运行。如果您认为自己不需要使用代理服务器,请执行以下操作:
了解您何时在主动使用此设备
@@ -2341,6 +2343,7 @@
三孔(右侧)
发现纸张尺寸名称为“custom”,但“custom_size”属性为空或无效。
要从 Chromium 中移除表单填写建议吗?
+头戴式耳机
招聘信息
请求的字号
演出与戏剧
@@ -3120,6 +3123,7 @@
已开始下载。若要查看下载的内容,请按 ||。
您的管理员允许使用的 HID 设备
Chrome 可以帮助您保护您的 Google 帐号和更改密码。
+扬声器
请在 Chrome 设置中清除您的浏览记录、Cookie、缓存及其他数据
皮卡
请访问 <strong>chrome://policy</strong>,查看被屏蔽的网址列表以及您的系统管理员强制执行的其他政策。
@@ -3277,6 +3281,7 @@
绿黄色
A1x4
法律与政府
+服饰
强制门户授权
已输入 个/共 个
转到网站设置
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index e4108e2342a095..7cc63870037645 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -63,6 +63,7 @@
您複製的圖片
在無痕模式中封鎖第三方 Cookie
網上圖片庫
+太陽眼鏡
伺服器無法證明其屬於 網域;其安全性憑證未取得您電腦的操作系統的信任。這可能是因為設定錯誤,或有攻擊者攔截您的連線。
請輸入密碼
您正在查看本機或共用檔案
@@ -534,6 +535,7 @@
請輸入有效的到期年份
信用卡背面
更新完成!
+沒有收到驗證碼嗎?
紙匣 3
上載報告
找不到政策
@@ -891,6 +893,7 @@
光碟
目前使用的 Wi-Fi 可能要求您前往其登入頁面。
探索
+網絡服務
檢查您的 Proxy 設定,或與網絡管理員聯絡,以
確認 Proxy 伺服器運作正常。如果您認為不需要使用
Proxy 伺服器:
@@ -946,6 +949,7 @@
復原重新排序(&U)
要求連接至
Super B
+輸入 位數驗證碼
{0,plural, =1{管理員政策不建議在中開啟這個檔案}other{管理員政策不建議在中開啟這些檔案}}
機構 () 已將一些資訊 (例如設定或政策) 傳送到以下網站。
直向
@@ -2361,6 +2365,7 @@
三孔 (右側)
系統偵測到紙張大小名稱為「自訂」,但「custom_size」屬性空白或無效。
要從 Chromium 移除表格建議嗎?
+耳機
招聘資訊
要求的字型大小
表演和舞台劇
@@ -2590,6 +2595,7 @@
這個連線使用 。
正在處理
顯示通知
+銀行想要確認你的身分
新增無痕式分頁
價格記錄
列印確認工作表
@@ -3146,6 +3152,7 @@
已開始下載。如要查看,請按 ||。
管理員允許使用的 HID 裝置
Chrome 可助您保護 Google 帳戶並變更密碼。
+喇叭
清除您的瀏覽記錄、Cookie、快取以及其他 Chrome 設定
小卡車
請前往 <strong>chrome://policy</strong> 查看被封鎖的網址清單,以及由系統管理員強制執行的其他政策。
@@ -3304,6 +3311,7 @@
青檸色
A1x4
法律和政府
+服飾
網頁驗證入口授權
/
前往網站設定
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index c268d1eed2f118..87f60e3e847b68 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -63,6 +63,7 @@
你複製的圖片
在無痕模式中封鎖第三方 Cookie
線上圖片庫
+太陽眼鏡
伺服器無法證明其屬於 網域;其安全性憑證未取得你電腦作業系統的信任。這可能是因為設定錯誤,或有攻擊者攔截你的連線所致。
請輸入密碼
目前查看的是本機檔案或共用檔案
@@ -534,6 +535,7 @@
請輸入有效的到期年份
卡片背面
更新完成!
+沒有收到驗證碼嗎?
紙匣 3
上傳報告
找不到政策
@@ -890,6 +892,7 @@
光碟
目前使用的 Wi-Fi 網路可能會要求您造訪登入網頁。
Discover
+網路服務
檢查您的 Proxy 設定,或是與您的網路管理員聯絡
確認您的 Proxy 伺服器運作正常。如果您認為自己不需要使用
Proxy 伺服器:
@@ -945,6 +948,7 @@
復原重新排序(&U)
要求連線
Super B
+輸入 位數驗證碼
{0,plural, =1{根據系統管理員政策,建議你不要在「」中開啟這個檔案}other{根據系統管理員政策,建議你不要在「」中開啟這些檔案}}
貴機構 () 已將一些資訊 (例如設定或政策) 傳送到下列網站。
直向
@@ -2361,6 +2365,7 @@
三孔 (右側)
系統偵測到紙張大小名稱為「自訂」,但「custom_size」屬性空白或無效。
要從 Chromium 中移除表單填寫建議嗎?
+耳罩式耳機
人才招聘
要求的字型大小
表演與舞台劇
@@ -2590,6 +2595,7 @@
這個連線使用 。
處理中
顯示通知
+銀行想要確認你的身分
新無痕式分頁
價格記錄
列印確認工作表
@@ -3146,6 +3152,7 @@
開始下載。如要查看,請按 ||。
管理員允許使用的 HID 裝置
Chrome 可協助你保護 Google 帳戶並變更密碼。
+揚聲器
清除瀏覽記錄、Cookie、快取以及其他 Chrome 設定
小貨車
請前往 <strong>chrome://policy</strong> 查看遭到封鎖的網址清單,以及由系統管理員所強制執行的其他政策。
@@ -3304,6 +3311,7 @@
萊姆綠
A1 x 4
法律與政府
+服飾
監控式入口網站授權
/
前往網站設定
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index 5819c114dc6d96..ba975848f20bbc 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -63,6 +63,7 @@
Isithombe osikopishile
Vimba amakhukhi wenkampani engahlangene ngqo ku-Incognito
Amagalari emifanekiso eku-inthanethi
+Izibuko zelanga
Le seva ayikwazanga ukukhombisa ukuthi iyi-; isitifiketi sayo sokuvikeleka asithenjiwe isistimu yokusebenza yekhompyutha yakho. Lokhu kungenzeka kubangelwe ukulungisa okungalungile noma umhlaseli uzama ukufinyelela uxhumo lwakho.
Kudingeka iphasiwedi
Ubuka ifayela lasendaweni noma elabiwe
@@ -891,6 +892,7 @@ Lokhu uma kungenjalo kuzovinjelwa izilungiselelo zakho zobumfihlo. Lokhu kuzovum
Idiski
I-Wi-Fi oyisebenzisayo ingadinga ukuthi uvakashele ikhasi layo lokungena ngemvume.
Zitholele
+Amasevisi wewebhu
Hlola izilungiselelo zakho zommeleli noma uxhumane nomlawuli wakho wenethiwekhi ukuze uqiniseke ukuthi iseva elibamba iyasebenza. Uma ungakholwa ukuthi kumele usebenzise iseva elibamba:
Yazi lapho usebenzisa le divayisi
@@ -2359,6 +2361,7 @@ Lokhu uma kungenjalo kuzovinjelwa izilungiselelo zakho zobumfihlo. Lokhu kuzovum
Ukushaya okuthathu kwesokudla
Kutholwe igama likasayizi wephepha elithi "ngokwezifiso", kodwa impahla ethi "custom_size" ayinalutho noma ayivumelekile.
Susa ukuphakanyiswa kwefomu kusukela ku-Chromium?
+Ama-headphone
Ukufakwa kuhlu komsebenzi
Usayizi wefonti eceliwe
Ukulingisa nethiyetha
@@ -3144,6 +3147,7 @@ Imininingwane engeziwe:
Ukudawuniloda kuqalile. Ukuze uyiphone, cindezela ||.
Idivayisi ye-HID evunyelwe umlawuli wakho
I-Chrome ingakusiza uvikele i-akhawunti yakho ye-Google uphinde ushintshe iphasiwedi yakho.
+Izipikha
Sula umlando wakho wokuphequlula, amakhukhi, inqolobane, nokuningi kumasethingi we-Chrome
Amaloli okulanda
Vakashela ku-<strong>chrome://policy</strong> ukuze ubone uhlu lwama-URL avinjiwe nezinye izinqubomgomo eziphoqwa ngumlawuli wesistimu yakho.
@@ -3302,6 +3306,7 @@ Imininingwane engeziwe:
I-Lime
I-A1x4
Umthetho nohulumeni
+Okokwembatha
I-Captive Portal Authorization
/
Iya kumasethingi esayithi
diff --git a/components/vector_icons/BUILD.gn b/components/vector_icons/BUILD.gn
index 466af46129740e..c3ab16dbcef186 100644
--- a/components/vector_icons/BUILD.gn
+++ b/components/vector_icons/BUILD.gn
@@ -88,6 +88,7 @@ aggregate_vector_icons("components_vector_icons") {
"folder.icon",
"folder_chrome_refresh.icon",
"folder_managed.icon",
+ "folder_managed_refresh.icon",
"folder_managed_touch.icon",
"folder_open.icon",
"folder_touch.icon",
diff --git a/components/vector_icons/folder_chrome_refresh.icon b/components/vector_icons/folder_chrome_refresh.icon
index bd110e76ee11a1..fe07cf87b28461 100644
--- a/components/vector_icons/folder_chrome_refresh.icon
+++ b/components/vector_icons/folder_chrome_refresh.icon
@@ -2,6 +2,31 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+CANVAS_DIMENSIONS, 24,
+MOVE_TO, 4.07f, 20.2f,
+R_ARC_TO, 2.2f, 2.2f, 0, 0, 1, -1.61f, -0.66f,
+R_ARC_TO, 2.2f, 2.2f, 0, 0, 1, -0.66f, -1.61f,
+V_LINE_TO, 5.98f,
+R_CUBIC_TO, 0, -0.63f, 0.22f, -1.16f, 0.66f, -1.61f,
+R_CUBIC_TO, 0.45f, -0.44f, 0.98f, -0.66f, 1.61f, -0.66f,
+R_H_LINE_TO, 5.84f,
+LINE_TO, 12, 5.8f,
+R_H_LINE_TO, 7.93f,
+R_CUBIC_TO, 0.63f, 0, 1.16f, 0.22f, 1.61f, 0.66f,
+R_CUBIC_TO, 0.44f, 0.45f, 0.66f, 0.98f, 0.66f, 1.61f,
+R_V_LINE_TO, 9.86f,
+R_CUBIC_TO, 0, 0.63f, -0.22f, 1.16f, -0.66f, 1.61f,
+R_CUBIC_TO, -0.44f, 0.44f, -0.98f, 0.66f, -1.61f, 0.66f,
+CLOSE,
+R_MOVE_TO, 0, -2.27f,
+R_H_LINE_TO, 15.86f,
+V_LINE_TO, 8.07f,
+H_LINE_TO, 4.07f,
+CLOSE,
+R_MOVE_TO, 0, 0,
+V_LINE_TO, 8.07f,
+CLOSE
+
CANVAS_DIMENSIONS, 20,
MOVE_TO, 3.56f, 16.17f,
R_CUBIC_TO, -0.48f, 0, -0.89f, -0.17f, -1.22f, -0.5f,
diff --git a/components/vector_icons/folder_managed_refresh.icon b/components/vector_icons/folder_managed_refresh.icon
new file mode 100644
index 00000000000000..903525d19e8c1f
--- /dev/null
+++ b/components/vector_icons/folder_managed_refresh.icon
@@ -0,0 +1,145 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+CANVAS_DIMENSIONS, 24,
+MOVE_TO, 4.07f, 17.93f,
+LINE_TO, 4.07f, 17.83f,
+LINE_TO, 4.07f, 17.93f,
+LINE_TO, 4.07f, 8.07f,
+CLOSE,
+MOVE_TO, 4.07f, 20.2f,
+CUBIC_TO, 3.44f, 20.2f, 2.91f, 19.98f, 2.46f, 19.54f,
+CUBIC_TO, 2.02f, 19.09f, 1.8f, 18.56f, 1.8f, 17.93f,
+LINE_TO, 1.8f, 5.98f,
+CUBIC_TO, 1.8f, 5.35f, 2.02f, 4.82f, 2.46f, 4.37f,
+CUBIC_TO, 2.91f, 3.93f, 3.44f, 3.71f, 4.07f, 3.71f,
+LINE_TO, 9.91f, 3.71f,
+LINE_TO, 12, 5.8f,
+LINE_TO, 19.93f, 5.8f,
+CUBIC_TO, 20.56f, 5.8f, 21.09f, 6.02f, 21.54f, 6.46f,
+CUBIC_TO, 21.98f, 6.91f, 22.2f, 7.44f, 22.2f, 8.07f,
+LINE_TO, 22.2f, 11.45f,
+CUBIC_TO, 21.86f, 11.21f, 21.5f, 11.01f, 21.13f, 10.85f,
+CUBIC_TO, 20.75f, 10.69f, 20.35f, 10.55f, 19.93f, 10.45f,
+LINE_TO, 19.93f, 8.07f,
+LINE_TO, 4.07f, 8.07f,
+LINE_TO, 4.07f, 17.93f,
+LINE_TO, 11.26f, 17.93f,
+CUBIC_TO, 11.29f, 18.32f, 11.36f, 18.71f, 11.47f, 19.09f,
+CUBIC_TO, 11.57f, 19.48f, 11.71f, 19.85f, 11.88f, 20.2f,
+CLOSE,
+MOVE_TO, 17.13f, 22.29f,
+LINE_TO, 16.82f, 20.76f,
+CUBIC_TO, 16.64f, 20.69f, 16.46f, 20.61f, 16.29f, 20.52f,
+CUBIC_TO, 16.13f, 20.43f, 15.96f, 20.32f, 15.79f, 20.2f,
+LINE_TO, 14.3f, 20.66f,
+LINE_TO, 13.23f, 18.83f,
+LINE_TO, 14.41f, 17.81f,
+CUBIC_TO, 14.38f, 17.63f, 14.36f, 17.42f, 14.36f, 17.2f,
+CUBIC_TO, 14.36f, 16.97f, 14.38f, 16.77f, 14.41f, 16.58f,
+LINE_TO, 13.23f, 15.57f,
+LINE_TO, 14.3f, 13.74f,
+LINE_TO, 15.79f, 14.2f,
+CUBIC_TO, 15.96f, 14.07f, 16.13f, 13.97f, 16.29f, 13.88f,
+CUBIC_TO, 16.46f, 13.79f, 16.64f, 13.71f, 16.82f, 13.64f,
+LINE_TO, 17.13f, 12.11f,
+LINE_TO, 19.27f, 12.11f,
+LINE_TO, 19.59f, 13.64f,
+CUBIC_TO, 19.77f, 13.71f, 19.95f, 13.79f, 20.11f, 13.88f,
+CUBIC_TO, 20.28f, 13.97f, 20.45f, 14.07f, 20.62f, 14.2f,
+LINE_TO, 22.09f, 13.74f,
+LINE_TO, 23.17f, 15.57f,
+LINE_TO, 21.99f, 16.58f,
+CUBIC_TO, 22.03f, 16.77f, 22.04f, 16.97f, 22.04f, 17.2f,
+CUBIC_TO, 22.04f, 17.42f, 22.03f, 17.63f, 21.99f, 17.81f,
+LINE_TO, 23.17f, 18.83f,
+LINE_TO, 22.09f, 20.66f,
+LINE_TO, 20.62f, 20.2f,
+CUBIC_TO, 20.45f, 20.32f, 20.28f, 20.43f, 20.11f, 20.52f,
+CUBIC_TO, 19.95f, 20.61f, 19.77f, 20.69f, 19.59f, 20.76f,
+LINE_TO, 19.27f, 22.29f,
+CLOSE,
+MOVE_TO, 18.2f, 19.16f,
+CUBIC_TO, 18.74f, 19.16f, 19.2f, 18.96f, 19.58f, 18.58f,
+CUBIC_TO, 19.96f, 18.19f, 20.16f, 17.73f, 20.16f, 17.2f,
+CUBIC_TO, 20.16f, 16.66f, 19.96f, 16.2f, 19.58f, 15.82f,
+CUBIC_TO, 19.2f, 15.44f, 18.74f, 15.25f, 18.2f, 15.25f,
+CUBIC_TO, 17.67f, 15.25f, 17.21f, 15.44f, 16.82f, 15.82f,
+CUBIC_TO, 16.44f, 16.2f, 16.25f, 16.66f, 16.25f, 17.2f,
+CUBIC_TO, 16.25f, 17.73f, 16.44f, 18.19f, 16.82f, 18.58f,
+CUBIC_TO, 17.21f, 18.96f, 17.67f, 19.16f, 18.2f, 19.16f,
+CLOSE,
+MOVE_TO, 18.2f, 19.16f,
+CLOSE
+
+CANVAS_DIMENSIONS, 20,
+MOVE_TO, 3.56f, 14.44f,
+LINE_TO, 3.56f, 14.37f,
+LINE_TO, 3.56f, 14.44f,
+LINE_TO, 3.56f, 7.56f,
+CLOSE,
+MOVE_TO, 3.56f, 16.17f,
+CUBIC_TO, 3.09f, 16.17f, 2.68f, 16, 2.34f, 15.66f,
+CUBIC_TO, 2, 15.33f, 1.83f, 14.92f, 1.83f, 14.44f,
+LINE_TO, 1.83f, 5.48f,
+CUBIC_TO, 1.83f, 5, 2, 4.59f, 2.34f, 4.26f,
+CUBIC_TO, 2.67f, 3.92f, 3.08f, 3.76f, 3.56f, 3.76f,
+LINE_TO, 7.93f, 3.76f,
+LINE_TO, 10, 5.83f,
+LINE_TO, 16.44f, 5.83f,
+CUBIC_TO, 16.92f, 5.83f, 17.33f, 6, 17.66f, 6.34f,
+CUBIC_TO, 18, 6.67f, 18.17f, 7.08f, 18.17f, 7.56f,
+LINE_TO, 18.17f, 9.27f,
+CUBIC_TO, 17.9f, 9.13f, 17.63f, 9.01f, 17.34f, 8.93f,
+CUBIC_TO, 17.06f, 8.84f, 16.76f, 8.77f, 16.44f, 8.72f,
+LINE_TO, 16.44f, 7.56f,
+LINE_TO, 3.56f, 7.56f,
+LINE_TO, 3.56f, 14.44f,
+LINE_TO, 10.18f, 14.44f,
+CUBIC_TO, 10.19f, 14.74f, 10.22f, 15.04f, 10.27f, 15.33f,
+CUBIC_TO, 10.32f, 15.62f, 10.42f, 15.9f, 10.54f, 16.17f,
+CLOSE,
+MOVE_TO, 14.94f, 18.24f,
+LINE_TO, 14.66f, 17.05f,
+CUBIC_TO, 14.48f, 16.99f, 14.31f, 16.91f, 14.14f, 16.82f,
+CUBIC_TO, 13.97f, 16.74f, 13.82f, 16.63f, 13.68f, 16.5f,
+LINE_TO, 12.5f, 16.86f,
+LINE_TO, 11.78f, 15.61f,
+LINE_TO, 12.65f, 14.76f,
+CUBIC_TO, 12.61f, 14.59f, 12.59f, 14.39f, 12.59f, 14.18f,
+CUBIC_TO, 12.59f, 13.97f, 12.61f, 13.77f, 12.65f, 13.59f,
+LINE_TO, 11.78f, 12.76f,
+LINE_TO, 12.5f, 11.51f,
+LINE_TO, 13.66f, 11.85f,
+CUBIC_TO, 13.8f, 11.71f, 13.96f, 11.59f, 14.13f, 11.5f,
+CUBIC_TO, 14.3f, 11.4f, 14.48f, 11.33f, 14.66f, 11.28f,
+LINE_TO, 14.94f, 10.09f,
+LINE_TO, 16.39f, 10.09f,
+LINE_TO, 16.68f, 11.28f,
+CUBIC_TO, 16.86f, 11.34f, 17.04f, 11.42f, 17.22f, 11.51f,
+CUBIC_TO, 17.4f, 11.59f, 17.55f, 11.71f, 17.68f, 11.85f,
+LINE_TO, 18.83f, 11.53f,
+LINE_TO, 19.56f, 12.79f,
+LINE_TO, 18.7f, 13.59f,
+CUBIC_TO, 18.74f, 13.77f, 18.77f, 13.96f, 18.77f, 14.17f,
+CUBIC_TO, 18.77f, 14.38f, 18.74f, 14.58f, 18.7f, 14.76f,
+LINE_TO, 19.58f, 15.59f,
+LINE_TO, 18.85f, 16.84f,
+LINE_TO, 17.68f, 16.5f,
+CUBIC_TO, 17.54f, 16.63f, 17.38f, 16.74f, 17.21f, 16.82f,
+CUBIC_TO, 17.04f, 16.91f, 16.86f, 16.99f, 16.68f, 17.05f,
+LINE_TO, 16.39f, 18.24f,
+CLOSE,
+MOVE_TO, 15.67f, 15.63f,
+CUBIC_TO, 16.07f, 15.63f, 16.42f, 15.48f, 16.7f, 15.2f,
+CUBIC_TO, 16.99f, 14.91f, 17.13f, 14.56f, 17.13f, 14.16f,
+CUBIC_TO, 17.13f, 13.76f, 16.98f, 13.42f, 16.7f, 13.13f,
+CUBIC_TO, 16.41f, 12.85f, 16.07f, 12.7f, 15.66f, 12.7f,
+CUBIC_TO, 15.27f, 12.7f, 14.92f, 12.85f, 14.63f, 13.14f,
+CUBIC_TO, 14.35f, 13.43f, 14.2f, 13.77f, 14.2f, 14.17f,
+CUBIC_TO, 14.2f, 14.57f, 14.35f, 14.91f, 14.64f, 15.2f,
+CUBIC_TO, 14.93f, 15.48f, 15.27f, 15.63f, 15.67f, 15.63f,
+CLOSE,
+MOVE_TO, 15.67f, 15.63f,
+CLOSE
diff --git a/components/viz/host/gpu_host_impl.cc b/components/viz/host/gpu_host_impl.cc
index 7b05b2ac6540d8..3bccbb1c988d74 100644
--- a/components/viz/host/gpu_host_impl.cc
+++ b/components/viz/host/gpu_host_impl.cc
@@ -532,6 +532,8 @@ void GpuHostImpl::DidInitialize(
gpu::kDisplayCompositorGpuDiskCacheHandle);
SetChannelDiskCacheHandle(gpu::kGrShaderCacheClientId,
gpu::kGrShaderGpuDiskCacheHandle);
+ SetChannelDiskCacheHandle(gpu::kGraphiteDawnClientId,
+ gpu::kGraphiteDawnGpuDiskCacheHandle);
}
}
diff --git a/content/browser/back_forward_cache_basics_browsertest.cc b/content/browser/back_forward_cache_basics_browsertest.cc
index 4f140614c1bce6..a936e3d9c0c4db 100644
--- a/content/browser/back_forward_cache_basics_browsertest.cc
+++ b/content/browser/back_forward_cache_basics_browsertest.cc
@@ -209,10 +209,12 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpen) {
ASSERT_TRUE(NavigateToURL(shell(), url_a));
RenderFrameHostImplWrapper rfh_a(current_frame_host());
EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetRelatedActiveContentsCount());
- EXPECT_EQ(1u, rfh_a->GetSiteInstance()->active_document_count());
+ EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
Shell* popup = OpenPopup(rfh_a.get(), url_a, "");
EXPECT_EQ(2u, rfh_a->GetSiteInstance()->GetRelatedActiveContentsCount());
- EXPECT_EQ(2u, rfh_a->GetSiteInstance()->active_document_count());
+ EXPECT_EQ(2u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
rfh_a->GetBackForwardCacheMetrics()->SetObserverForTesting(this);
// 2) Navigate to B. The previous document can't enter the BackForwardCache,
@@ -243,13 +245,13 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpen) {
// Make sure that histograms for related active contents are updated with info
// about A's related active contents.
histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count",
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
2, 1);
histograms.ExpectUniqueSample(
"BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
+ "IsPotentiallySyncAccessible2",
BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
- kPotentiallySyncAccessibleNormalSiteInstance,
+ kPotentiallySyncAccessible,
1);
// 4) Make the popup drop the window.opener connection. It happens when the
@@ -257,10 +259,12 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpen) {
// BrowsingInstance.
RenderFrameHostImplWrapper rfh_a_new(current_frame_host());
EXPECT_EQ(2u, rfh_a_new->GetSiteInstance()->GetRelatedActiveContentsCount());
- EXPECT_EQ(2u, rfh_a_new->GetSiteInstance()->active_document_count());
+ EXPECT_EQ(2u, rfh_a_new->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a_new->last_committed_url_derived_site_info()));
ASSERT_TRUE(NavigateToURL(popup, url_b));
EXPECT_EQ(1u, rfh_a_new->GetSiteInstance()->GetRelatedActiveContentsCount());
- EXPECT_EQ(1u, rfh_a_new->GetSiteInstance()->active_document_count());
+ EXPECT_EQ(1u, rfh_a_new->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a_new->last_committed_url_derived_site_info()));
// 5) Navigate to B again. As the scripting relationship with the popup is
// now severed, the current page (|rfh_a_new|) can enter back-forward cache.
@@ -280,11 +284,11 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpen) {
// Expect the histograms aren't updated, since a BrowsingInstance swap
// happened.
histograms.ExpectTotalCount(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count",
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
1);
histograms.ExpectTotalCount(
"BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
+ "IsPotentiallySyncAccessible2",
1);
}
@@ -314,16 +318,16 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpenCrossSite) {
// A and B use different SiteInstances if site isolation is turned on, and
// shares the same SiteInstance otherwise.
if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
- EXPECT_EQ(1u, rfh_a->GetSiteInstance()->active_document_count());
- EXPECT_EQ(1u, rfh_b->GetSiteInstance()->active_document_count());
EXPECT_NE(rfh_a->GetSiteInstance(), rfh_b->GetSiteInstance());
} else {
- EXPECT_EQ(2u, rfh_a->GetSiteInstance()->active_document_count());
- EXPECT_EQ(2u, rfh_b->GetSiteInstance()->active_document_count());
EXPECT_EQ(rfh_a->GetSiteInstance(), rfh_b->GetSiteInstance());
}
EXPECT_TRUE(rfh_a->GetSiteInstance()->IsRelatedSiteInstance(
rfh_b->GetSiteInstance()));
+ EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
+ EXPECT_EQ(1u, rfh_b->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_b->last_committed_url_derived_site_info()));
// 2) Navigate to C in the popup. The B document can't enter the
// BackForwardCache, because of the opener.
@@ -345,29 +349,18 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpenCrossSite) {
// Make sure that histograms for related active contents are updated with info
// about B's related active contents.
histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count",
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
2, 1);
- // When site isolation is turned on, A and B use different SiteInstances which
- // means B doesn't share a SiteInstance with any other page, and thus can't be
- // synchronously accessible by other pages. Meanwhile when site isolation is
- // turned off, A and B will share the same SiteInstance and is marked as
- // potentially synchronously accessible.
- if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
- histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
- BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
- kNoSyncAccess,
- 1);
- } else {
- histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
- BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
- kPotentiallySyncAccessibleDefaultSiteInstance,
- 1);
- }
+ // A and B are different sites (even though they might share the same
+ // SiteInstance when site isolation is turned off), which means B can't be
+ // synchronously accessible by other pages.
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
+ kNoSyncAccess,
+ 1);
}
// Similar with WindowOpenCrossSite above, but navigate the popup same-site
@@ -398,16 +391,16 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest,
// A and B use different SiteInstances if site isolation is turned on, and
// shares the same SiteInstance otherwise.
if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
- EXPECT_EQ(1u, rfh_a->GetSiteInstance()->active_document_count());
- EXPECT_EQ(1u, rfh_b1->GetSiteInstance()->active_document_count());
EXPECT_NE(rfh_a->GetSiteInstance(), rfh_b1->GetSiteInstance());
} else {
- EXPECT_EQ(2u, rfh_a->GetSiteInstance()->active_document_count());
- EXPECT_EQ(2u, rfh_b1->GetSiteInstance()->active_document_count());
EXPECT_EQ(rfh_a->GetSiteInstance(), rfh_b1->GetSiteInstance());
}
EXPECT_TRUE(rfh_a->GetSiteInstance()->IsRelatedSiteInstance(
rfh_b1->GetSiteInstance()));
+ EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
+ EXPECT_EQ(1u, rfh_b1->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_b1->last_committed_url_derived_site_info()));
// 2) Navigate to B2 in the popup. The B1 document can't enter the
// BackForwardCache, because of the opener.
@@ -430,32 +423,21 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest,
// Make sure that histograms for related active contents are updated with info
// about B1's related active contents.
histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count",
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
2, 1);
- // When site isolation is turned on, A and B1 use different SiteInstances
- // which means B1 doesn't share a SiteInstance with any other page, and thus
- // can't be synchronously accessible by other pages. Meanwhile when site
- // isolation is turned off, A and B1 will share the same SiteInstance and is
- // marked as potentially synchronously accessible. Note: Even though B1 and B2
+ // A and B1 are different sites (even though they might share the same
+ // SiteInstance when site isolation is turned off), which means B1 can't be
+ // synchronously accessible by other pages. Note: Even though B1 and B2
// are same site and end up using the same SiteInstance and BrowsingInstance,
// the documents are not active at the same time (as B2 replaces B1), so those
// aren't counted as potentially having synchronous access to each other.
- if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
- histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
- BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
- kNoSyncAccess,
- 1);
- } else {
- histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
- BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
- kPotentiallySyncAccessibleDefaultSiteInstance,
- 1);
- }
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
+ kNoSyncAccess,
+ 1);
}
// Similar with WindowOpen above, but open a cross-site page that has an iframe
@@ -492,18 +474,18 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest,
rfh_b->child_at(0)->current_frame_host());
EXPECT_EQ(rfh_a->GetSiteInstance(), rfh_a_iframe->GetSiteInstance());
if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
- EXPECT_EQ(2u, rfh_a->GetSiteInstance()->active_document_count());
- EXPECT_EQ(2u, rfh_a_iframe->GetSiteInstance()->active_document_count());
- EXPECT_EQ(1u, rfh_b->GetSiteInstance()->active_document_count());
EXPECT_NE(rfh_a->GetSiteInstance(), rfh_b->GetSiteInstance());
} else {
- EXPECT_EQ(3u, rfh_a->GetSiteInstance()->active_document_count());
- EXPECT_EQ(3u, rfh_a_iframe->GetSiteInstance()->active_document_count());
- EXPECT_EQ(3u, rfh_b->GetSiteInstance()->active_document_count());
EXPECT_EQ(rfh_a->GetSiteInstance(), rfh_b->GetSiteInstance());
}
EXPECT_TRUE(rfh_a->GetSiteInstance()->IsRelatedSiteInstance(
rfh_b->GetSiteInstance()));
+ EXPECT_EQ(2u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
+ EXPECT_EQ(2u, rfh_a_iframe->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a_iframe->last_committed_url_derived_site_info()));
+ EXPECT_EQ(1u, rfh_b->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_b->last_committed_url_derived_site_info()));
// 2) Navigate to C in the popup. The B document can't enter the
// BackForwardCache, because of the opener.
@@ -525,26 +507,17 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest,
// Make sure that histograms for related active contents are updated with info
// about B's related active contents.
histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count",
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
2, 1);
// As there is another document in another page that uses A's SiteInstance,
// A is marked as potentially synchronously accessible from another page.
- if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
- histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
- BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
- kPotentiallySyncAccessibleNormalSiteInstance,
- 1);
- } else {
- histograms.ExpectUniqueSample(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
- BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
- kPotentiallySyncAccessibleDefaultSiteInstance,
- 1);
- }
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
+ kPotentiallySyncAccessible,
+ 1);
}
// A popup will prevent a page from entering BFCache. Test that after closing a
@@ -562,12 +535,14 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpenThenClose) {
ASSERT_TRUE(NavigateToURL(shell(), url_a));
RenderFrameHostImplWrapper rfh_a(current_frame_host());
EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetRelatedActiveContentsCount());
- EXPECT_EQ(1u, rfh_a->GetSiteInstance()->active_document_count());
+ EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
// Open a popup.
Shell* popup = OpenPopup(rfh_a.get(), url_a, "");
EXPECT_EQ(2u, rfh_a->GetSiteInstance()->GetRelatedActiveContentsCount());
- EXPECT_EQ(2u, rfh_a->GetSiteInstance()->active_document_count());
+ EXPECT_EQ(2u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
// Start navigating to B, the response will be delayed.
TestNavigationObserver observer(web_contents());
@@ -581,7 +556,8 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpenThenClose) {
ASSERT_TRUE(rfh_popup.WaitUntilRenderFrameDeleted());
EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetRelatedActiveContentsCount());
- EXPECT_EQ(1u, rfh_a->GetSiteInstance()->active_document_count());
+ EXPECT_EQ(1u, rfh_a->GetSiteInstance()->GetActiveDocumentCount(
+ rfh_a->last_committed_url_derived_site_info()));
// Send the response.
response.Send(net::HTTP_OK, "text/html", "foo");
@@ -601,14 +577,346 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, WindowOpenThenClose) {
// Expect no related active contents.
histograms.ExpectTotalCount(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count",
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
0);
histograms.ExpectTotalCount(
"BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "IsPotentiallySyncAccessible",
+ "IsPotentiallySyncAccessible2",
0);
}
+enum class NavigationSiteType {
+ kSameSite,
+ kCrossSite,
+};
+
+class BackForwardCacheBrowserTestWithVaryingNavigationSite
+ : public BackForwardCacheBrowserTest,
+ public ::testing::WithParamInterface {
+ protected:
+ bool NavigateSameSite() {
+ return GetParam() == NavigationSiteType::kSameSite;
+ }
+};
+
+INSTANTIATE_TEST_SUITE_P(All,
+ BackForwardCacheBrowserTestWithVaryingNavigationSite,
+ ::testing::Values(NavigationSiteType::kSameSite,
+ NavigationSiteType::kCrossSite));
+
+// Tests that RelatedActiveContents-related metrics is not logged when the
+// BrowsingInstance swap didn't happen, but not because of the existence of
+// related active contents, but due to other BFCache blockers.
+IN_PROC_BROWSER_TEST_P(BackForwardCacheBrowserTestWithVaryingNavigationSite,
+ RelatedActiveContentsLoggingOnPageWithBlockingFeature) {
+ ASSERT_TRUE(embedded_test_server()->Start());
+ GURL url_1(embedded_test_server()->GetURL("a.com", "/title1.html"));
+ GURL url_2(embedded_test_server()->GetURL(
+ NavigateSameSite() ? "a.com" : "b.com", "/title2.html"));
+ base::HistogramTester histograms;
+
+ // 1) Navigate to `url_1`.
+ EXPECT_TRUE(NavigateToURL(shell(), url_1));
+ RenderFrameHostImplWrapper rfh_url_1(current_frame_host());
+ scoped_refptr rfh_url_1_si = rfh_url_1->GetSiteInstance();
+ ASSERT_EQ(1u, rfh_url_1_si->GetRelatedActiveContentsCount());
+
+ // 2) Mark the `url_1` document as using a feature that's blocking BFCache.
+ rfh_url_1->UseDummyStickyBackForwardCacheDisablingFeatureForTesting();
+
+ // 3) Navigate to `url_2`. The BrowsingInstance stays the same, as `rfh_url_1`
+ // is not eligible for back/forward cache because of the sticky feature, so
+ // there's no need to do a BrowsingInstance swap.
+ ASSERT_TRUE(NavigateToURLFromRenderer(shell(), url_2));
+ ASSERT_TRUE(current_frame_host()->GetSiteInstance()->IsRelatedSiteInstance(
+ rfh_url_1_si.get()));
+
+ // 4) Go back to `url_1`.
+ ASSERT_TRUE(HistoryGoBack(web_contents()));
+
+ // 5) The page should not be restored from BFCache, and should not log
+ // RelatedActiveContents histogram entries.
+ if (!NavigateSameSite() &&
+ SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
+ ExpectNotRestored(
+ {NotRestoredReason::kRelatedActiveContentsExist,
+ NotRestoredReason::kBlocklistedFeatures,
+ NotRestoredReason::kBrowsingInstanceNotSwapped},
+ {blink::scheduler::WebSchedulerTrackedFeature::kDummy},
+ {ShouldSwapBrowsingInstance::kNo_NotNeededForBackForwardCache}, {}, {},
+ FROM_HERE);
+ } else {
+ ExpectNotRestored(
+ {NotRestoredReason::kBlocklistedFeatures,
+ NotRestoredReason::kBrowsingInstanceNotSwapped},
+ {blink::scheduler::WebSchedulerTrackedFeature::kDummy},
+ {ShouldSwapBrowsingInstance::kNo_NotNeededForBackForwardCache}, {}, {},
+ FROM_HERE);
+ }
+
+ histograms.ExpectTotalCount(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "Count2",
+ 0);
+ histograms.ExpectTotalCount(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ 0);
+}
+
+// Tests that RelatedActiveContents-related metrics is logged when the
+// BrowsingInstance swap didn't happen because it has related active contents
+// alongside other BFCache blockers.
+IN_PROC_BROWSER_TEST_P(
+ BackForwardCacheBrowserTestWithVaryingNavigationSite,
+ RelatedActiveContentsLoggingOnPageWithBlockingFeatureAndRAC) {
+ ASSERT_TRUE(embedded_test_server()->Start());
+ GURL url_1(embedded_test_server()->GetURL("a.com", "/title1.html"));
+ GURL url_2(embedded_test_server()->GetURL(
+ NavigateSameSite() ? "a.com" : "b.com", "/title2.html"));
+ base::HistogramTester histograms;
+
+ // 1) Navigate to `url_1`.
+ ASSERT_TRUE(NavigateToURL(shell(), url_1));
+ RenderFrameHostImplWrapper rfh_url_1(current_frame_host());
+ scoped_refptr rfh_url_1_si = rfh_url_1->GetSiteInstance();
+ ASSERT_EQ(1u, rfh_url_1_si->GetRelatedActiveContentsCount());
+
+ // 2) Open a popup so that the related active contents count increases.
+ Shell* popup = OpenPopup(rfh_url_1.get(), url_2, "");
+ WebContentsImpl* popup_contents =
+ static_cast(popup->web_contents());
+ ASSERT_TRUE(WaitForLoadStop(popup_contents));
+ ASSERT_EQ(2u, rfh_url_1_si->GetRelatedActiveContentsCount());
+
+ // 3) Mark the `url_1` document as using a feature that's blocking BFCache.
+ rfh_url_1->UseDummyStickyBackForwardCacheDisablingFeatureForTesting();
+
+ // 4) Navigate to `url_2`. The BrowsingInstance stays the same, as `rfh_url_1`
+ // is not eligible for back/forward cache because of the sticky feature and
+ // the opener, so there's no need to do a BrowsingInstance swap.
+ ASSERT_TRUE(NavigateToURLFromRenderer(shell(), url_2));
+ ASSERT_TRUE(current_frame_host()->GetSiteInstance()->IsRelatedSiteInstance(
+ rfh_url_1_si.get()));
+
+ // 5) Go back to `url_1`.
+ ASSERT_TRUE(HistoryGoBack(web_contents()));
+
+ // 6) The page should not be restored from BFCache, but it should log
+ // RelatedActiveContents metrics because the related active contents
+ // count is > 1.
+ if (!NavigateSameSite() &&
+ SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
+ ExpectNotRestored(
+ {NotRestoredReason::kRelatedActiveContentsExist,
+ NotRestoredReason::kBlocklistedFeatures,
+ NotRestoredReason::kBrowsingInstanceNotSwapped},
+ {blink::scheduler::WebSchedulerTrackedFeature::kDummy},
+ {ShouldSwapBrowsingInstance::kNo_HasRelatedActiveContents}, {}, {},
+ FROM_HERE);
+ } else {
+ ExpectNotRestored(
+ {NotRestoredReason::kBrowsingInstanceNotSwapped}, {},
+ {ShouldSwapBrowsingInstance::kNo_HasRelatedActiveContents}, {}, {},
+ FROM_HERE);
+ }
+
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "Count2",
+ 2, 1);
+
+ if (NavigateSameSite()) {
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
+ kPotentiallySyncAccessible,
+ 1);
+ } else {
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
+ kNoSyncAccess,
+ 1);
+ }
+}
+
+// Test that if a page has an openee sharing the same BrowsingInstance but it
+// is no longer active (pending deletion, etc) it won't prevent the opener from
+// getting BFCached.
+IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest,
+ WindowOpen_SameSitePopupPendingDeletion) {
+ ASSERT_TRUE(embedded_test_server()->Start());
+ GURL url_a1(embedded_test_server()->GetURL("a.com", "/title1.html"));
+ GURL url_a2(embedded_test_server()->GetURL("a.com", "/title2.html"));
+ GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html"));
+ base::HistogramTester histograms;
+
+ // 1) Navigate to A1 and open a popup to A2.
+ ASSERT_TRUE(NavigateToURL(shell(), url_a1));
+ RenderFrameHostImplWrapper rfh_a1(current_frame_host());
+ Shell* popup = OpenPopup(rfh_a1.get(), url_a2, "");
+ RenderFrameHostImplWrapper popup_rfh_a2(
+ popup->web_contents()->GetPrimaryMainFrame());
+ EXPECT_EQ(2u, rfh_a1->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_EQ(2u,
+ popup_rfh_a2->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_TRUE(popup_rfh_a2->GetSiteInstance()->IsRelatedSiteInstance(
+ rfh_a1->GetSiteInstance()));
+
+ // 2) Navigate to B in the opener. A1 can't enter the BackForwardCache,
+ // because of the popup.
+ ASSERT_TRUE(NavigateToURLFromRenderer(rfh_a1.get(), url_b));
+ if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
+ ASSERT_TRUE(rfh_a1.WaitUntilRenderFrameDeleted());
+ } else {
+ ASSERT_FALSE(rfh_a1->IsInBackForwardCache());
+ }
+
+ // 3) Go back to A1. The related active contents relationship with the popup
+ // is retained.
+ ASSERT_TRUE(HistoryGoBack(web_contents()));
+ RenderFrameHostImplWrapper rfh_a1_new(current_frame_host());
+ EXPECT_EQ(2u, rfh_a1_new->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_EQ(2u,
+ popup_rfh_a2->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_TRUE(popup_rfh_a2->GetSiteInstance()->IsRelatedSiteInstance(
+ rfh_a1_new->GetSiteInstance()));
+
+ // Make sure that histograms for related active contents are updated with info
+ // about A1's related active contents.
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
+ 2, 1);
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
+ kPotentiallySyncAccessible,
+ 1);
+
+ // 4) Make the popup drop the window.opener connection. It happens when the
+ // user does a cross-site omnibox-initiated navigation, which gets a new
+ // BrowsingInstance. Also, make sure that we keep the popup's A2 RFH around
+ // after navigation, to test if it is still counted as an opener that
+ // prevents BFCaching of A1, by preventing it from getting deleted.
+ popup_rfh_a2->DoNotDeleteForTesting();
+ ASSERT_TRUE(NavigateToURL(popup, url_b));
+ EXPECT_TRUE(popup_rfh_a2->IsPendingDeletion());
+
+ // Verify that the related active contents relationship is gone now that A2 is
+ // no longer active.
+ RenderFrameHostImplWrapper popup_rfh_b(
+ popup->web_contents()->GetPrimaryMainFrame());
+ EXPECT_FALSE(popup_rfh_b->GetSiteInstance()->IsRelatedSiteInstance(
+ rfh_a1_new->GetSiteInstance()));
+ EXPECT_EQ(1u,
+ popup_rfh_b->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_EQ(1u, rfh_a1_new->GetSiteInstance()->GetRelatedActiveContentsCount());
+
+ // 5) Navigate to B again from A1. As the scripting relationship with the
+ // popup is now severed, A1 can enter back-forward cache.
+ ASSERT_TRUE(NavigateToURLFromRenderer(rfh_a1_new.get(), url_b));
+ EXPECT_TRUE(rfh_a1_new->IsInBackForwardCache());
+
+ // 6) Go back to A1. Expect the histograms aren't updated, since a
+ // BrowsingInstance swap happened.
+ ASSERT_TRUE(HistoryGoBack(web_contents()));
+ histograms.ExpectTotalCount(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
+ 1);
+ histograms.ExpectTotalCount(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ 1);
+}
+
+// Tests that a page that has a same-site same-process but unrelated page (no
+// opener relationship) won't be treated as having a potential sync accessor.
+IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest,
+ WindowOpen_UnrelatedSameSiteAndProcessTab) {
+ // Ensure that A1 and A2 will share the same renderer process when possible.
+ RenderProcessHost::SetMaxRendererProcessCount(1);
+ ASSERT_TRUE(embedded_test_server()->Start());
+ GURL url_a1(embedded_test_server()->GetURL("a.com", "/title1.html"));
+ GURL url_a2(embedded_test_server()->GetURL("a.com", "/title2.html"));
+ GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html"));
+ base::HistogramTester histograms;
+
+ // 1) Navigate to A1 and open an unrelated new tab to A2.
+ ASSERT_TRUE(NavigateToURL(shell(), url_a1));
+ Shell* shell2 =
+ Shell::CreateNewWindow(shell()->web_contents()->GetBrowserContext(),
+ url_a2, nullptr, gfx::Size());
+ ASSERT_TRUE(WaitForLoadStop(shell2->web_contents()));
+
+ // A1 and A2 do not share the same BrowsingInstance, and are not related
+ // active contents. However, they might share the same process due to the
+ // process limit.
+ RenderFrameHostImplWrapper rfh_a1(current_frame_host());
+ RenderFrameHostImplWrapper rfh_a2(
+ shell2->web_contents()->GetPrimaryMainFrame());
+ EXPECT_EQ(1u, rfh_a1->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_EQ(1u, rfh_a2->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_FALSE(rfh_a2->GetSiteInstance()->IsRelatedSiteInstance(
+ rfh_a1->GetSiteInstance()));
+ if (!SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
+ EXPECT_EQ(rfh_a1->GetProcess(), rfh_a2->GetProcess());
+ }
+
+ // 2) Navigate to B in the opener. A1 can enter BackForwardCache because it
+ // has no related active contents.
+ ASSERT_TRUE(NavigateToURLFromRenderer(rfh_a1.get(), url_b));
+ EXPECT_TRUE(rfh_a1->IsInBackForwardCache());
+
+ // 3) Go back to A1, restoring the page from BackForwardCache. No related
+ // active contents metrics will be logged.
+ ASSERT_TRUE(HistoryGoBack(web_contents()));
+ ExpectRestored(FROM_HERE);
+ histograms.ExpectTotalCount(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
+ 0);
+ histograms.ExpectTotalCount(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ 0);
+
+ // 4) Now, open a B popup from A1. A1 and B should be related active contents,
+ // while A2 stays unaffected.
+ Shell* popup = OpenPopup(rfh_a1.get(), url_b, "");
+ RenderFrameHostImplWrapper rfh_b(
+ popup->web_contents()->GetPrimaryMainFrame());
+ EXPECT_EQ(2u, rfh_a1->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_EQ(1u, rfh_a2->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_EQ(2u, rfh_b->GetSiteInstance()->GetRelatedActiveContentsCount());
+ EXPECT_TRUE(rfh_b->GetSiteInstance()->IsRelatedSiteInstance(
+ rfh_a1->GetSiteInstance()));
+
+ // 5) Navigate to B again from A1, now A1 can't enter BackForwardCache because
+ // it has related active contents.
+ ASSERT_TRUE(NavigateToURLFromRenderer(rfh_a1.get(), url_b));
+ if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) {
+ ASSERT_TRUE(rfh_a1.WaitUntilRenderFrameDeleted());
+ } else {
+ ASSERT_FALSE(rfh_a1->IsInBackForwardCache());
+ }
+
+ // 3) Go back to A1, restoring the page from BackForwardCache. Related active
+ // contents metrics will be logged.
+ ASSERT_TRUE(HistoryGoBack(web_contents()));
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents.Count2",
+ 2, 1);
+ histograms.ExpectUniqueSample(
+ "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
+ "IsPotentiallySyncAccessible2",
+ BackForwardCacheMetrics::RelatedActiveContentsSyncAccessInfo::
+ kNoSyncAccess,
+ 1);
+}
+
// Navigate from A(B) to C and go back.
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, BasicIframe) {
ASSERT_TRUE(embedded_test_server()->Start());
@@ -647,7 +955,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, BasicIframe) {
}
// Similar to BackForwardCacheBrowserTest.SubframeSurviveCache*
-// Test case: a1(b2) -> c3 -> a1(b2)
+// Test case: url_1(b2) -> c3 -> url_1(b2)
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache1) {
ASSERT_TRUE(embedded_test_server()->Start());
GURL url_a(embedded_test_server()->GetURL(
@@ -656,12 +964,12 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache1) {
std::vector rfh_observer;
- // 1) Navigate to a1(b2).
+ // 1) Navigate to url_1(b2).
EXPECT_TRUE(NavigateToURL(shell(), url_a));
- RenderFrameHostImpl* a1 = current_frame_host();
- RenderFrameHostImpl* b2 = a1->child_at(0)->current_frame_host();
- RenderFrameDeletedObserver a1_observer(a1), b2_observer(b2);
- rfh_observer.insert(rfh_observer.end(), {&a1_observer, &b2_observer});
+ RenderFrameHostImpl* url_1 = current_frame_host();
+ RenderFrameHostImpl* b2 = url_1->child_at(0)->current_frame_host();
+ RenderFrameDeletedObserver url_1_observer(url_1), b2_observer(b2);
+ rfh_observer.insert(rfh_observer.end(), {&url_1_observer, &b2_observer});
EXPECT_TRUE(ExecJs(b2, "window.alive = 'I am alive';"));
// 2) Navigate to c3.
@@ -670,13 +978,13 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache1) {
RenderFrameDeletedObserver c3_observer(c3);
rfh_observer.push_back(&c3_observer);
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_THAT(Elements({a1, b2}), Each(InBackForwardCache()));
+ EXPECT_THAT(Elements({url_1, b2}), Each(InBackForwardCache()));
EXPECT_THAT(c3, Not(InBackForwardCache()));
- // 3) Go back to a1(b2).
+ // 3) Go back to url_1(b2).
ASSERT_TRUE(HistoryGoBack(web_contents()));
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_THAT(Elements({a1, b2}), Each(Not(InBackForwardCache())));
+ EXPECT_THAT(Elements({url_1, b2}), Each(Not(InBackForwardCache())));
EXPECT_THAT(c3, InBackForwardCache());
// Even after a new IPC round trip with the renderer, b2 must still be alive.
@@ -687,7 +995,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache1) {
}
// Similar to BackForwardCacheBrowserTest.SubframeSurviveCache*
-// Test case: a1(b2) -> b3 -> a1(b2).
+// Test case: url_1(b2) -> b3 -> url_1(b2).
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache2) {
ASSERT_TRUE(embedded_test_server()->Start());
GURL url_a(embedded_test_server()->GetURL(
@@ -696,12 +1004,12 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache2) {
std::vector rfh_observer;
- // 1) Navigate to a1(b2).
+ // 1) Navigate to url_1(b2).
EXPECT_TRUE(NavigateToURL(shell(), url_a));
- RenderFrameHostImpl* a1 = current_frame_host();
- RenderFrameHostImpl* b2 = a1->child_at(0)->current_frame_host();
- RenderFrameDeletedObserver a1_observer(a1), b2_observer(b2);
- rfh_observer.insert(rfh_observer.end(), {&a1_observer, &b2_observer});
+ RenderFrameHostImpl* url_1 = current_frame_host();
+ RenderFrameHostImpl* b2 = url_1->child_at(0)->current_frame_host();
+ RenderFrameDeletedObserver url_1_observer(url_1), b2_observer(b2);
+ rfh_observer.insert(rfh_observer.end(), {&url_1_observer, &b2_observer});
EXPECT_TRUE(ExecJs(b2, "window.alive = 'I am alive';"));
// 2) Navigate to b3.
@@ -710,14 +1018,14 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache2) {
RenderFrameDeletedObserver b3_observer(b3);
rfh_observer.push_back(&b3_observer);
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_THAT(Elements({a1, b2}), Each(InBackForwardCache()));
+ EXPECT_THAT(Elements({url_1, b2}), Each(InBackForwardCache()));
EXPECT_THAT(b3, Not(InBackForwardCache()));
- // 3) Go back to a1(b2).
+ // 3) Go back to url_1(b2).
ASSERT_TRUE(HistoryGoBack(web_contents()));
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_EQ(a1, current_frame_host());
- EXPECT_THAT(Elements({a1, b2}), Each(Not(InBackForwardCache())));
+ EXPECT_EQ(url_1, current_frame_host());
+ EXPECT_THAT(Elements({url_1, b2}), Each(Not(InBackForwardCache())));
EXPECT_THAT(b3, InBackForwardCache());
// Even after a new IPC round trip with the renderer, b2 must still be alive.
@@ -728,7 +1036,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache2) {
}
// Similar to BackForwardCacheBrowserTest.tSubframeSurviveCache*
-// Test case: a1(b2) -> b3(a4) -> a1(b2) -> b3(a4)
+// Test case: url_1(b2) -> b3(a4) -> url_1(b2) -> b3(a4)
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache3) {
ASSERT_TRUE(embedded_test_server()->Start());
GURL url_a(embedded_test_server()->GetURL(
@@ -738,12 +1046,12 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache3) {
std::vector rfh_observer;
- // 1) Navigate to a1(b2).
+ // 1) Navigate to url_1(b2).
EXPECT_TRUE(NavigateToURL(shell(), url_a));
- RenderFrameHostImpl* a1 = current_frame_host();
- RenderFrameHostImpl* b2 = a1->child_at(0)->current_frame_host();
- RenderFrameDeletedObserver a1_observer(a1), b2_observer(b2);
- rfh_observer.insert(rfh_observer.end(), {&a1_observer, &b2_observer});
+ RenderFrameHostImpl* url_1 = current_frame_host();
+ RenderFrameHostImpl* b2 = url_1->child_at(0)->current_frame_host();
+ RenderFrameDeletedObserver url_1_observer(url_1), b2_observer(b2);
+ rfh_observer.insert(rfh_observer.end(), {&url_1_observer, &b2_observer});
EXPECT_TRUE(ExecJs(b2, "window.alive = 'I am alive';"));
// 2) Navigate to b3(a4)
@@ -753,15 +1061,15 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache3) {
RenderFrameDeletedObserver b3_observer(b3), a4_observer(a4);
rfh_observer.insert(rfh_observer.end(), {&b3_observer, &a4_observer});
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_THAT(Elements({a1, b2}), Each(InBackForwardCache()));
+ EXPECT_THAT(Elements({url_1, b2}), Each(InBackForwardCache()));
EXPECT_THAT(Elements({b3, a4}), Each(Not(InBackForwardCache())));
EXPECT_TRUE(ExecJs(a4, "window.alive = 'I am alive';"));
- // 3) Go back to a1(b2).
+ // 3) Go back to url_1(b2).
ASSERT_TRUE(HistoryGoBack(web_contents()));
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_EQ(a1, current_frame_host());
- EXPECT_THAT(Elements({a1, b2}), Each(Not(InBackForwardCache())));
+ EXPECT_EQ(url_1, current_frame_host());
+ EXPECT_THAT(Elements({url_1, b2}), Each(Not(InBackForwardCache())));
EXPECT_THAT(Elements({b3, a4}), Each(InBackForwardCache()));
// Even after a new IPC round trip with the renderer, b2 must still be alive.
@@ -774,7 +1082,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache3) {
ASSERT_TRUE(HistoryGoForward(web_contents()));
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
EXPECT_EQ(b3, current_frame_host());
- EXPECT_THAT(Elements({a1, b2}), Each(InBackForwardCache()));
+ EXPECT_THAT(Elements({url_1, b2}), Each(InBackForwardCache()));
EXPECT_THAT(Elements({b3, a4}), Each(Not(InBackForwardCache())));
// Even after a new IPC round trip with the renderer, a4 must still be alive.
@@ -785,7 +1093,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, SubframeSurviveCache3) {
}
// Similar to BackForwardCacheBrowserTest.SubframeSurviveCache*
-// Test case: a1(b2) -> b3 -> a4 -> b5 -> a1(b2).
+// Test case: url_1(b2) -> b3 -> a4 -> b5 -> url_1(b2).
IN_PROC_BROWSER_TEST_F(HighCacheSizeBackForwardCacheBrowserTest,
SubframeSurviveCache4) {
ASSERT_TRUE(embedded_test_server()->Start());
@@ -796,12 +1104,12 @@ IN_PROC_BROWSER_TEST_F(HighCacheSizeBackForwardCacheBrowserTest,
std::vector rfh_observer;
- // 1) Navigate to a1(b2).
+ // 1) Navigate to url_1(b2).
EXPECT_TRUE(NavigateToURL(shell(), url_ab));
- RenderFrameHostImpl* a1 = current_frame_host();
- RenderFrameHostImpl* b2 = a1->child_at(0)->current_frame_host();
- RenderFrameDeletedObserver a1_observer(a1), b2_observer(b2);
- rfh_observer.insert(rfh_observer.end(), {&a1_observer, &b2_observer});
+ RenderFrameHostImpl* url_1 = current_frame_host();
+ RenderFrameHostImpl* b2 = url_1->child_at(0)->current_frame_host();
+ RenderFrameDeletedObserver url_1_observer(url_1), b2_observer(b2);
+ rfh_observer.insert(rfh_observer.end(), {&url_1_observer, &b2_observer});
EXPECT_TRUE(ExecJs(b2, "window.alive = 'I am alive';"));
// 2) Navigate to b3.
@@ -810,7 +1118,7 @@ IN_PROC_BROWSER_TEST_F(HighCacheSizeBackForwardCacheBrowserTest,
RenderFrameDeletedObserver b3_observer(b3);
rfh_observer.push_back(&b3_observer);
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_THAT(Elements({a1, b2}), Each(InBackForwardCache()));
+ EXPECT_THAT(Elements({url_1, b2}), Each(InBackForwardCache()));
EXPECT_THAT(b3, Not(InBackForwardCache()));
// 3) Navigate to a4.
@@ -826,15 +1134,15 @@ IN_PROC_BROWSER_TEST_F(HighCacheSizeBackForwardCacheBrowserTest,
RenderFrameDeletedObserver b5_observer(b5);
rfh_observer.push_back(&b5_observer);
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
- EXPECT_THAT(Elements({a1, b2, b3, a4}), Each(InBackForwardCache()));
+ EXPECT_THAT(Elements({url_1, b2, b3, a4}), Each(InBackForwardCache()));
EXPECT_THAT(b5, Not(InBackForwardCache()));
- // 3) Go back to a1(b2).
+ // 3) Go back to url_1(b2).
ASSERT_TRUE(HistoryGoToOffset(web_contents(), -3));
- EXPECT_EQ(a1, current_frame_host());
+ EXPECT_EQ(url_1, current_frame_host());
ASSERT_THAT(rfh_observer, Each(Not(Deleted())));
EXPECT_THAT(Elements({b3, a4, b5}), Each(InBackForwardCache()));
- EXPECT_THAT(Elements({a1, b2}), Each(Not(InBackForwardCache())));
+ EXPECT_THAT(Elements({url_1, b2}), Each(Not(InBackForwardCache())));
// Even after a new IPC round trip with the renderer, b2 must still be alive.
EXPECT_EQ("I am alive", EvalJs(b2, "window.alive"));
@@ -1444,53 +1752,53 @@ IN_PROC_BROWSER_TEST_P(
IN_PROC_BROWSER_TEST_F(HighCacheSizeBackForwardCacheBrowserTest,
CanCacheMultiplesPagesOnSameDomain) {
ASSERT_TRUE(embedded_test_server()->Start());
- GURL url_a1(embedded_test_server()->GetURL("a.com", "/title1.html"));
+ GURL url_1(embedded_test_server()->GetURL("a.com", "/title1.html"));
GURL url_b2(embedded_test_server()->GetURL("b.com", "/title1.html"));
GURL url_a3(embedded_test_server()->GetURL("a.com", "/title2.html"));
GURL url_b4(embedded_test_server()->GetURL("b.com", "/title2.html"));
- // 1) Navigate to A1.
- EXPECT_TRUE(NavigateToURL(shell(), url_a1));
- RenderFrameHostImpl* rfh_a1 = current_frame_host();
+ // 1) Navigate to url_1.
+ EXPECT_TRUE(NavigateToURL(shell(), url_1));
+ RenderFrameHostImpl* rfh_url_1 = current_frame_host();
// 2) Navigate to B2.
EXPECT_TRUE(NavigateToURL(shell(), url_b2));
RenderFrameHostImpl* rfh_b2 = current_frame_host();
- EXPECT_TRUE(rfh_a1->IsInBackForwardCache());
+ EXPECT_TRUE(rfh_url_1->IsInBackForwardCache());
// 3) Navigate to A3.
EXPECT_TRUE(NavigateToURL(shell(), url_a3));
RenderFrameHostImpl* rfh_a3 = current_frame_host();
- EXPECT_TRUE(rfh_a1->IsInBackForwardCache());
+ EXPECT_TRUE(rfh_url_1->IsInBackForwardCache());
EXPECT_TRUE(rfh_b2->IsInBackForwardCache());
- // A1 and A3 shouldn't be treated as the same site instance.
- EXPECT_NE(rfh_a1->GetSiteInstance(), rfh_a3->GetSiteInstance());
+ // url_1 and A3 shouldn't be treated as the same site instance.
+ EXPECT_NE(rfh_url_1->GetSiteInstance(), rfh_a3->GetSiteInstance());
// 4) Navigate to B4.
- // Make sure we can store A1 and A3 in the cache at the same time.
+ // Make sure we can store url_1 and A3 in the cache at the same time.
EXPECT_TRUE(NavigateToURL(shell(), url_b4));
RenderFrameHostImpl* rfh_b4 = current_frame_host();
- EXPECT_TRUE(rfh_a1->IsInBackForwardCache());
+ EXPECT_TRUE(rfh_url_1->IsInBackForwardCache());
EXPECT_TRUE(rfh_b2->IsInBackForwardCache());
EXPECT_TRUE(rfh_a3->IsInBackForwardCache());
// 5) Go back to A3.
- // Make sure we can restore A3, while A1 remains in the cache.
+ // Make sure we can restore A3, while url_1 remains in the cache.
ASSERT_TRUE(HistoryGoBack(web_contents()));
- EXPECT_TRUE(rfh_a1->IsInBackForwardCache());
+ EXPECT_TRUE(rfh_url_1->IsInBackForwardCache());
EXPECT_TRUE(rfh_b2->IsInBackForwardCache());
EXPECT_TRUE(rfh_b4->IsInBackForwardCache());
EXPECT_EQ(rfh_a3, current_frame_host());
// B2 and B4 shouldn't be treated as the same site instance.
EXPECT_NE(rfh_b2->GetSiteInstance(), rfh_b4->GetSiteInstance());
- // 6) Do a history navigation back to A1.
- // Make sure we can restore A1, while coming from A3.
+ // 6) Do a history navigation back to url_1.
+ // Make sure we can restore url_1, while coming from A3.
ASSERT_TRUE(HistoryGoToIndex(web_contents(), 0));
EXPECT_TRUE(rfh_b2->IsInBackForwardCache());
EXPECT_TRUE(rfh_b4->IsInBackForwardCache());
EXPECT_TRUE(rfh_a3->IsInBackForwardCache());
- EXPECT_EQ(rfh_a1, current_frame_host());
+ EXPECT_EQ(rfh_url_1, current_frame_host());
}
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, Encoding) {
diff --git a/content/browser/back_forward_cache_internal_browsertest.cc b/content/browser/back_forward_cache_internal_browsertest.cc
index 72ff1d5dcbfb19..638335d5038fb1 100644
--- a/content/browser/back_forward_cache_internal_browsertest.cc
+++ b/content/browser/back_forward_cache_internal_browsertest.cc
@@ -1111,7 +1111,8 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, TimedEviction) {
task_runner);
base::TimeDelta time_to_live_in_back_forward_cache =
- BackForwardCacheImpl::GetTimeToLiveInBackForwardCache();
+ BackForwardCacheImpl::GetTimeToLiveInBackForwardCache(
+ BackForwardCacheImpl::kNotInCCNSContext);
// This should match the value we set in EnableFeatureAndSetParams.
EXPECT_EQ(time_to_live_in_back_forward_cache, base::Seconds(3600));
@@ -3786,7 +3787,8 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, TestTimeToLiveParameter) {
task_runner);
base::TimeDelta time_to_live_in_back_forward_cache =
- BackForwardCacheImpl::GetTimeToLiveInBackForwardCache();
+ BackForwardCacheImpl::GetTimeToLiveInBackForwardCache(
+ BackForwardCacheImpl::kNotInCCNSContext);
// This should match the value set via EnableFeatureAndSetParams by
// parent test class `BackForwardCacheBrowserTest`.
EXPECT_EQ(time_to_live_in_back_forward_cache, base::Seconds(3600));
@@ -4074,7 +4076,8 @@ IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithFencedFrames,
task_runner);
base::TimeDelta time_to_live_in_back_forward_cache =
- BackForwardCacheImpl::GetTimeToLiveInBackForwardCache();
+ BackForwardCacheImpl::GetTimeToLiveInBackForwardCache(
+ BackForwardCacheImpl::kNotInCCNSContext);
// This should match the value we set in EnableFeatureAndSetParams.
EXPECT_EQ(time_to_live_in_back_forward_cache, base::Seconds(3600));
diff --git a/content/browser/back_forward_cache_no_store_browsertest.cc b/content/browser/back_forward_cache_no_store_browsertest.cc
index 2bc5c51eb2f4ad..f2daea4a29add2 100644
--- a/content/browser/back_forward_cache_no_store_browsertest.cc
+++ b/content/browser/back_forward_cache_no_store_browsertest.cc
@@ -899,7 +899,9 @@ IN_PROC_BROWSER_TEST_P(
/*id=*/"", /*name=*/"", /*src=*/url_a_no_store.spec(),
MatchesSameOriginDetails(
/*url=*/url_a_no_store.spec(),
- /*reasons=*/{"JsNetworkRequestReceivedCacheControlNoStoreResource"},
+ /*reasons=*/
+ {"JsNetworkRequestReceivedCacheControlNoStoreResource",
+ "MainResourceHasCacheControlNoStore"},
/*children=*/{}));
EXPECT_THAT(
current_frame_host()->NotRestoredReasonsForTesting(),
@@ -1056,10 +1058,11 @@ IN_PROC_BROWSER_TEST_F(
// Go back and check that it was not restored.
ASSERT_TRUE(HistoryGoBack(shell()->web_contents()));
- ExpectNotRestored({NotRestoredReason::kBlocklistedFeatures},
- {BlocklistedFeature::
- kJsNetworkRequestReceivedCacheControlNoStoreResource},
- {}, {}, {}, FROM_HERE);
+ ExpectNotRestored(
+ {NotRestoredReason::kBlocklistedFeatures},
+ {BlocklistedFeature::kJsNetworkRequestReceivedCacheControlNoStoreResource,
+ BlocklistedFeature::kMainResourceHasCacheControlNoStore},
+ {}, {}, {}, FROM_HERE);
}
IN_PROC_BROWSER_TEST_F(
diff --git a/content/browser/devtools/protocol/page_handler.cc b/content/browser/devtools/protocol/page_handler.cc
index 7290d47d440916..80fd16ba0e56d5 100644
--- a/content/browser/devtools/protocol/page_handler.cc
+++ b/content/browser/devtools/protocol/page_handler.cc
@@ -1490,10 +1490,16 @@ Page::BackForwardCacheNotRestoredReason BlocklistedFeatureToProtocol(
switch (feature) {
case WebSchedulerTrackedFeature::kWebSocket:
return Page::BackForwardCacheNotRestoredReasonEnum::WebSocket;
+ case WebSchedulerTrackedFeature::kWebSocketSticky:
+ return Page::BackForwardCacheNotRestoredReasonEnum::WebSocketSticky;
case WebSchedulerTrackedFeature::kWebTransport:
return Page::BackForwardCacheNotRestoredReasonEnum::WebTransport;
+ case WebSchedulerTrackedFeature::kWebTransportSticky:
+ return Page::BackForwardCacheNotRestoredReasonEnum::WebTransportSticky;
case WebSchedulerTrackedFeature::kWebRTC:
return Page::BackForwardCacheNotRestoredReasonEnum::WebRTC;
+ case WebSchedulerTrackedFeature::kWebRTCSticky:
+ return Page::BackForwardCacheNotRestoredReasonEnum::WebRTCSticky;
case WebSchedulerTrackedFeature::kMainResourceHasCacheControlNoCache:
return Page::BackForwardCacheNotRestoredReasonEnum::
MainResourceHasCacheControlNoCache;
@@ -1815,6 +1821,9 @@ Page::BackForwardCacheNotRestoredReasonType MapBlocklistedFeatureToType(
case WebSchedulerTrackedFeature::kDummy:
case WebSchedulerTrackedFeature::
kJsNetworkRequestReceivedCacheControlNoStoreResource:
+ case WebSchedulerTrackedFeature::kWebRTCSticky:
+ case WebSchedulerTrackedFeature::kWebTransportSticky:
+ case WebSchedulerTrackedFeature::kWebSocketSticky:
return Page::BackForwardCacheNotRestoredReasonTypeEnum::Circumstantial;
case WebSchedulerTrackedFeature::kWebSerial:
NOTREACHED_NORETURN();
diff --git a/content/browser/gpu/gpu_disk_cache_factory.cc b/content/browser/gpu/gpu_disk_cache_factory.cc
index 36ac5f17c8bd8b..c0ae0260eae2bd 100644
--- a/content/browser/gpu/gpu_disk_cache_factory.cc
+++ b/content/browser/gpu/gpu_disk_cache_factory.cc
@@ -34,6 +34,12 @@ void CreateFactoryInstance() {
handle_to_path_map.emplace(gpu::kGrShaderGpuDiskCacheHandle,
gr_cache_dir);
}
+ base::FilePath graphite_dawn_dir =
+ GetContentClient()->browser()->GetGraphiteDawnDiskCacheDirectory();
+ if (!graphite_dawn_dir.empty()) {
+ handle_to_path_map.emplace(gpu::kGraphiteDawnGpuDiskCacheHandle,
+ graphite_dawn_dir);
+ }
}
factory_instance = new gpu::GpuDiskCacheFactory(handle_to_path_map);
diff --git a/content/browser/renderer_host/back_forward_cache_impl.cc b/content/browser/renderer_host/back_forward_cache_impl.cc
index 3e77195baa1e23..3bdd93d7450374 100644
--- a/content/browser/renderer_host/back_forward_cache_impl.cc
+++ b/content/browser/renderer_host/back_forward_cache_impl.cc
@@ -11,6 +11,7 @@
#include "base/check.h"
#include "base/containers/contains.h"
#include "base/containers/cxx20_erase.h"
+#include "base/containers/enum_set.h"
#include "base/functional/bind.h"
#include "base/memory/weak_ptr.h"
#include "base/metrics/field_trial_params.h"
@@ -96,6 +97,11 @@ static constexpr size_t kDefaultForegroundBackForwardCacheSize = 0;
// The default time to live in seconds for documents in BackForwardCache.
// See also crbug.com/1305878.
static constexpr int kDefaultTimeToLiveInBackForwardCacheInSeconds = 600;
+// For page with "Cache-Control: no-store", it should have a shorter time to
+// live.
+static constexpr int
+ kDefaultTimeForCacheControlNoStorePageToLiveInBackForwardCacheInSeconds =
+ 180;
#if BUILDFLAG(IS_ANDROID)
bool IsProcessBindingEnabled() {
@@ -229,6 +235,15 @@ WebSchedulerTrackedFeatures GetNetworkWebSchedulerTrackedFeatures() {
WebSchedulerTrackedFeature::kOutstandingNetworkRequestXHR};
}
// A list of WebSchedulerTrackedFeatures that should never block back/forward
+// cache unless the main frame has "Cache-Control: no-store" header.
+WebSchedulerTrackedFeatures GetDisallowedForCacheControlNoStoreFeatures() {
+ return {WebSchedulerTrackedFeature::kWebSocketSticky,
+ WebSchedulerTrackedFeature::kWebRTCSticky,
+ WebSchedulerTrackedFeature::kWebTransportSticky,
+ WebSchedulerTrackedFeature::
+ kJsNetworkRequestReceivedCacheControlNoStoreResource};
+}
+// A list of WebSchedulerTrackedFeatures that should never block back/forward
// cache.
WebSchedulerTrackedFeatures GetAllowedWebSchedulerTrackedFeatures() {
return {
@@ -243,10 +258,6 @@ WebSchedulerTrackedFeatures GetAllowedWebSchedulerTrackedFeatures() {
// We don't block on subresource cache-control:no-store or no-cache.
WebSchedulerTrackedFeature::kSubresourceHasCacheControlNoCache,
WebSchedulerTrackedFeature::kSubresourceHasCacheControlNoStore,
- // We only record this if "Cache-Control: no-store" header is present
- // on the main frame.
- WebSchedulerTrackedFeature::
- kJsNetworkRequestReceivedCacheControlNoStoreResource,
// TODO(crbug.com/1357482): Figure out if this should be allowed.
WebSchedulerTrackedFeature::kWebNfc,
WebSchedulerTrackedFeature::kDedicatedWorkerOrWorklet,
@@ -430,7 +441,8 @@ bool IsSameOriginForTreeResult(RenderFrameHostImpl* rfh,
// static
BlockListedFeatures BackForwardCacheImpl::GetAllowedFeatures(
- RequestedFeatures requested_features) {
+ RequestedFeatures requested_features,
+ CacheControlNoStoreContext ccns_context) {
WebSchedulerTrackedFeatures result =
Union(GetAllowedWebSchedulerTrackedFeatures(),
GetNonBackForwardCacheAffectingWebSchedulerTrackedFeatures());
@@ -456,14 +468,22 @@ BlockListedFeatures BackForwardCacheImpl::GetAllowedFeatures(
}
result.PutAll(non_sticky);
}
+ // When not under "Cache-Control: no-store" context, the features listed in
+ // `GetDisallowedForCacheControlNoStoreFeatures()` should be considered as
+ // allowed features.
+ if (ccns_context == kNotInCCNSContext) {
+ result.PutAll(GetDisallowedForCacheControlNoStoreFeatures());
+ }
return result;
}
// static
BlockListedFeatures BackForwardCacheImpl::GetDisallowedFeatures(
- RequestedFeatures requested_features) {
+ RequestedFeatures requested_features,
+ CacheControlNoStoreContext ccns_context) {
WebSchedulerTrackedFeatures result =
GetDisallowedWebSchedulerTrackedFeatures();
+ ;
if (!IsContentInjectionSupported()) {
result.PutAll(GetInjectionWebSchedulerTrackedFeatures());
}
@@ -475,6 +495,12 @@ BlockListedFeatures BackForwardCacheImpl::GetDisallowedFeatures(
// Remove all non-sticky features from |result|.
result = Intersection(result, blink::scheduler::StickyFeatures());
}
+ // When under "Cache-Control: no-store" context, the features listed in
+ // `GetDisallowedForCacheControlNoStoreFeatures()` should be considered as
+ // disallowed features.
+ if (ccns_context == kInCCNSContext) {
+ result.PutAll(GetDisallowedForCacheControlNoStoreFeatures());
+ }
return result;
}
@@ -552,12 +578,16 @@ absl::optional GetFieldTrialParamByFeatureAsOptionalInt(
return absl::optional();
}
-base::TimeDelta BackForwardCacheImpl::GetTimeToLiveInBackForwardCache() {
+base::TimeDelta BackForwardCacheImpl::GetTimeToLiveInBackForwardCache(
+ CacheControlNoStoreContext ccns_context) {
// We use the following order of priority if multiple values exist:
// - The TTL set in `kBackForwardCacheTimeToLiveControl` takes precedence over
// the default value.
// - Infinite if kBackForwardCacheNoTimeEviction is enabled.
- // - Default value otherwise, kDefaultTimeToLiveInBackForwardCacheInSeconds.
+ // - Default value otherwise, kDefaultTimeToLiveInBackForwardCacheInSeconds or
+ // kDefaultTimeForCacheControlNoStorePageToLiveInBackForwardCacheInSeconds
+ // depending on if the page's main frame has "Cache-Control: no-store" header
+ // or not.
if (base::FeatureList::IsEnabled(
features::kBackForwardCacheTimeToLiveControl)) {
@@ -572,7 +602,12 @@ base::TimeDelta BackForwardCacheImpl::GetTimeToLiveInBackForwardCache() {
return base::TimeDelta::Max();
}
- return base::Seconds(kDefaultTimeToLiveInBackForwardCacheInSeconds);
+ if (ccns_context == kInCCNSContext) {
+ return base::Seconds(
+ kDefaultTimeForCacheControlNoStorePageToLiveInBackForwardCacheInSeconds);
+ } else {
+ return base::Seconds(kDefaultTimeToLiveInBackForwardCacheInSeconds);
+ }
}
// static
@@ -925,28 +960,35 @@ void BackForwardCacheImpl::NotRestoredReasonBuilder::
// cache, we should only consider "sticky" features here - features that
// will always result in a page becoming ineligible for back-forward cache
// since the first time it's used.
- WebSchedulerTrackedFeatures banned_features =
- Intersection(GetDisallowedFeatures(RequestedFeatures::kOnlySticky),
- rfh->GetBackForwardCacheDisablingFeatures());
+ // If the main document had CCNS and this document is same-origin with the
+ // main document, we should consider the features that are only disallowed for
+ // CCNS documents.
+ // This does not use `IsSameOriginForTreeResult` because we
+ // want to be more conservative and react to *any* same-origin frame using it.
+ CacheControlNoStoreContext ccns_context = kNotInCCNSContext;
+ if (root_rfh_->GetBackForwardCacheDisablingFeatures().Has(
+ WebSchedulerTrackedFeature::kMainResourceHasCacheControlNoStore) &&
+ rfh->GetLastCommittedOrigin().IsSameOriginWith(
+ root_rfh_->GetLastCommittedOrigin())) {
+ ccns_context = kInCCNSContext;
+ }
+ WebSchedulerTrackedFeatures banned_features = Intersection(
+ GetDisallowedFeatures(RequestedFeatures::kOnlySticky, ccns_context),
+ rfh->GetBackForwardCacheDisablingFeatures());
+ // If the document has any features that are only disallowed for CCNS,
+ // we should explicitly record `kMainResourceHasCacheControlNoStore`
+ // as well.
+ if (!Intersection(banned_features,
+ GetDisallowedForCacheControlNoStoreFeatures())
+ .Empty()) {
+ banned_features.Put(
+ WebSchedulerTrackedFeature::kMainResourceHasCacheControlNoStore);
+ }
if (!banned_features.Empty()) {
if (!ShouldIgnoreBlocklists()) {
result.NoDueToFeatures(banned_features);
}
}
- // If the main document had CCNS and this document is same-origin with the
- // main document and used the "Authorization" header then add that reason.
- // This does not use `IsSameOriginForTreeResult` because we want to be more
- // conservative and react to *any* same-origin frame using it.
- if (root_rfh_->LoadedWithCacheControlNoStoreHeader() &&
- rfh->GetLastCommittedOrigin().IsSameOriginWith(
- root_rfh_->GetLastCommittedOrigin()) &&
- rfh->GetBackForwardCacheDisablingFeatures().Has(
- WebSchedulerTrackedFeature::
- kJsNetworkRequestReceivedCacheControlNoStoreResource)) {
- result.NoDueToFeatures(
- {WebSchedulerTrackedFeature::
- kJsNetworkRequestReceivedCacheControlNoStoreResource});
- }
}
void BackForwardCacheImpl::NotRestoredReasonBuilder::
@@ -961,10 +1003,11 @@ void BackForwardCacheImpl::NotRestoredReasonBuilder::
result.No(BackForwardCacheMetrics::NotRestoredReason::kLoading);
}
- // Check for non-sticky features that are present at the moment.
- WebSchedulerTrackedFeatures banned_features =
- Intersection(GetDisallowedFeatures(RequestedFeatures::kAll),
- rfh->GetBackForwardCacheDisablingFeatures());
+ // Check for non-sticky features that are present at the moment, ignoring CCNS
+ // related logic since they will be handled separately.
+ WebSchedulerTrackedFeatures banned_features = Intersection(
+ GetDisallowedFeatures(RequestedFeatures::kAll, kNotInCCNSContext),
+ rfh->GetBackForwardCacheDisablingFeatures());
if (!banned_features.Empty() && !ShouldIgnoreBlocklists()) {
if (requested_features == RequestedFeatures::kAll ||
(requested_features == RequestedFeatures::kAllIfAcked &&
diff --git a/content/browser/renderer_host/back_forward_cache_impl.h b/content/browser/renderer_host/back_forward_cache_impl.h
index 23502809d47a87..ebb2c81428ae3b 100644
--- a/content/browser/renderer_host/back_forward_cache_impl.h
+++ b/content/browser/renderer_host/back_forward_cache_impl.h
@@ -325,11 +325,22 @@ class CONTENT_EXPORT BackForwardCacheImpl
// marked as evicted.
void PostTaskToDestroyEvictedFrames();
+ // This enum indicates if the method is called from a "Cache-Control:
+ // no-store" context, i.e. the page's same-origin main document has
+ // "Cache-Control: no-store" header.
+ enum CacheControlNoStoreContext {
+ kInCCNSContext,
+ kNotInCCNSContext,
+ };
+
// Storing frames in back-forward cache is not supported indefinitely
// due to potential privacy issues and memory leaks. Instead we are evicting
// the frame from the cache after the time to live, which can be controlled
// via experiment.
- static base::TimeDelta GetTimeToLiveInBackForwardCache();
+ // The return value may vary depending on if the main frame of the cached page
+ // has "Cache-Control: no-store" header.
+ static base::TimeDelta GetTimeToLiveInBackForwardCache(
+ CacheControlNoStoreContext ccns_context);
// Gets the maximum number of entries the BackForwardCache can hold per tab.
static size_t GetCacheSize();
@@ -479,9 +490,12 @@ class CONTENT_EXPORT BackForwardCacheImpl
void RemoveProcessesForEntry(Entry& entry);
static BlockListedFeatures GetAllowedFeatures(
- RequestedFeatures requested_features);
+ RequestedFeatures requested_features,
+ CacheControlNoStoreContext ccns_context);
+
static BlockListedFeatures GetDisallowedFeatures(
- RequestedFeatures requested_features);
+ RequestedFeatures requested_features,
+ CacheControlNoStoreContext ccns_context);
// Contains the set of stored Entries.
// Invariant:
diff --git a/content/browser/renderer_host/back_forward_cache_metrics.cc b/content/browser/renderer_host/back_forward_cache_metrics.cc
index 0ed041ffc1a016..692b923fadb739 100644
--- a/content/browser/renderer_host/back_forward_cache_metrics.cc
+++ b/content/browser/renderer_host/back_forward_cache_metrics.cc
@@ -14,6 +14,7 @@
#include "content/browser/renderer_host/frame_tree_node.h"
#include "content/browser/renderer_host/navigation_entry_impl.h"
#include "content/browser/renderer_host/navigation_request.h"
+#include "content/browser/renderer_host/render_process_host_impl.h"
#include "content/browser/renderer_host/should_swap_browsing_instance.h"
#include "content/browser/site_instance_impl.h"
#include "content/common/debug_utils.h"
@@ -183,10 +184,12 @@ void BackForwardCacheMetrics::DidCommitNavigation(
? static_cast(
page_store_result_->browsing_instance_swap_result().value())
: -1);
- // TODO(crbug.com/1446619): handle the remaining elements from the masks.
std::vector masks = blink::scheduler::ToEnumBitMasks(
page_store_result_->blocklisted_features());
SCOPED_CRASH_KEY_NUMBER("BFCacheMismatch", "blocklisted", masks[0]);
+ if (masks.size() > 1) {
+ SCOPED_CRASH_KEY_NUMBER("BFCacheMismatch", "blocklisted1", masks[1]);
+ }
SCOPED_CRASH_KEY_NUMBER("BFCacheMismatch", "disabled",
page_store_result_->disabled_reasons().size());
SCOPED_CRASH_KEY_NUMBER(
@@ -268,17 +271,28 @@ void BackForwardCacheMetrics::RecordHistoryNavigationUKM(
last_committed_cross_document_main_frame_navigation_id_,
ukm::SourceIdType::NAVIGATION_ID));
}
- // TODO(crbug.com/1446619): handle the remaining elements from the masks.
+
std::vector main_frame_features_masks =
blink::scheduler::ToEnumBitMasks(main_frame_features_);
builder.SetMainFrameFeatures(main_frame_features_masks[0]);
+ if (main_frame_features_masks.size() > 1) {
+ builder.SetMainFrameFeatures2(main_frame_features_masks[1]);
+ }
std::vector same_origin_frames_features_masks =
blink::scheduler::ToEnumBitMasks(same_origin_frames_features_);
builder.SetSameOriginSubframesFeatures(same_origin_frames_features_masks[0]);
+ if (same_origin_frames_features_masks.size() > 1) {
+ builder.SetSameOriginSubframesFeatures2(
+ same_origin_frames_features_masks[1]);
+ }
std::vector cross_origin_frames_features_masks =
blink::scheduler::ToEnumBitMasks(same_origin_frames_features_);
builder.SetCrossOriginSubframesFeatures(
cross_origin_frames_features_masks[0]);
+ if (cross_origin_frames_features_masks.size() > 1) {
+ builder.SetCrossOriginSubframesFeatures2(
+ cross_origin_frames_features_masks[1]);
+ }
// DidStart notification might be missing for some same-document
// navigations. It's good that we don't care about the time in the cache
// in that case.
@@ -295,11 +309,14 @@ void BackForwardCacheMetrics::RecordHistoryNavigationUKM(
builder.SetBackForwardCache_NotRestoredReasons(
page_store_result_->not_restored_reasons().ToEnumBitmask());
- // TODO(crbug.com/1446619): handle the remaining elements from the masks.
std::vector page_store_result_masks =
blink::scheduler::ToEnumBitMasks(
page_store_result_->blocklisted_features());
builder.SetBackForwardCache_BlocklistedFeatures(page_store_result_masks[0]);
+ if (page_store_result_masks.size() > 1) {
+ builder.SetBackForwardCache_BlocklistedFeatures2(
+ page_store_result_masks[1]);
+ }
if (browsing_instance_swap_result_) {
builder.SetBackForwardCache_BrowsingInstanceNotSwappedReason(
@@ -467,25 +484,6 @@ void BackForwardCacheMetrics::RecordHistoryNavigationUMA(
UMA_HISTOGRAM_ENUMERATION(
"BackForwardCache.AllSites.EvictedAfterDocumentRestoredReason",
EvictedAfterDocumentRestoredReason::kRestored);
- } else {
- if (back_forward_cache_allowed) {
- base::UmaHistogramCounts100(
- "BackForwardCache.HistoryNavigationOutcome.RelatedActiveContents."
- "Count",
- related_active_contents_count_);
- base::UmaHistogramEnumeration(
- "BackForwardCache.HistoryNavigationOutcome."
- "RelatedActiveContents.IsPotentiallySyncAccessible",
- related_active_contents_sync_access_info_);
- }
- base::UmaHistogramCounts100(
- "BackForwardCache.AllSites.HistoryNavigationOutcome."
- "RelatedActiveContents.Count",
- related_active_contents_count_);
- base::UmaHistogramEnumeration(
- "BackForwardCache.AllSites.HistoryNavigationOutcome."
- "RelatedActiveContents.IsPotentiallySyncAccessible",
- related_active_contents_sync_access_info_);
}
if (back_forward_cache_allowed) {
@@ -529,12 +527,6 @@ void BackForwardCacheMetrics::RecordHistoryNavigationUMA(
for (blink::scheduler::WebSchedulerTrackedFeature feature :
page_store_result_->blocklisted_features()) {
- // Since there could be more than 64 variants in
- // `WebSchedulerTrackedFeature`, we need to split them into different
- // chunks and record that in the corresponding field.
- // TODO(crbug.com/1446619): Only add the first 64 bit into
- // `BlocklistedFeature` and put the other chunks into another field once UKM
- // approval is obtained.
if (back_forward_cache_allowed) {
UMA_HISTOGRAM_ENUMERATION(
"BackForwardCache.HistoryNavigationOutcome.BlocklistedFeature",
@@ -579,6 +571,24 @@ void BackForwardCacheMetrics::RecordHistoryNavigationUMA(
"BackForwardCache.AllSites.HistoryNavigationOutcome."
"BrowsingInstanceNotSwappedReason",
browsing_instance_swap_result_.value());
+
+ if (browsing_instance_swap_result_ ==
+ ShouldSwapBrowsingInstance::kNo_HasRelatedActiveContents) {
+ CHECK_GT(related_active_contents_count_, 1);
+ // If a page was not restored from the back/forward cache because there
+ // are related active contents, log the details of the related active
+ // contents. Note that this also logs in cases where there are other
+ // reasons causing the page to not get restored from the back/forward
+ // cache (e.g. use of blocking features).
+ base::UmaHistogramCounts100(
+ "BackForwardCache.HistoryNavigationOutcome."
+ "RelatedActiveContents.Count2",
+ related_active_contents_count_);
+ base::UmaHistogramEnumeration(
+ "BackForwardCache.HistoryNavigationOutcome."
+ "RelatedActiveContents.IsPotentiallySyncAccessible2",
+ related_active_contents_sync_access_info_);
+ }
}
}
@@ -643,72 +653,54 @@ void BackForwardCacheMetrics::SetRelatedActiveContentsInfo(
related_active_contents_count_ =
navigated_away_rfh->GetSiteInstance()->GetRelatedActiveContentsCount();
- // Count how many documents in the navigating page are in each SiteInstance.
- std::map doc_count_in_page;
- navigated_away_rfh->ForEachRenderFrameHost(
- [&doc_count_in_page](RenderFrameHost* rfh) {
- auto id = rfh->GetSiteInstance()->GetId();
- if (doc_count_in_page.contains(id)) {
- doc_count_in_page[id]++;
- } else {
- doc_count_in_page[id] = 1;
- }
- });
+ // Count how many documents in the navigating page are using each SiteInfo.
+ std::map doc_count_in_page;
+ navigated_away_rfh->ForEachRenderFrameHost([&doc_count_in_page](
+ RenderFrameHost* rfh) {
+ const SiteInfo& site_info = static_cast(rfh)
+ ->last_committed_url_derived_site_info();
+ if (doc_count_in_page.contains(site_info)) {
+ doc_count_in_page[site_info]++;
+ } else {
+ doc_count_in_page[site_info] = 1;
+ }
+ });
// Determine if any document in the navigating page is potentially
// synchronously accessible by documents in other pages, by checking if there
- // are documents in other pages that use the same SiteInstance as a document
- // in the navigating page.
- // Note that when site isolation is turned off, most sites will use the same
- // SiteInstance (default SiteInstance), even when they come from unrelated
- // origins & domains and can't synchronously access each other. In that case,
- // we might overcount the potentially synchronously accessible pages, so
- // handle those cases separately.
- // TODO(https://crbug.com/1444759): Handle the default SiteInstance case in a
- // better way.
+ // are documents in other pages that use the same SiteInfo as a document in
+ // the navigating page. This uses SiteInfos derived from document URLs, which
+ // works even when Site Isolation is disabled and the default SiteInstance may
+ // contain multiple sites.
related_active_contents_sync_access_info_ =
RelatedActiveContentsSyncAccessInfo::kNoSyncAccess;
navigated_away_rfh->ForEachRenderFrameHostWithAction(
[&doc_count_in_page, this](RenderFrameHost* rfh) {
- auto* site_instance =
- static_cast(rfh->GetSiteInstance());
- // `active_document_count()` counts the number of active documents in
- // all pages that are in `site_instance`, including the navigating page.
- // To get the number of active documents using `site_instance` in pages
- // other than the navigating page, just subtract by the number of
- // active document using `site_instance` in the navigating page.
- int doc_in_other_pages_count =
- site_instance->active_document_count() -
- doc_count_in_page[site_instance->GetId()];
- if (doc_in_other_pages_count > 0) {
- // The document shares a SiteInstance with another tab. This means the
+ // `active_document_count()` counts the number of committed
+ // documents in all pages that are using the same SiteInfo, including
+ // the navigating page. To get the number of committed documents using
+ // the same SiteInfo in pages other than the navigating page, just
+ // subtract by the number of committed documents using SiteInfo in the
+ // navigating page.
+ auto* rfhi = static_cast(rfh);
+ const SiteInfo& site_info =
+ rfhi->last_committed_url_derived_site_info();
+ int matching_doc_count =
+ rfhi->GetSiteInstance()->GetActiveDocumentCount(site_info);
+ int matching_doc_in_other_pages_count =
+ matching_doc_count - doc_count_in_page[site_info];
+ if (matching_doc_in_other_pages_count > 0) {
+ // The document shares a SiteInfo with another tab. This means the
// contents of this document might be synchronously accessible by
- // a document in another tab, so note down this information.
- if (site_instance->IsDefaultSiteInstance()) {
- // When the SiteInstance is a default SiteInstance, synchronous
- // access might not be possible if the documents sharing the
- // SiteInstance aren't same origin and can't be modified to become
- // same origin through document.domain, e.g. when a document from
- // A.com and another document from B.com both uses the default
- // SiteInstance.
- related_active_contents_sync_access_info_ =
- RelatedActiveContentsSyncAccessInfo::
- kPotentiallySyncAccessibleDefaultSiteInstance;
- } else {
- // When the SiteInstance is not a default SiteInstance, the
- // documents must be from the same site, and it's more probable
- // that the document is actually synchronously accessible by a
- // document from another tab (either because the documents are
- // same-origin, or through modifying document.domain).
- related_active_contents_sync_access_info_ =
- RelatedActiveContentsSyncAccessInfo::
- kPotentiallySyncAccessibleNormalSiteInstance;
- // Once we've found a case where sync access is possible and it
- // uses a normal/non-default SiteInstance, we can stop, as we've
- // reached the maximum value for the enum
- // (kPotentiallySyncAccessibleNormalSiteInstance).
- return RenderFrameHost::FrameIterationAction::kStop;
- }
+ // a document in another tab (either because the documents are
+ // same-origin, or through modifying document.domain), so note down
+ // this information.
+ related_active_contents_sync_access_info_ =
+ RelatedActiveContentsSyncAccessInfo::kPotentiallySyncAccessible;
+ // Once we've found a case where sync access is possible, we can stop,
+ // as we've reached the maximum value for the enum
+ // (kPotentiallySyncAccessible).
+ return RenderFrameHost::FrameIterationAction::kStop;
}
return RenderFrameHost::FrameIterationAction::kContinue;
});
diff --git a/content/browser/renderer_host/back_forward_cache_metrics.h b/content/browser/renderer_host/back_forward_cache_metrics.h
index 0f9fed1f0d9132..ae0c4150a51856 100644
--- a/content/browser/renderer_host/back_forward_cache_metrics.h
+++ b/content/browser/renderer_host/back_forward_cache_metrics.h
@@ -301,6 +301,16 @@ class BackForwardCacheMetrics
FRIEND_TEST_ALL_PREFIXES(BackForwardCacheBrowserTest, WindowOpenThenClose);
FRIEND_TEST_ALL_PREFIXES(BackForwardCacheBrowserTest,
WindowWithOpenerAndOpenee);
+ FRIEND_TEST_ALL_PREFIXES(
+ BackForwardCacheBrowserTestWithVaryingNavigationSite,
+ RelatedActiveContentsLoggingOnPageWithBlockingFeature);
+ FRIEND_TEST_ALL_PREFIXES(
+ BackForwardCacheBrowserTestWithVaryingNavigationSite,
+ RelatedActiveContentsLoggingOnPageWithBlockingFeatureAndRAC);
+ FRIEND_TEST_ALL_PREFIXES(BackForwardCacheBrowserTest,
+ WindowOpen_SameSitePopupPendingDeletion);
+ FRIEND_TEST_ALL_PREFIXES(BackForwardCacheBrowserTest,
+ WindowOpen_UnrelatedSameSiteAndProcessTab);
~BackForwardCacheMetrics();
@@ -400,9 +410,11 @@ class BackForwardCacheMetrics
// renumbered.
enum class RelatedActiveContentsSyncAccessInfo {
kNoSyncAccess = 0,
+ // Deprecated: We check using SiteInfo instead of just SiteInstance now,
+ // so this category is no longer used.
kPotentiallySyncAccessibleDefaultSiteInstance = 1,
- kPotentiallySyncAccessibleNormalSiteInstance = 2,
- kMaxValue = kPotentiallySyncAccessibleNormalSiteInstance
+ kPotentiallySyncAccessible = 2,
+ kMaxValue = kPotentiallySyncAccessible
};
RelatedActiveContentsSyncAccessInfo
related_active_contents_sync_access_info_ =
diff --git a/content/browser/renderer_host/back_forward_cache_metrics_browsertest.cc b/content/browser/renderer_host/back_forward_cache_metrics_browsertest.cc
index 94523aee624a1e..f5e71673912028 100644
--- a/content/browser/renderer_host/back_forward_cache_metrics_browsertest.cc
+++ b/content/browser/renderer_host/back_forward_cache_metrics_browsertest.cc
@@ -451,61 +451,11 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
namespace {
-struct FeatureUsage {
- ukm::SourceId source_id;
- uint64_t main_frame_features;
- uint64_t same_origin_subframes_features;
- uint64_t cross_origin_subframes_features;
-};
-
-bool operator==(const FeatureUsage& lhs, const FeatureUsage& rhs) {
- return lhs.source_id == rhs.source_id &&
- lhs.main_frame_features == rhs.main_frame_features &&
- lhs.same_origin_subframes_features ==
- rhs.same_origin_subframes_features &&
- lhs.cross_origin_subframes_features ==
- rhs.cross_origin_subframes_features;
-}
-
-std::ostream& operator<<(std::ostream& os, const FeatureUsage& usage) {
- os << "source_id=" << usage.source_id
- << " main_frame_features=" << usage.main_frame_features
- << " same_origin_features=" << usage.same_origin_subframes_features
- << " cross_origin_features=" << usage.cross_origin_subframes_features;
- return os;
-}
-
-std::vector GetFeatureUsageMetrics(
+std::vector GetMetricsSourceIds(
ukm::TestAutoSetUkmRecorder* recorder) {
- std::vector result;
- for (const auto& entry :
- recorder->GetEntries("HistoryNavigation",
- {"MainFrameFeatures", "SameOriginSubframesFeatures",
- "CrossOriginSubframesFeatures"})) {
- FeatureUsage feature_usage;
- feature_usage.source_id = entry.source_id;
- auto remove_ignored_features = [&](uint64_t metric) {
- for (auto feature : GetFeaturesToIgnore()) {
- auto feature_value = static_cast>(feature);
- // Since we only report the first 64 values from the features enum, we
- // only need to reset the bit if the ignored feature value is smaller
- // than 64.
- // TODO(crbug.com/1446619): handle the other features field after they
- // are added.
- if (feature_value < 64) {
- metric &= ~(1ull << feature_value);
- }
- }
- return metric;
- };
- feature_usage.main_frame_features =
- remove_ignored_features(entry.metrics.at("MainFrameFeatures"));
- feature_usage.same_origin_subframes_features = remove_ignored_features(
- entry.metrics.at("SameOriginSubframesFeatures"));
- feature_usage.cross_origin_subframes_features = remove_ignored_features(
- entry.metrics.at("CrossOriginSubframesFeatures"));
- result.push_back(feature_usage);
+ std::vector result;
+ for (const auto& entry : recorder->GetEntries("HistoryNavigation", {})) {
+ result.push_back(entry.source_id);
}
return result;
}
@@ -533,8 +483,7 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest, Features_MainFrame) {
// ukm::SourceId id2 = ToSourceId(navigation_ids_[1]);
ukm::SourceId id3 = ToSourceId(navigation_ids_[2]);
- EXPECT_THAT(GetFeatureUsageMetrics(&recorder),
- testing::ElementsAre(FeatureUsage{id3, 0, 0, 0}));
+ EXPECT_THAT(GetMetricsSourceIds(&recorder), testing::ElementsAre(id3));
}
IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
@@ -559,8 +508,7 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
// ukm::SourceId id2 = ToSourceId(navigation_ids_[1]);
ukm::SourceId id3 = ToSourceId(navigation_ids_[2]);
- EXPECT_THAT(GetFeatureUsageMetrics(&recorder),
- testing::ElementsAre(FeatureUsage{id3, 0, 0, 0}));
+ EXPECT_THAT(GetMetricsSourceIds(&recorder), testing::ElementsAre(id3));
}
IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
@@ -592,8 +540,7 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
// ukm::SourceId id3 = ToSourceId(navigation_ids_[2]);
ukm::SourceId id4 = ToSourceId(navigation_ids_[3]);
- EXPECT_THAT(GetFeatureUsageMetrics(&recorder),
- testing::ElementsAre(FeatureUsage{id4, 0, 0, 0}));
+ EXPECT_THAT(GetMetricsSourceIds(&recorder), testing::ElementsAre(id4));
}
IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
@@ -619,8 +566,7 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
// ukm::SourceId id3 = ToSourceId(navigation_ids_[2]);
ukm::SourceId id4 = ToSourceId(navigation_ids_[3]);
- EXPECT_THAT(GetFeatureUsageMetrics(&recorder),
- testing::ElementsAre(FeatureUsage{id4, 0, 0, 0}));
+ EXPECT_THAT(GetMetricsSourceIds(&recorder), testing::ElementsAre(id4));
}
IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
@@ -653,8 +599,7 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsBrowserTest,
// ukm::SourceId id3 = ToSourceId(navigation_ids_[2]);
ukm::SourceId id4 = ToSourceId(navigation_ids_[3]);
- EXPECT_THAT(GetFeatureUsageMetrics(&recorder),
- testing::ElementsAre(FeatureUsage{id4, 0, 0, 0}));
+ EXPECT_THAT(GetMetricsSourceIds(&recorder), testing::ElementsAre(id4));
}
// TODO(https://crbug.com/154571): Shared workers are not available on Android.
@@ -988,8 +933,7 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsPrerenderingBrowserTest,
ukm::SourceId id5 = ToSourceId(navigation_ids_[4]);
// We should only record metrics for the last navigation.
- EXPECT_THAT(GetFeatureUsageMetrics(&recorder),
- testing::ElementsAre(FeatureUsage{id5, 0, 0, 0}));
+ EXPECT_THAT(GetMetricsSourceIds(&recorder), testing::ElementsAre(id5));
}
class BackForwardCacheMetricsFencedFrameBrowserTest
@@ -1040,8 +984,7 @@ IN_PROC_BROWSER_TEST_P(BackForwardCacheMetricsFencedFrameBrowserTest,
ukm::SourceId id4 = ToSourceId(navigation_ids_[3]);
// We should only record metrics for the last navigation.
- EXPECT_THAT(GetFeatureUsageMetrics(&recorder),
- testing::ElementsAre(FeatureUsage{id4, 0, 0, 0}));
+ EXPECT_THAT(GetMetricsSourceIds(&recorder), testing::ElementsAre(id4));
}
INSTANTIATE_TEST_SUITE_P(All,
diff --git a/content/browser/renderer_host/back_forward_cache_metrics_unittest.cc b/content/browser/renderer_host/back_forward_cache_metrics_unittest.cc
index d3596370020fb4..8db5f24f56b067 100644
--- a/content/browser/renderer_host/back_forward_cache_metrics_unittest.cc
+++ b/content/browser/renderer_host/back_forward_cache_metrics_unittest.cc
@@ -244,7 +244,6 @@ TEST_F(BackForwardCacheMetricsTest, AllFeaturesCovered) {
/* WebSchedulerTrackedFeature::kHasScriptableFramesInMultipleTabs =*/18,
/* WebSchedulerTrackedFeature::kRequestedGeolocationPermission =*/19,
/* WebSchedulerTrackedFeature::kRequestedNotificationsPermission =*/20,
- /* Never existed =*/25,
/* WebSchedulerTrackedFeature::kWebGL =*/29,
/* WebSchedulerTrackedFeature::kWebVR =*/30,
/* WebSchedulerTrackedFeature::kWakeLock =*/35,
@@ -252,27 +251,33 @@ TEST_F(BackForwardCacheMetricsTest, AllFeaturesCovered) {
/* WebSchedulerTrackedFeature::kAppBanner =*/42,
/* WebSchedulerTrackedFeature::kMediaSessionImplOnServiceCreated =*/56};
- // Combine the result of |GetDisallowedFeatures()| and |GetAllowedFeatures()|.
- std::vector combined_features;
- auto disallowed_features = BackForwardCacheImpl::GetDisallowedFeatures(
- BackForwardCacheImpl::RequestedFeatures::kAll);
- auto allowed_features = BackForwardCacheImpl::GetAllowedFeatures(
- BackForwardCacheImpl::RequestedFeatures::kAll);
- EXPECT_TRUE(Intersection(disallowed_features, allowed_features).Empty());
-
- for (auto feature : Union(disallowed_features, allowed_features)) {
- combined_features.push_back(static_cast(feature));
- }
- // Add the removed features to the list.
- combined_features.insert(combined_features.begin(), removed_features.begin(),
- removed_features.end());
- // Make a list of all the WebSchedulerTrackedFeatures indices.
- std::vector all_features;
- for (auto feature : blink::scheduler::WebSchedulerTrackedFeatures::All()) {
- all_features.push_back(static_cast(feature));
+ for (BackForwardCacheImpl::CacheControlNoStoreContext ccns_context :
+ {BackForwardCacheImpl::kInCCNSContext,
+ BackForwardCacheImpl::kNotInCCNSContext}) {
+ // Combine the result of |GetDisallowedFeatures()| and
+ // |GetAllowedFeatures()|.
+ std::vector combined_features;
+ auto disallowed_features = BackForwardCacheImpl::GetDisallowedFeatures(
+ BackForwardCacheImpl::RequestedFeatures::kAll, ccns_context);
+ auto allowed_features = BackForwardCacheImpl::GetAllowedFeatures(
+ BackForwardCacheImpl::RequestedFeatures::kAll, ccns_context);
+ EXPECT_TRUE(Intersection(disallowed_features, allowed_features).Empty());
+
+ for (auto feature : Union(disallowed_features, allowed_features)) {
+ combined_features.push_back(static_cast(feature));
+ }
+ // Add the removed features to the list.
+ combined_features.insert(combined_features.begin(),
+ removed_features.begin(), removed_features.end());
+ // Make a list of all the WebSchedulerTrackedFeatures indices.
+ std::vector all_features;
+ for (auto feature : blink::scheduler::WebSchedulerTrackedFeatures::All()) {
+ all_features.push_back(static_cast(feature));
+ }
+ EXPECT_THAT(combined_features,
+ testing::UnorderedElementsAreArray(all_features.begin(),
+ all_features.end()));
}
- EXPECT_THAT(combined_features, testing::UnorderedElementsAreArray(
- all_features.begin(), all_features.end()));
}
TEST_F(BackForwardCacheMetricsTest, PageWithFormsMetricsStoredRecorded) {
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc
index 03ab77c2bd2757..948ee821dfea0d 100644
--- a/content/browser/renderer_host/navigation_request.cc
+++ b/content/browser/renderer_host/navigation_request.cc
@@ -61,6 +61,7 @@
#include "content/browser/origin_agent_cluster_isolation_state.h"
#include "content/browser/origin_trials/origin_trials_utils.h"
#include "content/browser/preloading/prerender/prerender_host_registry.h"
+#include "content/browser/preloading/prerender/prerender_navigation_utils.h"
#include "content/browser/process_lock.h"
#include "content/browser/reduce_accept_language/reduce_accept_language_utils.h"
#include "content/browser/renderer_host/back_forward_cache_impl.h"
@@ -7500,16 +7501,13 @@ NavigationRequest::MakeDidCommitProvisionalLoadParamsForActivation() {
CHECK(params);
if (IsPrerenderedPageActivation()) {
- switch (params->http_status_code) {
- case net::HTTP_OK:
- case net::HTTP_CREATED:
- case net::HTTP_ACCEPTED:
- case net::HTTP_NON_AUTHORITATIVE_INFORMATION:
- break;
- default:
- SCOPED_CRASH_KEY_NUMBER("PrerenderUnexpected", "http_status_code",
- params->http_status_code);
- NOTREACHED_NORETURN();
+ if (prerender_navigation_utils::IsDisallowedHttpResponseCode(
+ params->http_status_code)) {
+ // TODO(https://crbug.com/1441842) Replace with CHECK when the
+ // investigation is done.
+ SCOPED_CRASH_KEY_NUMBER("PrerenderUnexpected", "http_status_code",
+ params->http_status_code);
+ NOTREACHED_NORETURN();
}
} else {
DCHECK_EQ(params->http_status_code, net::HTTP_OK);
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
index df0d5bac00a39b..5d71c970b62172 100644
--- a/content/browser/renderer_host/render_frame_host_impl.cc
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -1531,7 +1531,8 @@ RenderFrameHostImpl::RenderFrameHostImpl(
frame_owner_element_type_(frame_owner_element_type),
parent_(parent),
depth_(parent_ ? parent_->GetFrameDepth() + 1 : 0),
- last_committed_site_info_(site_instance_->GetBrowserContext()),
+ last_committed_url_derived_site_info_(
+ site_instance_->GetBrowserContext()),
routing_id_(routing_id),
beforeunload_timeout_delay_(kUnloadTimeout),
frame_(std::move(frame_remote)),
@@ -1980,7 +1981,10 @@ RenderFrameHostImpl::TakeLastCommitParams() {
void RenderFrameHostImpl::StartBackForwardCacheEvictionTimer() {
DCHECK(IsInBackForwardCache());
base::TimeDelta evict_after =
- BackForwardCacheImpl::GetTimeToLiveInBackForwardCache();
+ BackForwardCacheImpl::GetTimeToLiveInBackForwardCache(
+ LoadedWithCacheControlNoStoreHeader()
+ ? BackForwardCacheImpl::kInCCNSContext
+ : BackForwardCacheImpl::kNotInCCNSContext);
back_forward_cache_eviction_timer_.SetTaskRunner(
GetBackForwardCache().GetTaskRunner());
@@ -11818,19 +11822,35 @@ void RenderFrameHostImpl::SetLastCommittedSiteInfo(const UrlInfo& url_info) {
: SiteInfo::Create(GetSiteInstance()->GetIsolationContext(),
url_info);
- if (last_committed_site_info_ == site_info)
+ if (last_committed_url_derived_site_info_ == site_info) {
return;
+ }
+
+ if (lifecycle_state_ == LifecycleStateImpl::kActive) {
+ // Increment the active document count only if we're committing a new
+ // document by replacing an old document in an existing RenderFrameHost
+ // (i.e. not when this function is called on RenderFrameHost destruction),
+ // which we know is the case if the RenderFrameHost is already active at
+ // this point (if it was a speculative RenderFrameHost, it wouldn't have
+ // been swapped in yet).
+ // Note that this only handles same-RenderFrameHost document commits,
+ // while a similar code in `RenderFrameHostImpl::SetLifecycle()`
+ // handles cross-RenderFrameHost commits and activeness changes.
+ GetSiteInstance()->DecrementActiveDocumentCount(
+ last_committed_url_derived_site_info_);
+ GetSiteInstance()->IncrementActiveDocumentCount(site_info);
+ }
- if (!last_committed_site_info_.site_url().is_empty()) {
- RenderProcessHostImpl::RemoveFrameWithSite(browser_context, GetProcess(),
- last_committed_site_info_);
+ if (!last_committed_url_derived_site_info_.site_url().is_empty()) {
+ RenderProcessHostImpl::RemoveFrameWithSite(
+ browser_context, GetProcess(), last_committed_url_derived_site_info_);
}
- last_committed_site_info_ = site_info;
+ last_committed_url_derived_site_info_ = site_info;
- if (!last_committed_site_info_.site_url().is_empty()) {
- RenderProcessHostImpl::AddFrameWithSite(browser_context, GetProcess(),
- last_committed_site_info_);
+ if (!last_committed_url_derived_site_info_.site_url().is_empty()) {
+ RenderProcessHostImpl::AddFrameWithSite(
+ browser_context, GetProcess(), last_committed_url_derived_site_info_);
}
}
@@ -14811,6 +14831,17 @@ void RenderFrameHostImpl::SetLifecycleState(LifecycleStateImpl new_state) {
LifecycleStateImpl old_state = lifecycle_state_;
lifecycle_state_ = new_state;
+ // If the state changes from or to kActive, update the active document count.
+ if (old_state == LifecycleStateImpl::kActive &&
+ new_state != LifecycleStateImpl::kActive) {
+ GetSiteInstance()->DecrementActiveDocumentCount(
+ last_committed_url_derived_site_info_);
+ } else if (old_state != LifecycleStateImpl::kActive &&
+ new_state == LifecycleStateImpl::kActive) {
+ GetSiteInstance()->IncrementActiveDocumentCount(
+ last_committed_url_derived_site_info_);
+ }
+
// Unset the |has_pending_lifecycle_state_update_| value once the
// LifecycleStateImpl is updated.
if (has_pending_lifecycle_state_update_) {
diff --git a/content/browser/renderer_host/render_frame_host_impl.h b/content/browser/renderer_host/render_frame_host_impl.h
index 1a3fc138d00a5d..90e693869c4f65 100644
--- a/content/browser/renderer_host/render_frame_host_impl.h
+++ b/content/browser/renderer_host/render_frame_host_impl.h
@@ -991,6 +991,14 @@ class CONTENT_EXPORT RenderFrameHostImpl
last_committed_frame_entry_ = frame_entry;
}
+ // Returns the SiteInfo derived from the UrlInfo of the last navigation that
+ // committed in this RenderFrameHost.
+ // Note that this might be different from GetSiteInstance()->GetSiteInfo().
+ // See comment in the member declaration for more details.
+ const SiteInfo& last_committed_url_derived_site_info() {
+ return last_committed_url_derived_site_info_;
+ }
+
// Return true if this contains at least one NavigationRequest waiting to
// commit in this RenderFrameHost. This includes both same-document and
// cross-document NavigationRequests.
@@ -3551,14 +3559,14 @@ class CONTENT_EXPORT RenderFrameHostImpl
void SetInheritedBaseUrl(const GURL& inherited_base_url);
// Called when a navigation commits successfully to |url_info->url|. This
- // will update |last_committed_site_info_| with the SiteInfo corresponding to
- // |url_info|. If |url_info| is empty, |last_committed_site_info_| will be
- // cleared.
+ // will update |last_committed_url_derived_site_info_| with the SiteInfo
+ // corresponding to |url_info|. If |url_info| is empty,
+ // |last_committed_url_derived_site_info_| will be cleared.
//
// Note that this will recompute the SiteInfo from |url_info| rather than
// using GetSiteInstance()->GetSiteInfo(), so that
- // |last_committed_site_info_| is always meaningful: e.g., without site
- // isolation, b.com could commit in a SiteInstance for a.com, but this
+ // |last_committed_url_derived_site_info_| is always meaningful: e.g., without
+ // site isolation, b.com could commit in a SiteInstance for a.com, but this
// function will still compute the last committed SiteInfo as b.com. For
// example, this can be used to track which sites have committed in which
// process.
@@ -4178,7 +4186,10 @@ class CONTENT_EXPORT RenderFrameHostImpl
// GetSiteInstance()->GetSiteInfo()) on platforms with no site isolation.
// This is used for tracking which sites have committed in various renderer
// processes to support process reuse policies.
- SiteInfo last_committed_site_info_;
+ // TODO(https://crbug.com/1195535): Remove this once SiteInstanceGroup is
+ // fully implemented, as at that point the SiteInstance's SiteInfo will be the
+ // same as the URL-derived SiteInfo.
+ SiteInfo last_committed_url_derived_site_info_;
// The most recent non-error URL to commit in this frame.
// TODO(clamy): Remove this in favor of GetLastCommittedURL().
diff --git a/content/browser/renderer_host/render_frame_host_manager.cc b/content/browser/renderer_host/render_frame_host_manager.cc
index 7e7179d7bf818a..02c8f132c266a5 100644
--- a/content/browser/renderer_host/render_frame_host_manager.cc
+++ b/content/browser/renderer_host/render_frame_host_manager.cc
@@ -373,9 +373,14 @@ void UpdateProcessReusePolicyForProcessPerSiteWithMainFrameThreshold(
// target for DevTools to attach to. Exclude localhost and IP based host name
// for process reuse to work around the problem, unless a field parameter
// explicitly allows it.
- const GURL& url = site_instance->GetSiteURL();
+ const GURL& site_url = site_instance->GetSiteURL();
if (!features::kProcessPerSiteMainFrameAllowIPAndLocalhost.Get() &&
- (url.HostIsIPAddress() || net::IsLocalHostname(url.host()))) {
+ (site_url.HostIsIPAddress() || net::IsLocalHostname(site_url.host()))) {
+ return;
+ }
+
+ // Disallow process reuse when scheme is not HTTP(S).
+ if (!site_url.SchemeIsHTTPOrHTTPS()) {
return;
}
@@ -4648,14 +4653,12 @@ std::unique_ptr RenderFrameHostManager::SetRenderFrameHost(
// Update the count of active documents using this SiteInstance, both for
// active document tracking and related active contents tracking.
if (render_frame_host_) {
- render_frame_host_->GetSiteInstance()->increment_active_document_count();
if (frame_tree_node_->IsMainFrame()) {
render_frame_host_->GetSiteInstance()
->IncrementRelatedActiveContentsCount();
}
}
if (old_render_frame_host) {
- old_render_frame_host->GetSiteInstance()->decrement_active_document_count();
if (frame_tree_node_->IsMainFrame()) {
old_render_frame_host->GetSiteInstance()
->DecrementRelatedActiveContentsCount();
diff --git a/content/browser/service_worker/service_worker_new_script_loader.cc b/content/browser/service_worker/service_worker_new_script_loader.cc
index 07c937fe4a3662..060cee7dc043e1 100644
--- a/content/browser/service_worker/service_worker_new_script_loader.cc
+++ b/content/browser/service_worker/service_worker_new_script_loader.cc
@@ -331,6 +331,13 @@ void ServiceWorkerNewScriptLoader::OnReceiveResponse(
WriteHeaders(response_head.Clone());
+ // WriteHeaders() can commit completed.
+ if (network_loader_state_ == LoaderState::kCompleted &&
+ header_writer_state_ == WriterState::kCompleted &&
+ body_writer_state_ == WriterState::kCompleted) {
+ return;
+ }
+
// Don't pass SSLInfo to the client when the original request doesn't ask
// to send it.
if (response_head->ssl_info.has_value() &&
diff --git a/content/browser/site_instance_impl.cc b/content/browser/site_instance_impl.cc
index 3a292071a755c4..6eeaf96f4f056e 100644
--- a/content/browser/site_instance_impl.cc
+++ b/content/browser/site_instance_impl.cc
@@ -1508,4 +1508,43 @@ void SiteInstanceImpl::SetProcessForTesting(RenderProcessHost* process) {
SetProcessInternal(process);
}
+void SiteInstanceImpl::IncrementActiveDocumentCount(
+ const SiteInfo& url_derived_site_info) {
+ if (url_derived_site_info.site_url().is_empty()) {
+ // This can happen when this function is called when destructing an active
+ // RenderFrameHost, e.g. on frame detach. In this case, there's no need to
+ // increment the count.
+ return;
+ }
+ if (active_document_counts_.contains(url_derived_site_info)) {
+ active_document_counts_[url_derived_site_info]++;
+ } else {
+ active_document_counts_[url_derived_site_info] = 1;
+ }
+}
+
+void SiteInstanceImpl::DecrementActiveDocumentCount(
+ const SiteInfo& url_derived_site_info) {
+ if (url_derived_site_info.site_url().is_empty()) {
+ // This can happen when this function is called for the initial
+ // RenderFrameHost, whose `url_derived_site_info` was never set. In that
+ // case, `IncrementActiveDocumentCount()` will never be called and the map
+ // won't contain the SiteInfo, so just return early here.
+ return;
+ }
+ CHECK(active_document_counts_.contains(url_derived_site_info));
+ active_document_counts_[url_derived_site_info]--;
+ if (active_document_counts_[url_derived_site_info] == 0) {
+ active_document_counts_.erase(url_derived_site_info);
+ }
+}
+
+size_t SiteInstanceImpl::GetActiveDocumentCount(
+ const SiteInfo& url_derived_site_info) {
+ if (active_document_counts_.contains(url_derived_site_info)) {
+ return active_document_counts_[url_derived_site_info];
+ }
+ return 0;
+}
+
} // namespace content
diff --git a/content/browser/site_instance_impl.h b/content/browser/site_instance_impl.h
index 8ac8506f5f9713..da41c024c124fe 100644
--- a/content/browser/site_instance_impl.h
+++ b/content/browser/site_instance_impl.h
@@ -496,21 +496,25 @@ class CONTENT_EXPORT SiteInstanceImpl final : public SiteInstance {
// Sets the process for `this`, creating a SiteInstanceGroup if necessary.
void SetProcessForTesting(RenderProcessHost* process);
- // Returns the number of active documents using `this`, potentially spanning
- // multiple pages/WebContents, but still within the same BrowsingInstance.
- size_t active_document_count() const { return active_document_count_; }
-
// Increments the active document count after a new document that uses `this`
- // finishes committing and becomes active.
- void increment_active_document_count() { active_document_count_++; }
-
- // Decrement the active document count after a previously document that uses
- // `this` got swapped out and becomes inactive due to another document
- // committing in the same frame.
- void decrement_active_document_count() {
- CHECK_GT(active_document_count_, 0u);
- active_document_count_--;
- }
+ // finishes committing and becomes active. `url_derived_site_info` is the
+ // SiteInfo calculated from the UrlInfo of the navigation that committed the
+ // document, which might not be the same as `site_info_` in case of default
+ // SiteInstances (`site_info_`'s URL will be "unisolated.invalid", while
+ // `url_derived_site_info`'s URL will be the actual document's URL).
+ void IncrementActiveDocumentCount(const SiteInfo& url_derived_site_info);
+
+ // Decrement the active document count after a previous document that uses
+ // `this` got swapped out/replaced and becomes inactive due to another
+ // document committing in the same frame. See comment above for details on
+ // `url_derived_site_info`.
+ void DecrementActiveDocumentCount(const SiteInfo& url_derived_site_info);
+
+ // Returns the number of active documents using `this` whose URL-derived
+ // SiteInfo is `url_derived_site_info` (see comment above for details on what
+ // that means.). The active documents can span multiple pages/WebContents, but
+ // still within the same BrowsingInstance.
+ size_t GetActiveDocumentCount(const SiteInfo& url_derived_site_info);
// Set a callback to be run from this SiteInstance's destructor. Used only in
// tests.
@@ -662,8 +666,14 @@ class CONTENT_EXPORT SiteInstanceImpl final : public SiteInstance {
// information does not change when `site_info_` is set.
bool verify_storage_partition_info_ = false;
- // Tracks the number of active documents currently in this SiteInstance.
- size_t active_document_count_ = 0;
+ // Tracks the number of active documents currently in this SiteInstance that
+ // use the same URL-derived SiteInfo. Note that this might be different from
+ // `site_info_`. See the comment for `IncrementActiveDocumentCount()` for more
+ // details.
+ // TODO(https://crbug.com/1195535): Remove this once SiteInstanceGroup is
+ // fully implemented, as at that point the SiteInstance's SiteInfo will be the
+ // same as the URL-derived SiteInfo.
+ std::map active_document_counts_;
// Test-only callback to run when this SiteInstance is destroyed.
base::OnceClosure destruction_callback_for_testing_;
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc
index cdba845fa83598..d9b45cc4c82773 100644
--- a/content/public/browser/content_browser_client.cc
+++ b/content/public/browser/content_browser_client.cc
@@ -702,6 +702,10 @@ base::FilePath ContentBrowserClient::GetGrShaderDiskCacheDirectory() {
return base::FilePath();
}
+base::FilePath ContentBrowserClient::GetGraphiteDawnDiskCacheDirectory() {
+ return base::FilePath();
+}
+
base::FilePath ContentBrowserClient::GetNetLogDefaultDirectory() {
return base::FilePath();
}
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
index 61ee2e4ba66520..f7507670928952 100644
--- a/content/public/browser/content_browser_client.h
+++ b/content/public/browser/content_browser_client.h
@@ -1129,6 +1129,10 @@ class CONTENT_EXPORT ContentBrowserClient {
// skia.
virtual base::FilePath GetGrShaderDiskCacheDirectory();
+ // Returns the path to the shader disk cache root for shaders generated by
+ // graphite dawn.
+ virtual base::FilePath GetGraphiteDawnDiskCacheDirectory();
+
// Returns the path to the net log default directory.
virtual base::FilePath GetNetLogDefaultDirectory();
diff --git a/device/bluetooth/bluetooth_adapter.cc b/device/bluetooth/bluetooth_adapter.cc
index c32bf43f0a93cc..0b5e9910f9a851 100644
--- a/device/bluetooth/bluetooth_adapter.cc
+++ b/device/bluetooth/bluetooth_adapter.cc
@@ -361,6 +361,12 @@ void BluetoothAdapter::NotifyDeviceIsBlockedByPolicyChanged(
for (auto& observer : observers_)
observer.DeviceBlockedByPolicyChanged(this, device, new_blocked_status);
}
+
+void BluetoothAdapter::NotifyGattNeedsDiscovery(BluetoothDevice* device) {
+ for (auto& observer : observers_) {
+ observer.GattNeedsDiscovery(device);
+ }
+}
#endif
void BluetoothAdapter::NotifyGattServiceAdded(
diff --git a/device/bluetooth/bluetooth_adapter.h b/device/bluetooth/bluetooth_adapter.h
index dc016fba022cf3..1dc738fe7d8950 100644
--- a/device/bluetooth/bluetooth_adapter.h
+++ b/device/bluetooth/bluetooth_adapter.h
@@ -270,6 +270,12 @@ class DEVICE_BLUETOOTH_EXPORT BluetoothAdapter
BluetoothAdapter* adapter,
BluetoothRemoteGattService* service) {}
+#if BUILDFLAG(IS_CHROMEOS)
+ // Called when the GATT service on the peer side indicates that something is
+ // changed on their side, so we need to start re-discovery everything.
+ virtual void GattNeedsDiscovery(BluetoothDevice* device) {}
+#endif
+
// See "Deprecated GATT Added/Removed Events NOTE" above.
//
// Called when properties of the remote GATT service |service| have changed.
@@ -689,6 +695,7 @@ class DEVICE_BLUETOOTH_EXPORT BluetoothAdapter
bool new_bonded_status);
void NotifyDeviceIsBlockedByPolicyChanged(BluetoothDevice* device,
bool new_blocked_status);
+ void NotifyGattNeedsDiscovery(BluetoothDevice* device);
#endif
void NotifyGattServiceAdded(BluetoothRemoteGattService* service);
diff --git a/device/bluetooth/floss/bluetooth_device_floss.cc b/device/bluetooth/floss/bluetooth_device_floss.cc
index 95475f6e863c46..e2f9cbcb8667b1 100644
--- a/device/bluetooth/floss/bluetooth_device_floss.cc
+++ b/device/bluetooth/floss/bluetooth_device_floss.cc
@@ -1000,4 +1000,14 @@ void BluetoothDeviceFloss::GattConfigureMtu(std::string address,
DidConnectGatt(absl::nullopt);
}
+#if BUILDFLAG(IS_CHROMEOS)
+void BluetoothDeviceFloss::GattServiceChanged(std::string address) {
+ if (address != GetAddress()) {
+ return;
+ }
+
+ adapter()->NotifyGattNeedsDiscovery(this);
+}
+#endif
+
} // namespace floss
diff --git a/device/bluetooth/floss/bluetooth_device_floss.h b/device/bluetooth/floss/bluetooth_device_floss.h
index 60e3c1ce354545..87a273f7875f1b 100644
--- a/device/bluetooth/floss/bluetooth_device_floss.h
+++ b/device/bluetooth/floss/bluetooth_device_floss.h
@@ -172,6 +172,7 @@ class DEVICE_BLUETOOTH_EXPORT BluetoothDeviceFloss
int32_t mtu,
GattStatus status) override;
#if BUILDFLAG(IS_CHROMEOS)
+ void GattServiceChanged(std::string address) override;
void GattExecuteWrite(std::string address, GattStatus status) override;
#endif
diff --git a/device/bluetooth/floss/floss_gatt_manager_client.h b/device/bluetooth/floss/floss_gatt_manager_client.h
index bfeb6317433d00..f3a19f49bf231f 100644
--- a/device/bluetooth/floss/floss_gatt_manager_client.h
+++ b/device/bluetooth/floss/floss_gatt_manager_client.h
@@ -247,7 +247,8 @@ class DEVICE_BLUETOOTH_EXPORT FlossGattClientObserver
int32_t timeout,
GattStatus status) {}
- // Notification when there is an addition/removal/change of a GATT service.
+ // Notification from the peer that some records are updated, so a re-discovery
+ // is in order.
virtual void GattServiceChanged(std::string address) {}
};
diff --git a/docs/ios/build_instructions.md b/docs/ios/build_instructions.md
index ca3dc8cf9955e6..213ecab9adcc82 100644
--- a/docs/ios/build_instructions.md
+++ b/docs/ios/build_instructions.md
@@ -462,7 +462,7 @@ Or edit the file directly.
#### Configure git to use an untracked cache
-If `git --version` reports 2.8 or higher, try running
+Try running
```shell
$ git update-index --test-untracked-cache
@@ -475,16 +475,12 @@ If the output ends with `OK`, then the following may also improve performance of
$ git config core.untrackedCache true
```
-If `git --version` reports 2.6 or higher, but below 2.8, you can instead run
-
-```shell
-$ git update-index --untracked-cache
-```
-
#### Configure git to use fsmonitor
-If `git --version` reports 2.37 or higher, use fsmonitor, which will
-significantly speed git:
+You can significantly speed up git by using [fsmonitor.](https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/)
+You should enable fsmonitor in large repos, such as Chromium and v8. Enabling
+it globally will launch many processes and probably isn't worthwhile. The
+command to enable fsmonitor in the current repo is:
```shell
$ git config core.fsmonitor true
diff --git a/docs/mac_build_instructions.md b/docs/mac_build_instructions.md
index 2291574f950f13..bf093bb223d2e7 100644
--- a/docs/mac_build_instructions.md
+++ b/docs/mac_build_instructions.md
@@ -329,7 +329,7 @@ Or edit the file directly.
#### Configure git to use an untracked cache
-If `git --version` reports 2.8 or higher, try running
+Try running
```shell
$ git update-index --test-untracked-cache
@@ -342,16 +342,12 @@ If the output ends with `OK`, then the following may also improve performance of
$ git config core.untrackedCache true
```
-If `git --version` reports 2.6 or higher, but below 2.8, you can instead run
-
-```shell
-$ git update-index --untracked-cache
-```
-
#### Configure git to use fsmonitor
-If `git --version` reports 2.37 or higher, use fsmonitor, which will
-significantly speed git:
+You can significantly speed up git by using [fsmonitor.](https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/)
+You should enable fsmonitor in large repos, such as Chromium and v8. Enabling
+it globally will launch many processes and probably isn't worthwhile. The
+command to enable fsmonitor in the current repo is:
```shell
$ git config core.fsmonitor true
diff --git a/docs/windows_build_instructions.md b/docs/windows_build_instructions.md
index 0f2d22fa2e1dbb..27a38707ba663e 100644
--- a/docs/windows_build_instructions.md
+++ b/docs/windows_build_instructions.md
@@ -492,7 +492,7 @@ fail to attach to some of Chrome's child processes.
#### Configure git to use an untracked cache
-If `git --version` reports 2.8 or higher, try running
+Try running
```shell
$ git update-index --test-untracked-cache
@@ -505,16 +505,13 @@ If the output ends with `OK`, then the following may also improve performance of
$ git config core.untrackedCache true
```
-If `git --version` reports 2.6 or higher, but below 2.8, you can instead run
-
-```shell
-$ git update-index --untracked-cache
-```
-
#### Configure git to use fsmonitor
-If `git --version` reports 2.37 or higher, use fsmonitor, which will
-significantly speed git:
+You can significantly speed up git by using [fsmonitor.](https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/)
+You should enable fsmonitor in large repos, such as Chromium and v8. Enabling
+it globally will launch many processes and consume excess commit/memory and
+probably isn't worthwhile. The command to enable fsmonitor in the current repo
+is:
```shell
$ git config core.fsmonitor true
diff --git a/gpu/ipc/common/gpu_client_ids.h b/gpu/ipc/common/gpu_client_ids.h
index 1f87005cffd563..5a1dd78d59fbe0 100644
--- a/gpu/ipc/common/gpu_client_ids.h
+++ b/gpu/ipc/common/gpu_client_ids.h
@@ -21,6 +21,12 @@ constexpr int32_t kDisplayCompositorClientId = -1;
// namespace for these shaders.
constexpr int32_t kGrShaderCacheClientId = -2;
+// The ID used for storing dawn shaders created by graphite dawn in the GPU
+// process. Note that this ID doesn't correspond to a real Gpu client/channel,
+// but is required so we can use the same disk caching system for shaders and
+// use a unique namespace for these shaders.
+constexpr int32_t kGraphiteDawnClientId = -3;
+
inline bool IsReservedClientId(int32_t client_id) {
return client_id < 0;
}
diff --git a/gpu/ipc/common/gpu_disk_cache_type.cc b/gpu/ipc/common/gpu_disk_cache_type.cc
index 6c85ff3d81708d..db9e9f08981550 100644
--- a/gpu/ipc/common/gpu_disk_cache_type.cc
+++ b/gpu/ipc/common/gpu_disk_cache_type.cc
@@ -64,7 +64,9 @@ bool IsReservedGpuDiskCacheHandle(const GpuDiskCacheHandle& handle) {
return gl_shader_handle == kDisplayCompositorGpuDiskCacheHandle ||
gl_shader_handle == kGrShaderGpuDiskCacheHandle;
}
- return false;
+ const auto& dawn_webgpu_handle =
+ absl::get(handle);
+ return dawn_webgpu_handle == kGraphiteDawnGpuDiskCacheHandle;
}
} // namespace gpu
diff --git a/gpu/ipc/common/gpu_disk_cache_type.h b/gpu/ipc/common/gpu_disk_cache_type.h
index e1d90db448e9a4..5b08546e2c6018 100644
--- a/gpu/ipc/common/gpu_disk_cache_type.h
+++ b/gpu/ipc/common/gpu_disk_cache_type.h
@@ -56,7 +56,10 @@ using GpuDiskCacheGlShaderHandle =
// Dawn cache handles (for the most part, these should be 1:1 per profile).
using GpuDiskCacheDawnWebGPUHandle =
- base::IdType32;
+ base::IdType::min(),
+ 1>;
//
// Variant handle that encompasses all possible handles, and utilities.
@@ -81,6 +84,10 @@ constexpr GpuDiskCacheGlShaderHandle kDisplayCompositorGpuDiskCacheHandle(-1);
// The handle used for storing shaders created by skia in the GPU process.
constexpr GpuDiskCacheGlShaderHandle kGrShaderGpuDiskCacheHandle(-2);
+// The handle used by GraphiteDawn running in the GPU process. It is used by
+// RasterDecoder and SkiaRenderer.
+constexpr GpuDiskCacheDawnWebGPUHandle kGraphiteDawnGpuDiskCacheHandle(-3);
+
GPU_EXPORT bool IsReservedGpuDiskCacheHandle(const GpuDiskCacheHandle& handle);
} // namespace gpu
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
index 970e063a27136e..dc57ea950a56f8 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
@@ -40,6 +40,7 @@
ໃຊ້ Chromium ເປັນຄ່າເລີ່ມຕົ້ນເພື່ອເປີດລິ້ງ, ຊອກຫາຈາກວິດເຈັດ ແລະ ການຕື່ມຂໍ້ມູນລະຫັດຜ່ານອັດຕະໂນມັດໃນແອັບອື່ນໆ
Chromium ແມ່ນເວີຊັນໃໝ່ຫຼ້າສຸດແລ້ວ
ເພື່ອອອກຈາກລະບົບບັນຊີ Google ຂອງທ່ານຢູ່ເວັບໄຊທ໌ທັງໝົດ, ກະລຸນາ ອອກຈາກລະບົບ Chromium.
+ເຮັດໃຫ້ Chromium ເປັນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງທ່ານບໍ?
ອັດສຳເນົາໄປໃສ່ Chromium ແລ້ວ
Chromium ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ລອງກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ.
ບໍ່ຮອງຮັບໃນ Chromium Canary
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
index 1bf2879176d029..dd847312cd8652 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
@@ -66,6 +66,7 @@
ເຂົ້າສູ່ລະບົບຫາເວັບໄຊນີ້ ແລະ Chrome.
Chrome ບໍ່ສາມາດກວດລະຫັດຜ່ານທັງໝົດໄດ້. ລອງໃໝ່ໃນມື້ອື່ນ ຫຼື ກວດລະຫັດຜ່ານໃນບັນຊີ Google ຂອງທ່ານ.
ເພື່ອຊ່ວຍປັບປຸງແອັບ, Chrome ຈະສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການຫຼົ້ມໄປໃຫ້ Google. ຈັດການ
+ເຮັດໃຫ້ Chrome ເປັນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງທ່ານບໍ?
ບໍ່ຮອງຮັບໃນ Chrome Beta
ຕົວຈັດການລະຫັດຜ່ານ Google ສາມາດກວດສອບລະຫັດຜ່ານຂອງທ່ານໄດ້ໃນເວລາທີ່ທ່ານເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີ Google ຂອງທ່ານ.
Chrome ສາມາດຊ່ວຍຮັກສາທ່ານໃຫ້ປອດໄພຈາກການລະເມີດຂໍ້ມູນ, ເວັບໄຊທີ່ບໍ່ປອດໄພ ແລະ ອື່ນໆອີກ.
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index 806374a98d10b7..4125195043720b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -467,6 +467,7 @@ Sien jou soekenjin se instruksies om jou soekgeskiedenis uit te vee, indien nodi
Kry jou gestoorde wagwoorde in enige app met een tik
Maak seker jy het 'n netwerkverbinding en probeer weer.
Gaan na Stroom toe
+Meld met jou Google-rekening aan om jou boekmerke, geskiedenis en meer te sinkroniseer.
Soekbalk kan nou makliker bereik word
Wys hulp
{count,plural, =1{Vee adres uit}other{Vee adresse uit}}
@@ -1275,6 +1276,7 @@ Jou data is op met jou wagfrase geënkripteer. Voer dit in om
Onderdruk dialoë
Skakel Outovulwagwoorde aan
Jy sal kennisgewings in jou iOS-instellings moet aanskakel as jy kennisgewings vir prysdalingopletberigte wil ontvang.
+Sinkroniseer jou boekmerke, geskiedenis en meer.
Deursoek oop oortjies
Maak 99+ onaktiewe oortjies toe?
Meld af uit bestuurde rekening
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index 15b66292d49c7f..14ed2dda0e6865 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -467,6 +467,7 @@
এবাৰ টিপিয়েই যিকোনো এপত আপোনাৰ ছেভ কৰা পাছৱৰ্ডসমূহ লাভ কৰক
আপোনাৰ নেটৱৰ্ক সংযোগ থকাটো নিশ্চিত কৰি আকৌ চেষ্টা কৰক।
ফীডলৈ যাওক
+আপোনাৰ বুকমাৰ্ক, ইতিহাস আৰু বহুতো বস্তু ছিংক কৰিবলৈ আপোনাৰ Google একাউণ্টৰ জৰিয়তে ছাইন ইন কৰক।
সন্ধান বাৰডাল বিচাৰি পোৱাটো এতিয়া সহজ
সহায় দেখুৱাওক
{count,plural, =1{ঠিকনাটো মচক}one{ঠিকনাসমূহ মচক}other{ঠিকনাসমূহ মচক}}
@@ -1274,6 +1275,7 @@
ডায়ল'গ লুকুৱাওক
পাছৱৰ্ড স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱা সুবিধাটো অন কৰক
মূল্য কমাৰ সতৰ্কবাৰ্তা সম্পৰ্কীয় জাননী পাবলৈ, আপুনি আপোনাৰ iOS ছেটিঙত জাননী পোৱাৰ সুবিধাটো অন কৰিব লাগিব।
+আপোনাৰ বুকমাৰ্ক, ইতিহাস আৰু বহুতো বস্তু ছিংক কৰক।
খোলা থকা টেবত সন্ধান কৰক
৯৯ টাতকৈও অধিক নিষ্ক্ৰিয় টেব বন্ধ কৰিবনে?
পৰিচালিত একাউণ্টৰ পৰা ছাইন আউট হওক
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index 8579ffbb69781e..e849cd63747374 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -467,6 +467,7 @@
যেকোনও অ্যাপে আপনার সেভ করা পাসওয়ার্ডগুলি এক ট্যাপে পেয়ে যান
আপনি একটি নেটওয়ার্ক সংযোগে আছেন কিনা তা নিশ্চিত করুন এবং আবার চেষ্টা করুন।
ফিডে যান
+আপনার পাসওয়ার্ড, ইতিহাস এবং আরও অনেক কিছু সিঙ্ক করতে Google অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করুন।
সার্চ বারে কাজ করা এখন সহজ
সহায়তা দেখান
{count,plural, =1{ঠিকানা মুছুন}one{ঠিকানা মুছুন}other{ঠিকানা মুছুন}}
@@ -1276,6 +1277,7 @@
ডায়ালগ রুদ্ধ করুন
অটোফিল পাসওয়ার্ড চালু করুন
ভাড়া কমে যাওয়া সংক্রান্ত সতর্কতার বিজ্ঞপ্তি পেতে, আপনার iOS সেটিংসে বিজ্ঞপ্তিগুলি চালু করতে হবে।
+আপনার বুকমার্ক, ইতিহাস ও আরও অনেক কিছু সিঙ্ক করুন।
খুলে থাকা ট্যাবে সার্চ করুন
৯৯-এর বেশি অ্যাক্টিভ না থাকা ট্যাব বন্ধ করবেন?
ম্যানেজ করা অ্যাকাউন্ট থেকে সাইন-আউট করুন
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb
index 75a758055fe2e2..300f0dddcfcbd1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -1277,7 +1277,6 @@ Handoff ត្រូវបើកដំណើរការនៅក្នុងផ
មិនអាចឈប់តាមដានបានទេ។ មានអ្វីមួយខុសប្រក្រតី។
លុបពាក្យសម្ងាត់ ឬ?
តម្រូវឲ្យមានឃ្លាសម្ងាត់
-ចូលប្រើប្រាស់ពាក្យសម្ងាត់របស់អ្នក និងអ្វីៗជាច្រើនទៀតនៅលើកម្មវិធីផ្សេងទៀត។
ពិនិត្យរកពាក្យសម្ងាត់ដែលរងការលុកលុយ
ប្ដូរទៅការបកប្រែទំព័រពេញលេញ
Google អាចនឹងប្រើប្រវត្តិរបស់អ្នក ដើម្បីកំណត់ឱ្យកម្មវិធីស្វែងរក និងសេវាកម្ម Google ផ្សេងទៀតស្របនឹងអ្នក។
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index 1e0e89effea486..bf70494d7cd860 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -69,6 +69,7 @@
ເຂົ້າເບິ່ງລິ້ງທີ່ທ່ານສຳເນົາ
ອອກຈາກະລະບົບ ແລະ ປິດການຊິ້ງຂໍ້ມູນບໍ?
ແທຣັກ
+iPhone ຂອງທ່ານໄດ້ຮັບການກູ້ຄືນເມື່ອບໍ່ດົນມານີ້, ເຊິ່ງອາດປ່ຽນແປງໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງທ່ານ.
ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້
ການຊິ້ງຂໍ້ມູນໄດ້ຢຸດເຊົາເຮັດວຽກແລ້ວ.
ເລກບັດ
@@ -143,6 +144,7 @@
ໄຟສາຍ
ຫຍໍ້ລາຍການລົງ
ຕິດຕາມລາຄາຢູ່ບ່ອນນີ້
+iPad ຂອງທ່ານໄດ້ຮັບການກູ້ຄືນເມື່ອບໍ່ດົນມານີ້, ເຊິ່ງອາດປ່ຽນແປງໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນຂອງທ່ານ.
Chrome ສໍາລັບ iOS
ອັບໂຫຼດໃສ່ Google Drive
ຊົ່ວໂມງສຸດທ້າຍ
@@ -1021,6 +1023,7 @@ Handoff ຍັງຕ້ອງໄດ້ເປີດໃຊ້ງາ
0 ເລືອກແລ້ວ
ເພື່ອລັອກ incognito tab ຂອງທ່ານ, ໃຫ້ຕັ້ງຄ່າ Touch ID, Face ID ຫຼື ລະຫັດກ່ອນ.
ດາວໂຫລດ
+ເຂົ້າເຖິງລະຫັດຜ່ານຂອງທ່ານ ແລະ ອື່ນໆທົ່ວແອັບ.
ເວັບໄຊປັດຈຸບັນ
ຂໍອະໄພ, ບັດຜ່ານຂອງທ່ານບໍ່ສາມາດຕິດຕັ້ງໃສ່ປຶ້ມຜ່ານໃນເວລານີ້ໄດ້.
ກວດສອບແລ້ວ
@@ -1276,7 +1279,6 @@ Handoff ຍັງຕ້ອງໄດ້ເປີດໃຊ້ງາ
ບໍ່ສາມາດເຊົາຕິດຕາມໄດ້. ມີບາງຢ່າງຜິດພາດເກີດຂຶ້ນ.
ລຶບ ລະຫັດຜ່ານບໍ?
ຕ້ອງມີລະຫັດຜ່ານ
-ເຂົ້າເຖິງລະຫັດຜ່ານຂອງທ່ານ ແລະ ອື່ນໆທົ່ວແອັບຕ່າງໆ.
ກວດຫາລະຫັດຜ່ານທີ່ຖືກລະເມີດ
ສະຫຼັບໄປຫາການແປພາສາແບບເຕັມໜ້າ
Google ອາດໃຊ້ປະຫວັດຂອງທ່ານເພື່ອປັບແຕ່ງການຊອກຫາ ແລະ ບໍລິການອື່ນໆຂອງ Google ໃຫ້ເປັນແບບສ່ວນຕົວ.
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb
index 1cf07338853689..5a60d4dd646b69 100644
--- a/ios/chrome/app/strings/resources/ios_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -467,6 +467,7 @@
တစ်ချက်တို့၍ မည်သည့်အက်ပ်တွင်မဆို သိမ်းထားသော သင်၏စကားဝှက်များကို ရယူနိုင်သည်
ကွန်ယက်ချိတ်ဆက်မှု ရှိမရှိသေချာစေပြီး ထပ်စမ်းကြည့်ပါ။
ဖိဒ်သို့သွားရန်
+သင့်လိပ်စာ၊ မှတ်တမ်း စသည်တို့ကို စင့်ခ်လုပ်ရန် သင်၏ Google Account ဖြင့် လက်မှတ်ထိုးဝင်ရမည်။
ရှာဖွေမှုဘားတန်းကို ယခုအခါ ပိုမိုလွယ်ကူစွာ အသုံးပြုနိုင်ပါပြီ
အကူအညီပြပါ
{count,plural, =1{လိပ်စာ ဖျက်ရန်}other{လိပ်စာများ ဖျက်ရန်}}
@@ -1274,6 +1275,7 @@ Handoff ကို ဆက်တင်များ၏ ယေဘူယျအပိ
သတိပေးချက်များကို ပိတ်ရန်
‘အော်တိုဖြည့် စကားဝှက်များ’ ဖွင့်ပါ
ဈေးကျကြောင်း သတိပေးချက်များအတွက် အကြောင်းကြားချက်ရယူရန် သင့် iOS ဆက်တင်များတွင် အကြောင်းကြားချက်များ ဖွင့်ရမည်။
+သင့်လိပ်စာ၊ မှတ်တမ်း စသည်တို့ကို စင့်ခ်လုပ်နိုင်သည်။
ဖွင့်ထားသည့်တဘ်များတွင် ရှာဖွေခြင်း
မသုံးသောတဘ် ၉၉+ ခုကို ပိတ်မလား။
စီမံခန့်ခွဲထားသည့် အကောင့်မှထွက်ပါ
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index 4627dd766f2894..024bc7faa92757 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -467,6 +467,7 @@
ଗୋଟିଏ ଟାପ ମାଧ୍ୟମରେ ଯେ କୌଣସି ଆପରେ ଆପଣଙ୍କର ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକ ପାଆନ୍ତୁ
ସୁନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଆପଣଙ୍କର ଏକ ନେଟ୍ୱର୍କ ସଂଯୋଗ ଅଛି ଏବଂ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।
ଫିଡକୁ ଯାଆନ୍ତୁ
+ଆପଣଙ୍କ ବୁକମାର୍କ, ଇତିହାସ ଏବଂ ଆହୁରି ଅନେକ କିଛି ସିଙ୍କ କରିବାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସାଇନ ଇନ କରନ୍ତୁ।
ବର୍ତ୍ତମାନ ସନ୍ଧାନ ବାର୍ ମିଳିବା ସହଜ ଅଟେ
ସହାୟତା ଦେଖାନ୍ତୁ
{count,plural, =1{ଠିକଣାକୁ ଡିଲିଟ କରନ୍ତୁ}other{ଠିକଣାଗୁଡ଼ିକୁ ଡିଲିଟ କରନ୍ତୁ}}
@@ -1274,6 +1275,7 @@ Handoff, ନିଶ୍ଚିତ ରୂପେ ସେଟିଂସ୍ର ସା
ଡାୟଲଗ୍ ଦବେଇ ରଖନ୍ତୁ
ଅଟୋଫିଲ ପାସୱାର୍ଡ ଚାଲୁ କରନ୍ତୁ
ମୂଲ୍ୟ ହ୍ରାସ ଆଲର୍ଟର ବିଜ୍ଞପ୍ତି ପାଇବା ପାଇଁ, ଆପଣଙ୍କୁ ଆପଣଙ୍କ iOS ସେଟିଂସରେ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଚାଲୁ କରିବାକୁ ହେବ।
+ଆପଣଙ୍କ ବୁକମାର୍କ, ଇତିହାସ ଏବଂ ଆହୁରି ଅନେକ କିଛି ସିଙ୍କ କରନ୍ତୁ।
ଖୋଲା ଥିବା ଟାବଗୁଡ଼ିକରେ ସନ୍ଧାନ କରନ୍ତୁ
ସମସ୍ତ 99+ ନିଷ୍କ୍ରିୟ ଟାବକୁ ବନ୍ଦ କରିବେ?
ସମସ୍ତ ପରିଚାଳିତ ଆକାଉଣ୍ଟରୁ ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index e41c33e7a89ec0..3feb711167705f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -1276,7 +1276,6 @@ Datele au fost criptate cu expresia de acces pentru . Introdu-
Nu se poate anula urmărirea. A apărut o eroare.
Ștergi parole?
Este necesară o expresie de acces
-Accesează-ți parolele și multe altele în alte aplicații.
Verifică dacă există parole compromise
Comută la traducerea întregii pagini
Google poate folosi istoricul pentru a personaliza Căutarea și alte servicii Google.
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index fc311efab8925f..ed983a475fa4ee 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -467,6 +467,7 @@ Shiko udhëzimet e motorit të kërkimit për fshirjen e historikut të kërkimi
Merri fjalëkalimet e tua të ruajtura në çdo aplikacion me një trokitje
Sigurohu që ke një lidhje interneti dhe provo përsëri.
Shko te "Furnizimi"
+Identifikohu me "Llogarinë tënde të Google" për të sinkronizuar faqeshënuesit, historikun tënd etj.
Shiriti i kërkimit mund të arrihet tani më lehtë
Shfaq ndihmën
{count,plural, =1{Fshi adresën}other{Fshi adresat}}
@@ -1274,6 +1275,7 @@ Të dhënat e tua janë enkriptuar me frazën tënde të kalimit më Fshih dialogjet
Aktivizo "Plotëso automatikisht fjalëkalimet"
Për të marrë njoftime me sinjalizime për ulje çmimi, do të duhet të aktivizosh njoftimet në cilësimet e iOS.
+Sinkronizo faqeshënuesit, historikun etj.
Kërko skedat e hapura
Të mbyllen 99+ skeda joaktive?
Dil nga llogaria e menaxhuar
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index afa4c8674ba74f..cf8561c8021a7f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -467,6 +467,7 @@
ایک بار تھپتھپا کر کسی بھی ایپ میں اپنے محفوظ کردہ پاس ورڈز پائیں
یقینی بنائیں کہ آپ کے پاس نیٹ ورک کنکشن ہے اور دوبارہ کوشش کریں۔
فیڈ پر جائیں
+اپنے بُک مارکس، سرگزشت کو مطابقت پذیر بنانے اور مزید بہت کچھ کرنے کے لیے اپنے Google اکاؤنٹ کے ساتھ سائن ان کریں۔
تلاش بار تک رسائی حاصل کرنا اب زیادہ آسان ہے
مدد دکھائیں
{count,plural, =1{پتہ حذف کریں}other{پتوں کو حذف کریں}}
@@ -1274,6 +1275,7 @@ Handoff ترتیبات کے عام سیکشن میں بھی فعال ہونی ض
ڈائیلاگز کو دبائیں
آٹو فل پاس ورڈز آن کریں
قیمت میں کمی کے الرٹس کی اطلاعات حاصل کرنے کے لیے، آپ کو اپنے iOS کی ترتیبات میں اطلاعات کو آن کرنا ہوگا۔
+اپنے بُک مارکس، ہسٹری کو مطابقت پذیر بنائیں اور مزید بہت کچھ کریں۔
کھلے ٹیبز تلاش کریں
+99 غیر فعال ٹیبز بند کریں؟
نظم کردہ اکاؤنٹ سے سائن آؤٹ کریں
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 691546d7bbdae8..c41d895ad64ddd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -467,6 +467,7 @@ Imkon boʻlsa, qidiruv tarixini qanday tozalash haqidagi qidiruv tizimi koʻrsat
Istalgan qurilmada bitta harakat bilan saqlangan parollaringizdan foydalaning
Internet yoniqligini tekshiring va qayta urinib ko‘ring.
Tasmani ochish
+Bukmarklar, tarix va boshqa maʼlumotlarni sinxronlash uchun Google hisobiga kiring.
Qidiruv paneli endi yanada qulay joyda
Yordamni ochish
{count,plural, =1{Manzilni oʻchirish}other{Manzillarni oʻchirish}}
@@ -1274,6 +1275,7 @@ Maʼlumotlaringiz sanasida kodli ibora bilan shifrlangan. Chr
Muloqot oynalarini bloklash
Parollar avtomatik kiritilishini yoqish
Narx tushishiga oid bildirishnomalar olish uchun iOS sozlamalari orqali bildirishnomalarni yoqishingiz kerak.
+Bukmarklar, tarix va boshqa maʼlumotlarni sinxronlang
Ochiq varaqlar ichidan qidirish
99+ nofaol varaqlar yopilsinmi?
Boshqariladigan hisobdan chiqish
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 539874f8d62c62..9b419b3d3509dd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -467,6 +467,7 @@ Chỉ những người có cụm mật khẩu mới đọc được dữ liệu
Sử dụng mật khẩu đã lưu trong mọi ứng dụng chỉ bằng một lần nhấn
Hãy đảm bảo rằng bạn có kết nối mạng và thử lại.
Chuyển đến nguồn cấp dữ liệu
+Đăng nhập bằng Tài khoản Google để đồng bộ hoá dấu trang, nhật ký hoạt động và nhiều nội dung khác.
Thanh tìm kiếm giờ đây dễ truy cập hơn
Hiện thông tin trợ giúp
{count,plural, =1{Xoá địa chỉ}other{Xoá các địa chỉ}}
@@ -1275,6 +1276,7 @@ Dữ liệu của bạn đã được mã hoá bằng cụm mật khẩu vào Hộp thoại loại bỏ
Bật tính năng Tự động điền mật khẩu
Để nhận thông báo khi có chương trình giảm giá, bạn cần bật thông báo trong phần cài đặt trên iOS.
+Đồng bộ hoá dấu trang, nhật ký hoạt động và nhiều nội dung khác.
Tìm kiếm các thẻ đang mở
Đóng hơn 99 thẻ không hoạt động?
Đăng xuất khỏi tài khoản được quản lý
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index 8b98afc63eac58..42167a12e0ceb5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -467,6 +467,7 @@ Bona imiyalelo yenjini yakho yokusesha yokusula umlando wakho wosesho, uma kuseb
Thola amaphasiwedi akho alondoloziwe kunoma iyiphi i-app ngokuthepha okukodwa
Qiniseksa ukuthi unoxhumo lenethiwekhi, bese uyazama futhi.
Iya Kokuphakelayo
+Ngena ngemvume nge-Google Account yakho ukuze uvumelanise amabhukhimakhi akho, umlando, nokuningi.
Ibha losesho manje lifinyeleleka kalula
Bonisa Usizo:
{count,plural, =1{Sula ikheli}one{Sula Amakheli}other{Sula Amakheli}}
@@ -1275,6 +1276,7 @@ Idatha yakho ibethelwe ngomushwana wakho wokungena ngo-. Ifake
Cindezela amabhokisi
Vula Iphasiwedi Yokugcwalisa Ngokuzenzakalelayo
Ukuze uthole izaziso zokwehla kwentengo, uzodinga ukuvula izaziso kumasethingi akho e-iOS.
+Vumelanisa amabhukhimakhi akho, umlando, nokuningi.
Sesha Amathebhu Avulekile
Vala Amathebhu Angasebenzi angu-99+?
Phuma ngemvume ku-akhawunti ephethwe
diff --git a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_lo.xtb b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_lo.xtb
index e056e1eea2bd7c..18108e5069d495 100644
--- a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_lo.xtb
+++ b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_lo.xtb
@@ -1,6 +1,7 @@
+ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງຫຼາຍທີ່ສຸດຈະປາກົດຢູ່ບ່ອນນີ້.
ຊອກຫາດ້ວຍສຽງ
ໄປທີ່ເກມ Chrome Dino ຈາກໜ້າຈໍລັອກຂອງທ່ານ.
ເກມ Chrome Dino
diff --git a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_pt-PT.xtb b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_pt-PT.xtb
index 049928ec3af4e5..3d39b4a1c111a9 100644
--- a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_pt-PT.xtb
+++ b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_pt-PT.xtb
@@ -1,6 +1,7 @@
+Os sites mais visitados aparecem aqui.
Pesquisa por voz
Aceda ao jogo Chrome Dino a partir do ecrã de bloqueio.
Jogo Chrome Dino
diff --git a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-HK.xtb b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-HK.xtb
index f34a6eaca8b9ca..2390527dec7647 100644
--- a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-HK.xtb
+++ b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-HK.xtb
@@ -1,6 +1,7 @@
+這裡會顯示你最常造訪的網站。
語音搜尋
從上鎖畫面進入 Chrome 恐龍遊戲。
Chrome 恐龍遊戲
diff --git a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-TW.xtb b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-TW.xtb
index 29a79b4ab1d6fa..7de757d4cbc5a7 100644
--- a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-TW.xtb
+++ b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_zh-TW.xtb
@@ -1,6 +1,7 @@
+這裡會顯示你最常造訪的網站。
語音搜尋
從螢幕鎖定畫面進入 Chrome 恐龍遊戲。
Chrome 恐龍遊戲
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
index 7d63916d26b48d..a88eabf4d09a8f 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-656915e509fc24c4e21c0bed3445dacdbb484f04
\ No newline at end of file
+cdadbbd4a388430584980860dcdf4784f0049c27
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
index d7223f7d764a31..c7deb3e7f9af37 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-4f653342ea664804d1be86e9d8f5461cd4a00eb5
\ No newline at end of file
+46f365212842e91bee7e66b7a0726ec394a964b3
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index ae358c6458d327..b11269d3dc1103 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-ad9c16a2d4dfda4d78d142cec0b8cae8c4416bc7
\ No newline at end of file
+4e97b35fda55fc8d54a65de66d2c506d17046715
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index b40f4bfe736bec..ba4b3ed383001b 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-c58b90cfb4bcb26f96c8df3a5e313fdd1dcc3b32
\ No newline at end of file
+60f1dae08696d5940e4b33b7b390b123c6416a9e
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index 77a69d96b3faf6..66133796d62b61 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-ceb985d4294885ab6c30e70e600fa4061ba374b0
\ No newline at end of file
+c847cf63e8b32ddc07710279fc7f100b27aa63a0
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index be25030704d13d..a08413c50e6726 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-a546550fdbc0c3ce61177598e6f02c6025d2eef4
\ No newline at end of file
+5f48285595c4869884671a26115f332ebdb6f2d1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
index 7c151405bc3bdf..095d9f648d191e 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-646cddb5a0c751bbbfcd4bb850bd86ef4eb23372
\ No newline at end of file
+ff8666a0b6a96500ec60e8154f24fd69467f5bb3
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
index 2f3c0dd56d7f8d..4f20b2d1127ca2 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-ddccde4cfbbc5f09abc16b3376db7f64123b722a
\ No newline at end of file
+10625196c33c2dba9851bfd7cf6af40884e509a1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index 8c6c143cb728ca..b1b899ef050ea0 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-f892110740271fc1cf511ce248f8a76100f4a121
\ No newline at end of file
+288160da7976c80f9125c89b19b7a277aea65073
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index 989235e4690cb1..c41650c1c5f97a 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-31141a95653e6ae57cfe5ee066a952b15a8ebc93
\ No newline at end of file
+8deca3876c489c8bfd5010598dd41668254cf83b
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index 0515b6b72a1272..fc40ded117827a 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-3a67908a2c07509a47488c4f6987a9b8f4742d69
\ No newline at end of file
+6df1e79879b72989f65f09b6142bf0255bc27213
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index 41cf7df15631a8..43872fd870131e 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-3530c531f8769ee9b787b9a08e3b7c6db43468f4
\ No newline at end of file
+b1626986da24820afd930ea7de74804e849cd7f1
\ No newline at end of file
diff --git a/media/audio/audio_manager_base.cc b/media/audio/audio_manager_base.cc
index d0d614d3a5953f..ce266e4ea188ff 100644
--- a/media/audio/audio_manager_base.cc
+++ b/media/audio/audio_manager_base.cc
@@ -10,6 +10,7 @@
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/raw_ptr.h"
+#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_macros.h"
#include "base/observer_list.h"
#include "base/ranges/algorithm.h"
@@ -65,6 +66,23 @@ enum StreamFormat {
STREAM_FORMAT_MAX = 4,
};
+// Used to log errors in `AudioManagerBase::MakeAudioInputStream`.
+// These values are persisted to logs. Entries should not be renumbered and
+// numeric values should never be reused.
+enum class MakeAudioInputStreamResult {
+ kNoError = 0,
+ kErrorSwitchFailAudioStreamCreation = 1,
+ kErrorInvalidParams = 2,
+ kErrorExcessiveInputStreams = 3,
+ kErrorCreateStream = 4,
+ kMaxValue = kErrorCreateStream
+};
+
+void LogMakeAudioInputStreamResult(MakeAudioInputStreamResult result) {
+ base::UmaHistogramEnumeration("Media.Audio.MakeAudioInputStreamStatus",
+ result);
+}
+
PRINTF_FORMAT(2, 3)
void SendLogMessage(const AudioManagerBase::LogCallback& callback,
const char* format,
@@ -247,6 +265,8 @@ AudioInputStream* AudioManagerBase::MakeAudioInputStream(
if (base::CommandLine::ForCurrentProcess()->HasSwitch(
switches::kFailAudioStreamCreation)) {
+ LogMakeAudioInputStreamResult(
+ MakeAudioInputStreamResult::kErrorSwitchFailAudioStreamCreation);
return nullptr;
}
@@ -257,6 +277,8 @@ AudioInputStream* AudioManagerBase::MakeAudioInputStream(
device_id.empty()) {
DLOG(ERROR) << "Audio parameters are invalid for device " << device_id
<< ", params: " << params.AsHumanReadableString();
+ LogMakeAudioInputStreamResult(
+ MakeAudioInputStreamResult::kErrorInvalidParams);
return nullptr;
}
@@ -264,6 +286,8 @@ AudioInputStream* AudioManagerBase::MakeAudioInputStream(
LOG(ERROR) << "Number of opened input audio streams "
<< input_stream_count() << " exceed the max allowed number "
<< kMaxInputStreams;
+ LogMakeAudioInputStreamResult(
+ MakeAudioInputStreamResult::kErrorExcessiveInputStreams);
return nullptr;
}
@@ -309,6 +333,10 @@ AudioInputStream* AudioManagerBase::MakeAudioInputStream(
}
}
+ LogMakeAudioInputStreamResult(
+ stream ? MakeAudioInputStreamResult::kNoError
+ : MakeAudioInputStreamResult::kErrorCreateStream);
+
return stream;
}
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins
index c03000d2872f0d..1282445f8d8e15 100644
--- a/net/http/transport_security_state_static.pins
+++ b/net/http/transport_security_state_static.pins
@@ -43,9 +43,9 @@
# hash function for preloaded entries again (we have already done so once).
#
-# Last updated: 2023-06-16 12:56 UTC
+# Last updated: 2023-06-18 12:55 UTC
PinsListTimestamp
-1686920177
+1687092932
TestSPKI
sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/net/http/transport_security_state_static_pins.json b/net/http/transport_security_state_static_pins.json
index d256973fb70751..3bc22b7e8166e6 100644
--- a/net/http/transport_security_state_static_pins.json
+++ b/net/http/transport_security_state_static_pins.json
@@ -31,7 +31,7 @@
// the 'static_spki_hashes' and 'bad_static_spki_hashes' fields in 'pinsets'
// refer to, and the timestamp at which the pins list was last updated.
//
-// Last updated: 2023-06-16 12:56 UTC
+// Last updated: 2023-06-18 12:55 UTC
//
{
"pinsets": [
diff --git a/services/network/resource_scheduler/resource_scheduler.cc b/services/network/resource_scheduler/resource_scheduler.cc
index efc84c81dafd6c..91a21335ad24cc 100644
--- a/services/network/resource_scheduler/resource_scheduler.cc
+++ b/services/network/resource_scheduler/resource_scheduler.cc
@@ -24,7 +24,6 @@
#include "base/time/default_tick_clock.h"
#include "base/time/tick_clock.h"
#include "base/trace_event/trace_event.h"
-#include "net/base/host_port_pair.h"
#include "net/base/isolation_info.h"
#include "net/base/load_flags.h"
#include "net/base/request_priority.h"
@@ -237,7 +236,7 @@ class ResourceScheduler::ScheduledResourceRequestImpl
scheduler_(scheduler),
priority_(priority),
fifo_ordering_(0),
- host_port_pair_(net::HostPortPair::FromURL(request->url())) {
+ scheme_host_port_(request->url()) {
DCHECK(!request_->GetUserData(kUserDataKey));
request_->SetUserData(kUserDataKey, std::make_unique(this));
}
@@ -304,7 +303,9 @@ class ResourceScheduler::ScheduledResourceRequestImpl
void set_attributes(RequestAttributes attributes) {
attributes_ = attributes;
}
- const net::HostPortPair& host_port_pair() const { return host_port_pair_; }
+ const url::SchemeHostPort& scheme_host_port() const {
+ return scheme_host_port_;
+ }
private:
class UnownedPointer : public base::SupportsUserData::Data {
@@ -337,7 +338,7 @@ class ResourceScheduler::ScheduledResourceRequestImpl
uint32_t fifo_ordering_;
// Cached to excessive recomputation in ReachedMaxRequestsPerHostPerClient().
- const net::HostPortPair host_port_pair_;
+ const url::SchemeHostPort scheme_host_port_;
base::WeakPtrFactory
weak_ptr_factory_{this};
@@ -673,13 +674,13 @@ class ResourceScheduler::Client
// Resources below the delayable priority threshold that are being
// requested from a server that does not support native prioritization
// are considered delayable.
- url::SchemeHostPort scheme_host_port(request->url_request()->url());
net::HttpServerProperties& http_server_properties =
*request->url_request()->context()->http_server_properties();
if (!http_server_properties.SupportsRequestPriority(
- scheme_host_port, request->url_request()
- ->isolation_info()
- .network_anonymization_key())) {
+ request->scheme_host_port(),
+ request->url_request()
+ ->isolation_info()
+ .network_anonymization_key())) {
attributes |= kAttributeDelayable;
}
}
@@ -689,7 +690,7 @@ class ResourceScheduler::Client
}
bool ReachedMaxRequestsPerHostPerClient(
- const net::HostPortPair& active_request_host,
+ const url::SchemeHostPort& active_request_host,
bool supports_priority) const {
// This method should not be called for requests to origins that support
// prioritization (aka multiplexing) unless one of the experiments to
@@ -710,9 +711,8 @@ class ResourceScheduler::Client
}
size_t same_host_count = 0;
- for (RequestSet::const_iterator it = in_flight_requests_.begin();
- it != in_flight_requests_.end(); ++it) {
- if (active_request_host.Equals((*it)->host_port_pair())) {
+ for (const auto* in_flight_request : in_flight_requests_) {
+ if (active_request_host == in_flight_request->scheme_host_port()) {
same_host_count++;
if (same_host_count >= kMaxNumDelayableRequestsPerHostPerClient)
return true;
@@ -921,17 +921,14 @@ class ResourceScheduler::Client
return START_REQUEST;
}
- const net::HostPortPair& host_port_pair = request->host_port_pair();
-
bool priority_delayable =
params_for_network_quality_.delay_requests_on_multiplexed_connections;
- url::SchemeHostPort scheme_host_port(url_request.url());
bool supports_priority =
url_request.context()
->http_server_properties()
->SupportsRequestPriority(
- scheme_host_port,
+ request->scheme_host_port(),
url_request.isolation_info().network_anonymization_key());
// Requests on a connection that supports prioritization and multiplexing.
@@ -953,7 +950,8 @@ class ResourceScheduler::Client
}
// Delayable requests per host limit (6).
- if (ReachedMaxRequestsPerHostPerClient(host_port_pair, supports_priority)) {
+ if (ReachedMaxRequestsPerHostPerClient(request->scheme_host_port(),
+ supports_priority)) {
// There may be other requests for other hosts that may be allowed,
// so keep checking.
return DO_NOT_START_REQUEST_AND_KEEP_SEARCHING;
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json
index 794378db190e07..cf26ef5c953ca9 100644
--- a/testing/buildbot/chromium.chromiumos.json
+++ b/testing/buildbot/chromium.chromiumos.json
@@ -5662,9 +5662,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -5675,8 +5675,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -5827,9 +5827,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -5840,8 +5840,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -5974,9 +5974,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -5987,8 +5987,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
diff --git a/testing/buildbot/chromium.coverage.json b/testing/buildbot/chromium.coverage.json
index 649cdecc528786..167ec8fdd1976f 100644
--- a/testing/buildbot/chromium.coverage.json
+++ b/testing/buildbot/chromium.coverage.json
@@ -25441,9 +25441,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -25454,8 +25454,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -25606,9 +25606,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -25619,8 +25619,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -25753,9 +25753,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -25766,8 +25766,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index 985f48f35faf0c..760e5ba4effd40 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -37025,6 +37025,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -37046,6 +37047,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -37066,6 +37068,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -37086,6 +37089,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -37910,9 +37914,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -37922,8 +37926,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -38075,9 +38079,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -38087,8 +38091,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -38222,9 +38226,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -38234,8 +38238,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -39699,9 +39703,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -39711,8 +39715,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -39864,9 +39868,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -39876,8 +39880,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -40011,9 +40015,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -40023,8 +40027,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -40759,9 +40763,9 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome"
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -40771,8 +40775,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -43876,6 +43880,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -43899,6 +43904,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -43921,6 +43927,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -43943,6 +43950,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -46347,6 +46355,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -46369,6 +46378,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -46390,6 +46400,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
@@ -46411,6 +46422,7 @@
"args": [
"--disable-field-trial-config"
],
+ "ci_only": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
},
diff --git a/testing/buildbot/chromium.memory.json b/testing/buildbot/chromium.memory.json
index a75457f7c721aa..c7be9bdd793c85 100644
--- a/testing/buildbot/chromium.memory.json
+++ b/testing/buildbot/chromium.memory.json
@@ -18346,12 +18346,12 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome",
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome",
"--test-launcher-print-test-stdio=always",
"--combine-ash-logs-on-bots",
"--asan-symbolize-output"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -18362,8 +18362,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -18531,12 +18531,12 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome",
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome",
"--test-launcher-print-test-stdio=always",
"--combine-ash-logs-on-bots",
"--asan-symbolize-output"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -18547,8 +18547,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
@@ -18693,12 +18693,12 @@
{
"args": [
"--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter",
- "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome",
+ "--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome",
"--test-launcher-print-test-stdio=always",
"--combine-ash-logs-on-bots",
"--asan-symbolize-output"
],
- "description": "Run with ash-chrome version 116.0.5836.0",
+ "description": "Run with ash-chrome version 116.0.5841.0",
"isolate_profile_data": true,
"merge": {
"script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -18709,8 +18709,8 @@
"cipd_packages": [
{
"cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip",
- "location": "lacros_version_skew_tests_v116.0.5836.0",
- "revision": "version:116.0.5836.0"
+ "location": "lacros_version_skew_tests_v116.0.5841.0",
+ "revision": "version:116.0.5841.0"
}
],
"dimension_sets": [
diff --git a/testing/buildbot/chromium.win.json b/testing/buildbot/chromium.win.json
index f3efe1314fabb6..440a06deddb254 100644
--- a/testing/buildbot/chromium.win.json
+++ b/testing/buildbot/chromium.win.json
@@ -368,6 +368,30 @@
"test": "browser_tests",
"test_id_prefix": "ninja://chrome/test:browser_tests/"
},
+ {
+ "args": [
+ "--disable-field-trial-config"
+ ],
+ "ci_only": true,
+ "isolate_profile_data": true,
+ "merge": {
+ "script": "//testing/merge_scripts/standard_gtest_merge.py"
+ },
+ "name": "browser_tests_no_field_trial",
+ "swarming": {
+ "can_use_on_swarming_builders": true,
+ "dimension_sets": [
+ {
+ "cpu": "x86-64",
+ "os": "Windows-10-19045"
+ }
+ ],
+ "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+ "shards": 10
+ },
+ "test": "browser_tests",
+ "test_id_prefix": "ninja://chrome/test:browser_tests/"
+ },
{
"args": [
"--enable-features=ChromeRefresh2023",
@@ -571,6 +595,29 @@
"test": "components_browsertests",
"test_id_prefix": "ninja://components:components_browsertests/"
},
+ {
+ "args": [
+ "--disable-field-trial-config"
+ ],
+ "ci_only": true,
+ "isolate_profile_data": true,
+ "merge": {
+ "script": "//testing/merge_scripts/standard_gtest_merge.py"
+ },
+ "name": "components_browsertests_no_field_trial",
+ "swarming": {
+ "can_use_on_swarming_builders": true,
+ "dimension_sets": [
+ {
+ "cpu": "x86-64",
+ "os": "Windows-10-19045"
+ }
+ ],
+ "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+ },
+ "test": "components_browsertests",
+ "test_id_prefix": "ninja://components:components_browsertests/"
+ },
{
"isolate_profile_data": true,
"merge": {
@@ -1142,6 +1189,29 @@
"test": "interactive_ui_tests",
"test_id_prefix": "ninja://chrome/test:interactive_ui_tests/"
},
+ {
+ "args": [
+ "--disable-field-trial-config"
+ ],
+ "ci_only": true,
+ "isolate_profile_data": true,
+ "merge": {
+ "script": "//testing/merge_scripts/standard_gtest_merge.py"
+ },
+ "name": "interactive_ui_tests_no_field_trial",
+ "swarming": {
+ "can_use_on_swarming_builders": true,
+ "dimension_sets": [
+ {
+ "cpu": "x86-64",
+ "os": "Windows-10-19045"
+ }
+ ],
+ "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+ },
+ "test": "interactive_ui_tests",
+ "test_id_prefix": "ninja://chrome/test:interactive_ui_tests/"
+ },
{
"args": [
"--browser-ui-tests-verify-pixels",
@@ -1716,6 +1786,29 @@
"test": "sync_integration_tests",
"test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
},
+ {
+ "args": [
+ "--disable-field-trial-config"
+ ],
+ "ci_only": true,
+ "isolate_profile_data": true,
+ "merge": {
+ "script": "//testing/merge_scripts/standard_gtest_merge.py"
+ },
+ "name": "sync_integration_tests_no_field_trial",
+ "swarming": {
+ "can_use_on_swarming_builders": true,
+ "dimension_sets": [
+ {
+ "cpu": "x86-64",
+ "os": "Windows-10-19045"
+ }
+ ],
+ "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+ },
+ "test": "sync_integration_tests",
+ "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
+ },
{
"isolate_profile_data": true,
"merge": {
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index e5b56d8ef25531..36a69b618abdc0 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -1369,6 +1369,14 @@
},
},
},
+ 'browser_tests_no_field_trial': {
+ 'remove_from': [
+ 'win10-rel-no-external-ip',
+ 'win-arm64-rel',
+ 'win-rel-cft',
+ 'Win11 Tests x64',
+ ],
+ },
'cc_unittests': {
'modifications': {
'Linux TSan Tests': {
@@ -1743,6 +1751,14 @@
},
},
},
+ 'components_browsertests_no_field_trial': {
+ 'remove_from': [
+ 'win10-rel-no-external-ip',
+ 'win-arm64-rel',
+ 'win-rel-cft',
+ 'Win11 Tests x64',
+ ],
+ },
'components_unittests': {
'modifications': {
'Linux ASan LSan Tests (1)': {
@@ -3069,6 +3085,14 @@
'lacros-amd64-generic-rel-fyi',
]
},
+ 'interactive_ui_tests_no_field_trial': {
+ 'remove_from': [
+ 'win10-rel-no-external-ip',
+ 'win-arm64-rel',
+ 'win-rel-cft',
+ 'Win11 Tests x64',
+ ],
+ },
'ipc_tests': {
'modifications': {
'android-asan': {
@@ -3946,6 +3970,14 @@
},
},
},
+ 'sync_integration_tests_no_field_trial': {
+ 'remove_from': [
+ 'win10-rel-no-external-ip',
+ 'win-arm64-rel',
+ 'win-rel-cft',
+ 'Win11 Tests x64',
+ ],
+ },
'system_webview_wpt': {
'modifications': {
'android-webview-pie-x86-wpt-fyi-rel': {
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index ed3bfeb84d20f3..33521fac1b8bb0 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -2354,6 +2354,7 @@
'args': [
'--disable-field-trial-config',
],
+ 'ci_only': True,
'swarming': {
'shards': 10,
},
@@ -2363,18 +2364,21 @@
'args': [
'--disable-field-trial-config',
],
+ 'ci_only': True,
'test': 'components_browsertests',
},
'interactive_ui_tests_no_field_trial': {
'args': [
'--disable-field-trial-config',
],
+ 'ci_only': True,
'test': 'interactive_ui_tests',
},
'sync_integration_tests_no_field_trial': {
'args': [
'--disable-field-trial-config',
],
+ 'ci_only': True,
'test': 'sync_integration_tests',
},
},
@@ -6205,6 +6209,7 @@
'chromium_gtests_for_devices_with_graphical_output',
'chromium_gtests_for_win_and_linux_only',
'cr23_main_win_gtests',
+ 'fieldtrial_browser_tests',
'non_android_and_cast_and_chromeos_chromium_gtests',
'non_android_chromium_gtests',
'non_android_chromium_gtests_skia_gold',
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl
index 653318d26fef5c..e8e155e317aa74 100644
--- a/testing/buildbot/variants.pyl
+++ b/testing/buildbot/variants.pyl
@@ -22,16 +22,16 @@
},
'LACROS_VERSION_SKEW_CANARY': {
'args': [
- '--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5836.0/test_ash_chrome',
+ '--ash-chrome-path-override=../../lacros_version_skew_tests_v116.0.5841.0/test_ash_chrome',
],
- 'description': 'Run with ash-chrome version 116.0.5836.0',
+ 'description': 'Run with ash-chrome version 116.0.5841.0',
'identifier': 'Lacros version skew testing ash canary',
'swarming': {
'cipd_packages': [
{
'cipd_package': 'chromium/testing/linux-ash-chromium/x86_64/ash.zip',
- 'location': 'lacros_version_skew_tests_v116.0.5836.0',
- 'revision': 'version:116.0.5836.0',
+ 'location': 'lacros_version_skew_tests_v116.0.5841.0',
+ 'revision': 'version:116.0.5841.0',
},
],
},
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index a176fc0a8cf7ea..e05c10f36a2082 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -4978,33 +4978,6 @@
]
}
],
- "DownweightAutocompleteSearchResultsStudy": [
- {
- "platforms": [
- "chromeos"
- ],
- "experiments": [
- {
- "name": "EnabledWithCutoff_20221221",
- "params": {
- "enable_cutoff": "true"
- },
- "enable_features": [
- "LauncherFuzzyMatchForOmnibox"
- ]
- },
- {
- "name": "EnabledWithRelevance_20221221",
- "params": {
- "enable_relevance": "true"
- },
- "enable_features": [
- "LauncherFuzzyMatchForOmnibox"
- ]
- }
- ]
- }
- ],
"EcheNetworkConnectionState": [
{
"platforms": [
@@ -12744,6 +12717,33 @@
]
}
],
+ "SpeculativeServiceWorkerWarmUp": [
+ {
+ "platforms": [
+ "android",
+ "chromeos",
+ "chromeos_lacros",
+ "linux",
+ "mac",
+ "windows"
+ ],
+ "experiments": [
+ {
+ "name": "EnableWarmUp_20230613",
+ "params": {
+ "sw_warm_up_intersection_observer": "false",
+ "sw_warm_up_on_visible": "false"
+ },
+ "enable_features": [
+ "SpeculativeServiceWorkerWarmUp"
+ ],
+ "disable_features": [
+ "SpeculativeServiceWorkerStartup"
+ ]
+ }
+ ]
+ }
+ ],
"SplitCacheByNetworkIsolationKey": [
{
"platforms": [
diff --git a/third_party/abseil-cpp/README.chromium b/third_party/abseil-cpp/README.chromium
index 3cc41ff43a64be..31461fe9e2e41b 100644
--- a/third_party/abseil-cpp/README.chromium
+++ b/third_party/abseil-cpp/README.chromium
@@ -4,7 +4,7 @@ URL: https://github.com/abseil/abseil-cpp
License: Apache 2.0
License File: LICENSE
Version: 0
-Revision: dc37a887fdc3d91ec9a67b93af9fa4c1ccb02545
+Revision: 049aa40e7ec9e37ed47c4dd2452affb13cd62ebe
Security Critical: yes
Description:
diff --git a/third_party/abseil-cpp/absl/base/internal/raw_logging.cc b/third_party/abseil-cpp/absl/base/internal/raw_logging.cc
index 6273e8471bcfb1..c866d957e90cfb 100644
--- a/third_party/abseil-cpp/absl/base/internal/raw_logging.cc
+++ b/third_party/abseil-cpp/absl/base/internal/raw_logging.cc
@@ -21,6 +21,10 @@
#include
#include
+#ifdef __EMSCRIPTEN__
+#include
+#endif
+
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/internal/atomic_hook.h"
@@ -173,7 +177,7 @@ void RawLogVA(absl::LogSeverity severity, const char* file, int line,
} else {
DoRawLog(&buf, &size, "%s", kTruncated);
}
- AsyncSignalSafeWriteToStderr(buffer, strlen(buffer));
+ AsyncSignalSafeWriteError(buffer, strlen(buffer));
}
#else
static_cast(format);
@@ -201,9 +205,29 @@ void DefaultInternalLog(absl::LogSeverity severity, const char* file, int line,
} // namespace
-void AsyncSignalSafeWriteToStderr(const char* s, size_t len) {
+void AsyncSignalSafeWriteError(const char* s, size_t len) {
absl::base_internal::ErrnoSaver errno_saver;
-#if defined(ABSL_HAVE_SYSCALL_WRITE)
+#if defined(__EMSCRIPTEN__)
+ // In WebAssembly, bypass filesystem emulation via fwrite.
+ // TODO(b/282811932): Avoid this copy if these emscripten functions can
+ // be updated to accept size directly.
+ char buf[kLogBufSize];
+ if (len >= kLogBufSize) {
+ len = kLogBufSize - 1;
+ size_t trunc_len = sizeof(kTruncated) - 2;
+ strncpy(buf + len - trunc_len, kTruncated, trunc_len);
+ buf[len] = '\0';
+ len -= trunc_len;
+ } else if (len && s[len - 1] == '\n') {
+ len--;
+ }
+ strncpy(buf, s, len);
+ if (len) {
+ buf[len] = '\0';
+ // Skip a trailing newline character as emscripten_err adds one itself.
+ _emscripten_err(buf);
+ }
+#elif defined(ABSL_HAVE_SYSCALL_WRITE)
// We prefer calling write via `syscall` to minimize the risk of libc doing
// something "helpful".
syscall(SYS_write, STDERR_FILENO, s, len);
diff --git a/third_party/abseil-cpp/absl/base/internal/raw_logging.h b/third_party/abseil-cpp/absl/base/internal/raw_logging.h
index 3f852d31c38faa..b79550b2b75c75 100644
--- a/third_party/abseil-cpp/absl/base/internal/raw_logging.h
+++ b/third_party/abseil-cpp/absl/base/internal/raw_logging.h
@@ -130,7 +130,7 @@ void RawLog(absl::LogSeverity severity, const char* file, int line,
// Writes the provided buffer directly to stderr, in a signal-safe, low-level
// manner. Preserves errno.
-void AsyncSignalSafeWriteToStderr(const char* s, size_t len);
+void AsyncSignalSafeWriteError(const char* s, size_t len);
// compile-time function to get the "base" filename, that is, the part of
// a filename after the last "/" or "\" path separator. The search starts at
diff --git a/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h b/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
index 5ebe1649424902..59e70eb21de0ab 100644
--- a/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
+++ b/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
@@ -64,19 +64,6 @@ struct Elem, I>
template
using ElemT = typename Elem::type;
-// Use the __is_final intrinsic if available. Where it's not available, classes
-// declared with the 'final' specifier cannot be used as CompressedTuple
-// elements.
-// TODO(sbenza): Replace this with std::is_final in C++14.
-template
-constexpr bool IsFinal() {
-#if defined(__clang__) || defined(__GNUC__)
- return __is_final(T);
-#else
- return false;
-#endif
-}
-
// We can't use EBCO on other CompressedTuples because that would mean that we
// derive from multiple Storage<> instantiations with the same I parameter,
// and potentially from multiple identical Storage<> instantiations. So anytime
@@ -86,20 +73,15 @@ struct uses_inheritance {};
template
constexpr bool ShouldUseBase() {
- return std::is_class::value && std::is_empty::value && !IsFinal() &&
+ return std::is_class::value && std::is_empty::value &&
+ !std::is_final::value &&
!std::is_base_of::value;
}
// The storage class provides two specializations:
// - For empty classes, it stores T as a base class.
// - For everything else, it stores T as a member.
-template ::type>()>
-#else
- bool UseBase = ShouldUseBase()>
-#endif
+template ()>
struct Storage {
T value;
constexpr Storage() = default;
diff --git a/third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc b/third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc
index 0db2a89682800b..fd6a49273eb400 100644
--- a/third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc
+++ b/third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc
@@ -378,8 +378,7 @@ static void AbslFailureSignalHandler(int signo, siginfo_t*, void* ucontext) {
// First write to stderr.
WriteFailureInfo(
signo, ucontext, my_cpu, +[](const char* data) {
- absl::raw_log_internal::AsyncSignalSafeWriteToStderr(data,
- strlen(data));
+ absl::raw_log_internal::AsyncSignalSafeWriteError(data, strlen(data));
});
// Riskier code (because it is less likely to be async-signal-safe)
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
index 520e9a84787aae..c8b843979491d8 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
@@ -20,6 +20,10 @@
#include "absl/debugging/stacktrace.h"
static const size_t kUnknownFrameSize = 0;
+// Stack end to use when we don't know the actual stack end
+// (effectively just the end of address space).
+constexpr uintptr_t kUnknownStackEnd =
+ std::numeric_limits::max() - sizeof(void *);
#if defined(__linux__)
// Returns the address of the VDSO __kernel_rt_sigreturn function, if present.
@@ -79,8 +83,9 @@ static inline size_t ComputeStackFrameSize(const T* low,
// "STRICT_UNWINDING") to reduce the chance that a bad pointer is returned.
template
ABSL_ATTRIBUTE_NO_SANITIZE_ADDRESS // May read random elements from stack.
-ABSL_ATTRIBUTE_NO_SANITIZE_MEMORY // May read random elements from stack.
-static void **NextStackFrame(void **old_frame_pointer, const void *uc) {
+ABSL_ATTRIBUTE_NO_SANITIZE_MEMORY // May read random elements from stack.
+static void **NextStackFrame(void **old_frame_pointer, const void *uc,
+ size_t stack_low, size_t stack_high) {
void **new_frame_pointer = reinterpret_cast(*old_frame_pointer);
bool check_frame_size = true;
@@ -126,8 +131,26 @@ static void **NextStackFrame(void **old_frame_pointer, const void *uc) {
const size_t max_size = STRICT_UNWINDING ? 100000 : 1000000;
const size_t frame_size =
ComputeStackFrameSize(old_frame_pointer, new_frame_pointer);
- if (frame_size == kUnknownFrameSize || frame_size > max_size)
- return nullptr;
+ if (frame_size == kUnknownFrameSize)
+ return nullptr;
+ // A very large frame may mean corrupt memory or an erroneous frame
+ // pointer. But also maybe just a plain-old large frame. Assume that if the
+ // frame is within the known stack, then it is valid.
+ if (frame_size > max_size) {
+ if (stack_high < kUnknownStackEnd &&
+ static_cast(getpagesize()) < stack_low) {
+ const uintptr_t new_fp_u =
+ reinterpret_cast(new_frame_pointer);
+ // Stack bounds are known.
+ if (!(stack_low < new_fp_u && new_fp_u <= stack_high)) {
+ // new_frame_pointer is not within the known stack.
+ return nullptr;
+ }
+ } else {
+ // Stack bounds are unknown, prefer truncated stack to possible crash.
+ return nullptr;
+ }
+ }
}
return new_frame_pointer;
@@ -146,6 +169,10 @@ static int UnwindImpl(void** result, int* sizes, int max_depth, int skip_count,
skip_count++; // Skip the frame for this function.
int n = 0;
+ // Assume that the first page is not stack.
+ size_t stack_low = static_cast(getpagesize());
+ size_t stack_high = kUnknownStackEnd;
+
// The frame pointer points to low address of a frame. The first 64-bit
// word of a frame points to the next frame up the call chain, which normally
// is just after the high address of the current frame. The second word of
@@ -178,8 +205,8 @@ static int UnwindImpl(void** result, int* sizes, int max_depth, int skip_count,
// Use the non-strict unwinding rules to produce a stack trace
// that is as complete as possible (even if it contains a few bogus
// entries in some rare cases).
- frame_pointer =
- NextStackFrame(frame_pointer, ucp);
+ frame_pointer = NextStackFrame(
+ frame_pointer, ucp, stack_low, stack_high);
}
if (min_dropped_frames != nullptr) {
@@ -193,8 +220,8 @@ static int UnwindImpl(void** result, int* sizes, int max_depth, int skip_count,
} else {
num_dropped_frames++;
}
- frame_pointer =
- NextStackFrame(frame_pointer, ucp);
+ frame_pointer = NextStackFrame(
+ frame_pointer, ucp, stack_low, stack_high);
}
*min_dropped_frames = num_dropped_frames;
}
diff --git a/third_party/abseil-cpp/absl/debugging/stacktrace_test.cc b/third_party/abseil-cpp/absl/debugging/stacktrace_test.cc
index 78ce7ad0a4044a..31f7723cdd3d69 100644
--- a/third_party/abseil-cpp/absl/debugging/stacktrace_test.cc
+++ b/third_party/abseil-cpp/absl/debugging/stacktrace_test.cc
@@ -20,8 +20,8 @@
namespace {
-// This test is currently only known to pass on linux/x86_64.
-#if defined(__linux__) && defined(__x86_64__)
+// This test is currently only known to pass on Linux x86_64/aarch64.
+#if defined(__linux__) && (defined(__x86_64__) || defined(__aarch64__))
ABSL_ATTRIBUTE_NOINLINE void Unwind(void* p) {
ABSL_ATTRIBUTE_UNUSED static void* volatile sink = p;
constexpr int kSize = 16;
diff --git a/third_party/abseil-cpp/absl/flags/marshalling.cc b/third_party/abseil-cpp/absl/flags/marshalling.cc
index 50b7b33170a891..dc69754f000551 100644
--- a/third_party/abseil-cpp/absl/flags/marshalling.cc
+++ b/third_party/abseil-cpp/absl/flags/marshalling.cc
@@ -70,8 +70,10 @@ bool AbslParseFlag(absl::string_view text, bool* dst, std::string*) {
// puts us in base 16. But leading 0 does not put us in base 8. It
// caused too many bugs when we had that behavior.
static int NumericBase(absl::string_view text) {
- const bool hex = (text.size() >= 2 && text[0] == '0' &&
- (text[1] == 'x' || text[1] == 'X'));
+ if (text.empty()) return 0;
+ size_t num_start = (text[0] == '-' || text[0] == '+') ? 1 : 0;
+ const bool hex = (text.size() >= num_start + 2 && text[num_start] == '0' &&
+ (text[num_start + 1] == 'x' || text[num_start + 1] == 'X'));
return hex ? 16 : 10;
}
diff --git a/third_party/abseil-cpp/absl/flags/marshalling_test.cc b/third_party/abseil-cpp/absl/flags/marshalling_test.cc
index 57356672258427..b0e055f5f626cd 100644
--- a/third_party/abseil-cpp/absl/flags/marshalling_test.cc
+++ b/third_party/abseil-cpp/absl/flags/marshalling_test.cc
@@ -137,11 +137,10 @@ TEST(MarshallingTest, TestInt16Parsing) {
EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag("0X234", &value, &err));
EXPECT_EQ(value, 564);
- // TODO(rogeeff): fix below validations
- EXPECT_FALSE(absl::ParseFlag("-0x7FFD", &value, &err));
- EXPECT_NE(value, -3);
- EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err));
- EXPECT_NE(value, 49);
+ EXPECT_TRUE(absl::ParseFlag("-0x7FFD", &value, &err));
+ EXPECT_EQ(value, -32765);
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err));
@@ -194,9 +193,8 @@ TEST(MarshallingTest, TestUint16Parsing) {
EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag("0X234", &value, &err));
EXPECT_EQ(value, 564);
- // TODO(rogeeff): fix below validations
- EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err));
- EXPECT_NE(value, 49);
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err));
@@ -254,11 +252,11 @@ TEST(MarshallingTest, TestInt32Parsing) {
EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag("0X234", &value, &err));
EXPECT_EQ(value, 564);
- // TODO(rogeeff): fix below validations
- EXPECT_FALSE(absl::ParseFlag("-0x7FFFFFFD", &value, &err));
- EXPECT_NE(value, -3);
- EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err));
- EXPECT_NE(value, 49);
+
+ EXPECT_TRUE(absl::ParseFlag("-0x7FFFFFFD", &value, &err));
+ EXPECT_EQ(value, -2147483645);
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err));
@@ -311,9 +309,8 @@ TEST(MarshallingTest, TestUint32Parsing) {
EXPECT_EQ(value, 564);
EXPECT_TRUE(absl::ParseFlag("0xFFFFFFFD", &value, &err));
EXPECT_EQ(value, 4294967293);
- // TODO(rogeeff): fix below validations
- EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err));
- EXPECT_NE(value, 49);
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err));
@@ -371,11 +368,12 @@ TEST(MarshallingTest, TestInt64Parsing) {
EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag("0XFFFAAABBBCCCDDD", &value, &err));
EXPECT_EQ(value, 1152827684197027293);
- // TODO(rogeeff): fix below validation
- EXPECT_FALSE(absl::ParseFlag("-0x7FFFFFFFFFFFFFFE", &value, &err));
- EXPECT_NE(value, -2);
- EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err));
- EXPECT_NE(value, 49);
+ EXPECT_TRUE(absl::ParseFlag("-0x7FFFFFFFFFFFFFFE", &value, &err));
+ EXPECT_EQ(value, -9223372036854775806);
+ EXPECT_TRUE(absl::ParseFlag("-0x02", &value, &err));
+ EXPECT_EQ(value, -2);
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err));
@@ -428,9 +426,8 @@ TEST(MarshallingTest, TestUInt64Parsing) {
EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag("0XFFFF", &value, &err));
EXPECT_EQ(value, 65535);
- // TODO(rogeeff): fix below validation
- EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err));
- EXPECT_NE(value, 49);
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err));
@@ -459,60 +456,50 @@ TEST(MarshallingTest, TestInt128Parsing) {
std::string err;
absl::int128 value;
- absl::int128 zero = 0;
- absl::int128 one = 1;
- absl::int128 neg_one = -1;
- absl::int128 hundred = 100;
- absl::int128 hundreds_val = 123;
- absl::int128 neg_thousands_val = -98765;
- absl::int128 pos_three = 3;
-
// Decimal values.
EXPECT_TRUE(absl::ParseFlag("0", &value, &err));
- EXPECT_EQ(value, zero);
+ EXPECT_EQ(value, 0);
EXPECT_TRUE(absl::ParseFlag("1", &value, &err));
- EXPECT_EQ(value, one);
+ EXPECT_EQ(value, 1);
EXPECT_TRUE(absl::ParseFlag("-1", &value, &err));
- EXPECT_EQ(value, neg_one);
+ EXPECT_EQ(value, -1);
EXPECT_TRUE(absl::ParseFlag("123", &value, &err));
- EXPECT_EQ(value, hundreds_val);
+ EXPECT_EQ(value, 123);
EXPECT_TRUE(absl::ParseFlag("-98765", &value, &err));
- EXPECT_EQ(value, neg_thousands_val);
+ EXPECT_EQ(value, -98765);
EXPECT_TRUE(absl::ParseFlag("+3", &value, &err));
- EXPECT_EQ(value, pos_three);
+ EXPECT_EQ(value, 3);
// Leading zero values.
EXPECT_TRUE(absl::ParseFlag("01", &value, &err));
- EXPECT_EQ(value, one);
+ EXPECT_EQ(value, 1);
EXPECT_TRUE(absl::ParseFlag("001", &value, &err));
- EXPECT_EQ(value, one);
+ EXPECT_EQ(value, 1);
EXPECT_TRUE(absl::ParseFlag("0000100", &value, &err));
- EXPECT_EQ(value, hundred);
-
- absl::int128 sixteen = 16;
- absl::int128 quintillion_val = 1152827684197027293;
- absl::int128 quintillion_val2 =
- absl::MakeInt128(0x000000000000fff, 0xFFFFFFFFFFFFFFF);
+ EXPECT_EQ(value, 100);
// Hex values.
EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err));
- EXPECT_EQ(value, sixteen);
+ EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag("0xFFFAAABBBCCCDDD", &value, &err));
- EXPECT_EQ(value, quintillion_val);
+ EXPECT_EQ(value, 1152827684197027293);
EXPECT_TRUE(absl::ParseFlag("0xFFF0FFFFFFFFFFFFFFF", &value, &err));
- EXPECT_EQ(value, quintillion_val2);
+ EXPECT_EQ(value, absl::MakeInt128(0x000000000000fff, 0xFFFFFFFFFFFFFFF));
- // TODO(b/285183223): Add support for parsing negative hex representation
+ EXPECT_TRUE(absl::ParseFlag("-0x10000000000000000", &value, &err));
+ EXPECT_EQ(value, absl::MakeInt128(-1, 0));
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("16 ", &value, &err));
- EXPECT_EQ(value, sixteen);
+ EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag(" 16", &value, &err));
- EXPECT_EQ(value, sixteen);
+ EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag(" 0100 ", &value, &err));
- EXPECT_EQ(value, hundred);
+ EXPECT_EQ(value, 100);
EXPECT_TRUE(absl::ParseFlag(" 0x7B ", &value, &err));
- EXPECT_EQ(value, hundreds_val); // =123
+ EXPECT_EQ(value, 123);
// Invalid values.
EXPECT_FALSE(absl::ParseFlag("", &value, &err));
@@ -531,52 +518,43 @@ TEST(MarshallingTest, TestUint128Parsing) {
std::string err;
absl::uint128 value;
- absl::uint128 zero = 0;
- absl::uint128 one = 1;
- absl::uint128 hundred = 100;
- absl::uint128 hundreds_val = 123;
- absl::uint128 pos_three = 3;
-
// Decimal values.
EXPECT_TRUE(absl::ParseFlag("0", &value, &err));
- EXPECT_EQ(value, zero);
+ EXPECT_EQ(value, 0);
EXPECT_TRUE(absl::ParseFlag("1", &value, &err));
- EXPECT_EQ(value, one);
+ EXPECT_EQ(value, 1);
EXPECT_TRUE(absl::ParseFlag("123", &value, &err));
- EXPECT_EQ(value, hundreds_val);
+ EXPECT_EQ(value, 123);
EXPECT_TRUE(absl::ParseFlag("+3", &value, &err));
- EXPECT_EQ(value, pos_three);
+ EXPECT_EQ(value, 3);
// Leading zero values.
EXPECT_TRUE(absl::ParseFlag("01", &value, &err));
- EXPECT_EQ(value, one);
+ EXPECT_EQ(value, 1);
EXPECT_TRUE(absl::ParseFlag("001", &value, &err));
- EXPECT_EQ(value, one);
+ EXPECT_EQ(value, 1);
EXPECT_TRUE(absl::ParseFlag("0000100", &value, &err));
- EXPECT_EQ(value, hundred);
-
- absl::uint128 sixteen = 16;
- absl::uint128 quintillion_val = 1152827684197027293;
- absl::uint128 quintillion_val2 =
- absl::MakeInt128(0x000000000000fff, 0xFFFFFFFFFFFFFFF);
+ EXPECT_EQ(value, 100);
// Hex values.
EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err));
- EXPECT_EQ(value, sixteen);
+ EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag("0xFFFAAABBBCCCDDD", &value, &err));
- EXPECT_EQ(value, quintillion_val);
+ EXPECT_EQ(value, 1152827684197027293);
EXPECT_TRUE(absl::ParseFlag("0xFFF0FFFFFFFFFFFFFFF", &value, &err));
- EXPECT_EQ(value, quintillion_val2);
+ EXPECT_EQ(value, absl::MakeInt128(0x000000000000fff, 0xFFFFFFFFFFFFFFF));
+ EXPECT_TRUE(absl::ParseFlag("+0x31", &value, &err));
+ EXPECT_EQ(value, 49);
// Whitespace handling
EXPECT_TRUE(absl::ParseFlag("16 ", &value, &err));
- EXPECT_EQ(value, sixteen);
+ EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag(" 16", &value, &err));
- EXPECT_EQ(value, sixteen);
+ EXPECT_EQ(value, 16);
EXPECT_TRUE(absl::ParseFlag(" 0100 ", &value, &err));
- EXPECT_EQ(value, hundred);
+ EXPECT_EQ(value, 100);
EXPECT_TRUE(absl::ParseFlag(" 0x7B ", &value, &err));
- EXPECT_EQ(value, hundreds_val); // =123
+ EXPECT_EQ(value, 123);
// Invalid values.
EXPECT_FALSE(absl::ParseFlag("", &value, &err));
@@ -588,6 +566,7 @@ TEST(MarshallingTest, TestUint128Parsing) {
EXPECT_FALSE(absl::ParseFlag("\t", &value, &err));
EXPECT_FALSE(absl::ParseFlag("2U", &value, &err));
EXPECT_FALSE(absl::ParseFlag("FFF", &value, &err));
+ EXPECT_FALSE(absl::ParseFlag("-0x10000000000000000", &value, &err));
}
// --------------------------------------------------------------------
diff --git a/third_party/abseil-cpp/absl/synchronization/mutex.cc b/third_party/abseil-cpp/absl/synchronization/mutex.cc
index 16a8fbffa9c9dd..e2ee411fbf9554 100644
--- a/third_party/abseil-cpp/absl/synchronization/mutex.cc
+++ b/third_party/abseil-cpp/absl/synchronization/mutex.cc
@@ -639,20 +639,25 @@ void Mutex::InternalAttemptToUseMutexInFatalSignalHandler() {
// o kMuWriter / kMuReader == kMuWrWait / kMuWait,
// to enable the bit-twiddling trick in CheckForMutexCorruption().
static const intptr_t kMuReader = 0x0001L; // a reader holds the lock
-static const intptr_t kMuDesig = 0x0002L; // there's a designated waker
-static const intptr_t kMuWait = 0x0004L; // threads are waiting
-static const intptr_t kMuWriter = 0x0008L; // a writer holds the lock
-static const intptr_t kMuEvent = 0x0010L; // record this mutex's events
+// There's a designated waker.
// INVARIANT1: there's a thread that was blocked on the mutex, is
// no longer, yet has not yet acquired the mutex. If there's a
// designated waker, all threads can avoid taking the slow path in
// unlock because the designated waker will subsequently acquire
// the lock and wake someone. To maintain INVARIANT1 the bit is
// set when a thread is unblocked(INV1a), and threads that were
-// unblocked reset the bit when they either acquire or re-block
-// (INV1b).
-static const intptr_t kMuWrWait = 0x0020L; // runnable writer is waiting
- // for a reader
+// unblocked reset the bit when they either acquire or re-block (INV1b).
+static const intptr_t kMuDesig = 0x0002L;
+static const intptr_t kMuWait = 0x0004L; // threads are waiting
+static const intptr_t kMuWriter = 0x0008L; // a writer holds the lock
+static const intptr_t kMuEvent = 0x0010L; // record this mutex's events
+// Runnable writer is waiting for a reader.
+// If set, new readers will not lock the mutex to avoid writer starvation.
+// Note: if a reader has higher priority than the writer, it will still lock
+// the mutex ahead of the waiting writer, but in a very inefficient manner:
+// the reader will first queue itself and block, but then the last unlocking
+// reader will wake it.
+static const intptr_t kMuWrWait = 0x0020L;
static const intptr_t kMuSpin = 0x0040L; // spinlock protects wait list
static const intptr_t kMuLow = 0x00ffL; // mask all mutex bits
static const intptr_t kMuHigh = ~kMuLow; // mask pointer/reader count
@@ -919,6 +924,25 @@ static PerThreadSynch *Enqueue(PerThreadSynch *head,
s->may_skip = true; // always true on entering queue
s->wake = false; // not being woken
s->cond_waiter = ((flags & kMuIsCond) != 0);
+#ifdef ABSL_HAVE_PTHREAD_GETSCHEDPARAM
+ int64_t now_cycles = base_internal::CycleClock::Now();
+ if (s->next_priority_read_cycles < now_cycles) {
+ // Every so often, update our idea of the thread's priority.
+ // pthread_getschedparam() is 5% of the block/wakeup time;
+ // base_internal::CycleClock::Now() is 0.5%.
+ int policy;
+ struct sched_param param;
+ const int err = pthread_getschedparam(pthread_self(), &policy, ¶m);
+ if (err != 0) {
+ ABSL_RAW_LOG(ERROR, "pthread_getschedparam failed: %d", err);
+ } else {
+ s->priority = param.sched_priority;
+ s->next_priority_read_cycles =
+ now_cycles +
+ static_cast(base_internal::CycleClock::Frequency());
+ }
+ }
+#endif
if (head == nullptr) { // s is the only waiter
s->next = s; // it's the only entry in the cycle
s->readers = mu; // reader count is from mu word
@@ -927,23 +951,6 @@ static PerThreadSynch *Enqueue(PerThreadSynch *head,
} else {
PerThreadSynch *enqueue_after = nullptr; // we'll put s after this element
#ifdef ABSL_HAVE_PTHREAD_GETSCHEDPARAM
- int64_t now_cycles = base_internal::CycleClock::Now();
- if (s->next_priority_read_cycles < now_cycles) {
- // Every so often, update our idea of the thread's priority.
- // pthread_getschedparam() is 5% of the block/wakeup time;
- // base_internal::CycleClock::Now() is 0.5%.
- int policy;
- struct sched_param param;
- const int err = pthread_getschedparam(pthread_self(), &policy, ¶m);
- if (err != 0) {
- ABSL_RAW_LOG(ERROR, "pthread_getschedparam failed: %d", err);
- } else {
- s->priority = param.sched_priority;
- s->next_priority_read_cycles =
- now_cycles +
- static_cast(base_internal::CycleClock::Frequency());
- }
- }
if (s->priority > head->priority) { // s's priority is above head's
// try to put s in priority-fifo order, or failing that at the front.
if (!head->maybe_unlocking) {
diff --git a/third_party/abseil-cpp/absl/synchronization/mutex_test.cc b/third_party/abseil-cpp/absl/synchronization/mutex_test.cc
index 4ae4d7e7fc488d..35802b2e8766c3 100644
--- a/third_party/abseil-cpp/absl/synchronization/mutex_test.cc
+++ b/third_party/abseil-cpp/absl/synchronization/mutex_test.cc
@@ -1838,4 +1838,34 @@ TEST(Mutex, SignalExitedThread) {
for (auto &th : top) th.join();
}
+TEST(Mutex, WriterPriority) {
+ absl::Mutex mu;
+ bool wrote = false;
+ std::atomic saw_wrote{false};
+ auto readfunc = [&]() {
+ for (size_t i = 0; i < 10; ++i) {
+ absl::ReaderMutexLock lock(&mu);
+ if (wrote) {
+ saw_wrote = true;
+ break;
+ }
+ absl::SleepFor(absl::Seconds(1));
+ }
+ };
+ std::thread t1(readfunc);
+ absl::SleepFor(absl::Milliseconds(500));
+ std::thread t2(readfunc);
+ // Note: this test guards against a bug that was related to an uninit
+ // PerThreadSynch::priority, so the writer intentionally runs on a new thread.
+ std::thread t3([&]() {
+ // The writer should be able squeeze between the two alternating readers.
+ absl::MutexLock lock(&mu);
+ wrote = true;
+ });
+ t1.join();
+ t2.join();
+ t3.join();
+ EXPECT_TRUE(saw_wrote.load());
+}
+
} // namespace
diff --git a/third_party/abseil-cpp/symbols_arm64_dbg.def b/third_party/abseil-cpp/symbols_arm64_dbg.def
index a9b5720b2fa6fe..f1c278e7d7f2d7 100644
--- a/third_party/abseil-cpp/symbols_arm64_dbg.def
+++ b/third_party/abseil-cpp/symbols_arm64_dbg.def
@@ -2143,7 +2143,7 @@ EXPORTS
?AssignLargeString@Cord@absl@@AEAAAEAV12@$$QEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z
?AssignNext@?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@QEAAXPEAUPayload@status_internal@3@@Z
?AssignSlow@InlineRep@Cord@absl@@AEAAXAEBV123@@Z
- ?AsyncSignalSafeWriteToStderr@raw_log_internal@absl@@YAXPEBD_K@Z
+ ?AsyncSignalSafeWriteError@raw_log_internal@absl@@YAXPEBD_K@Z
?At@TimeZone@absl@@QEBA?AUCivilInfo@12@VTime@2@@Z
?At@TimeZone@absl@@QEBA?AUTimeInfo@12@V?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@2@@Z
?AtLocation@LogMessage@log_internal@absl@@QEAAAEAV123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@H@Z
diff --git a/third_party/abseil-cpp/symbols_arm64_rel.def b/third_party/abseil-cpp/symbols_arm64_rel.def
index 9154a07a55c5b3..2783faa484de4e 100644
--- a/third_party/abseil-cpp/symbols_arm64_rel.def
+++ b/third_party/abseil-cpp/symbols_arm64_rel.def
@@ -391,7 +391,7 @@ EXPORTS
?AssignLargeString@Cord@absl@@AEAAAEAV12@$$QEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z
?AssignNext@?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@QEAAXPEAUPayload@status_internal@3@@Z
?AssignSlow@InlineRep@Cord@absl@@AEAAXAEBV123@@Z
- ?AsyncSignalSafeWriteToStderr@raw_log_internal@absl@@YAXPEBD_K@Z
+ ?AsyncSignalSafeWriteError@raw_log_internal@absl@@YAXPEBD_K@Z
?At@TimeZone@absl@@QEBA?AUCivilInfo@12@VTime@2@@Z
?At@TimeZone@absl@@QEBA?AUTimeInfo@12@V?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@2@@Z
?AtLocation@LogMessage@log_internal@absl@@QEAAAEAV123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@H@Z
diff --git a/third_party/abseil-cpp/symbols_x64_dbg.def b/third_party/abseil-cpp/symbols_x64_dbg.def
index c7a4d4c69a1887..545a584d613b5a 100644
--- a/third_party/abseil-cpp/symbols_x64_dbg.def
+++ b/third_party/abseil-cpp/symbols_x64_dbg.def
@@ -2143,7 +2143,7 @@ EXPORTS
?AssignLargeString@Cord@absl@@AEAAAEAV12@$$QEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z
?AssignNext@?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@QEAAXPEAUPayload@status_internal@3@@Z
?AssignSlow@InlineRep@Cord@absl@@AEAAXAEBV123@@Z
- ?AsyncSignalSafeWriteToStderr@raw_log_internal@absl@@YAXPEBD_K@Z
+ ?AsyncSignalSafeWriteError@raw_log_internal@absl@@YAXPEBD_K@Z
?At@TimeZone@absl@@QEBA?AUCivilInfo@12@VTime@2@@Z
?At@TimeZone@absl@@QEBA?AUTimeInfo@12@V?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@2@@Z
?AtLocation@LogMessage@log_internal@absl@@QEAAAEAV123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@H@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel.def b/third_party/abseil-cpp/symbols_x64_rel.def
index 13812fe8497eb2..b51a9def3ff205 100644
--- a/third_party/abseil-cpp/symbols_x64_rel.def
+++ b/third_party/abseil-cpp/symbols_x64_rel.def
@@ -391,7 +391,7 @@ EXPORTS
?AssignLargeString@Cord@absl@@AEAAAEAV12@$$QEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z
?AssignNext@?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@QEAAXPEAUPayload@status_internal@3@@Z
?AssignSlow@InlineRep@Cord@absl@@AEAAXAEBV123@@Z
- ?AsyncSignalSafeWriteToStderr@raw_log_internal@absl@@YAXPEBD_K@Z
+ ?AsyncSignalSafeWriteError@raw_log_internal@absl@@YAXPEBD_K@Z
?At@TimeZone@absl@@QEBA?AUCivilInfo@12@VTime@2@@Z
?At@TimeZone@absl@@QEBA?AUTimeInfo@12@V?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@2@@Z
?AtLocation@LogMessage@log_internal@absl@@QEAAAEAV123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@H@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel_asan.def b/third_party/abseil-cpp/symbols_x64_rel_asan.def
index 6c441f87ff2e1b..8a8886eda50d6d 100644
--- a/third_party/abseil-cpp/symbols_x64_rel_asan.def
+++ b/third_party/abseil-cpp/symbols_x64_rel_asan.def
@@ -404,7 +404,7 @@ EXPORTS
?AssignLargeString@Cord@absl@@AEAAAEAV12@$$QEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z
?AssignNext@?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@QEAAXPEAUPayload@status_internal@3@@Z
?AssignSlow@InlineRep@Cord@absl@@AEAAXAEBV123@@Z
- ?AsyncSignalSafeWriteToStderr@raw_log_internal@absl@@YAXPEBD_K@Z
+ ?AsyncSignalSafeWriteError@raw_log_internal@absl@@YAXPEBD_K@Z
?At@TimeZone@absl@@QEBA?AUCivilInfo@12@VTime@2@@Z
?At@TimeZone@absl@@QEBA?AUTimeInfo@12@V?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@2@@Z
?AtLocation@LogMessage@log_internal@absl@@QEAAAEAV123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@H@Z
diff --git a/third_party/abseil-cpp/symbols_x86_dbg.def b/third_party/abseil-cpp/symbols_x86_dbg.def
index d4e45f6ca89b46..8f0ac313b7c0c6 100644
--- a/third_party/abseil-cpp/symbols_x86_dbg.def
+++ b/third_party/abseil-cpp/symbols_x86_dbg.def
@@ -2133,7 +2133,7 @@ EXPORTS
?AssignLargeString@Cord@absl@@AAEAAV12@$$QAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z
?AssignNext@?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@QAEXPAUPayload@status_internal@3@@Z
?AssignSlow@InlineRep@Cord@absl@@AAEXABV123@@Z
- ?AsyncSignalSafeWriteToStderr@raw_log_internal@absl@@YAXPBDI@Z
+ ?AsyncSignalSafeWriteError@raw_log_internal@absl@@YAXPBDI@Z
?At@TimeZone@absl@@QBE?AUCivilInfo@12@VTime@2@@Z
?At@TimeZone@absl@@QBE?AUTimeInfo@12@V?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@2@@Z
?AtLocation@LogMessage@log_internal@absl@@QAEAAV123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@H@Z
diff --git a/third_party/abseil-cpp/symbols_x86_rel.def b/third_party/abseil-cpp/symbols_x86_rel.def
index e17a2dbe9800bb..84a4b24dbf6f7f 100644
--- a/third_party/abseil-cpp/symbols_x86_rel.def
+++ b/third_party/abseil-cpp/symbols_x86_rel.def
@@ -391,7 +391,7 @@ EXPORTS
?AssignLargeString@Cord@absl@@AAEAAV12@$$QAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z
?AssignNext@?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@QAEXPAUPayload@status_internal@3@@Z
?AssignSlow@InlineRep@Cord@absl@@AAEXABV123@@Z
- ?AsyncSignalSafeWriteToStderr@raw_log_internal@absl@@YAXPBDI@Z
+ ?AsyncSignalSafeWriteError@raw_log_internal@absl@@YAXPBDI@Z
?At@TimeZone@absl@@QBE?AUCivilInfo@12@VTime@2@@Z
?At@TimeZone@absl@@QBE?AUTimeInfo@12@V?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@2@@Z
?AtLocation@LogMessage@log_internal@absl@@QAEAAV123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@H@Z
diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc
index 10a03be732e46f..d9a8e1ed7fb72d 100644
--- a/third_party/blink/common/features.cc
+++ b/third_party/blink/common/features.cc
@@ -18,6 +18,109 @@
namespace blink {
namespace features {
+// -----------------------------------------------------------------------------
+// Feature definitions and associated constants (feature params, et cetera)
+//
+// When adding new features or constants for features, please keep the features
+// sorted by identifier name (e.g. `kAwesomeFeature`), and the constants for
+// that feature grouped with the associated feature.
+//
+// When defining feature params for auto-generated features (e.g. from
+// `RuntimeEnabledFeatures)`, they should still be ordered in this section based
+// on the identifier name of the generated feature.
+
+BASE_FEATURE(kAcceleratedStaticBitmapImageSerialization,
+ "AcceleratedStaticBitmapImageSerialization",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// See https://github.com/WICG/turtledove/blob/main/FLEDGE.md
+// Changes default Permissions Policy for features join-ad-interest-group and
+// run-ad-auction to a more restricted EnableForSelf.
+BASE_FEATURE(kAdInterestGroupAPIRestrictedPolicyByDefault,
+ "AdInterestGroupAPIRestrictedPolicyByDefault",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+
+// Make all pending 'display: auto' web fonts enter the swap or failure period
+// immediately before reaching the LCP time limit (~2500ms), so that web fonts
+// do not become a source of bad LCP.
+BASE_FEATURE(kAlignFontDisplayAutoTimeoutWithLCPGoal,
+ "AlignFontDisplayAutoTimeoutWithLCPGoal",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// The amount of time allowed for 'display: auto' web fonts to load without
+// intervention, counted from navigation start.
+const base::FeatureParam
+ kAlignFontDisplayAutoTimeoutWithLCPGoalTimeoutParam{
+ &kAlignFontDisplayAutoTimeoutWithLCPGoal, "lcp-limit-in-ms", 2000};
+
+const base::FeatureParam::Option
+ align_font_display_auto_timeout_with_lcp_goal_modes[] = {
+ {AlignFontDisplayAutoTimeoutWithLCPGoalMode::kToFailurePeriod,
+ "failure"},
+ {AlignFontDisplayAutoTimeoutWithLCPGoalMode::kToSwapPeriod, "swap"}};
+const base::FeatureParam
+ kAlignFontDisplayAutoTimeoutWithLCPGoalModeParam{
+ &kAlignFontDisplayAutoTimeoutWithLCPGoal, "intervention-mode",
+ AlignFontDisplayAutoTimeoutWithLCPGoalMode::kToSwapPeriod,
+ &align_font_display_auto_timeout_with_lcp_goal_modes};
+
+BASE_FEATURE(kAllowDevToolsMainThreadDebuggerForMultipleMainFrames,
+ "AllowDevToolsMainThreadDebuggerForMultipleMainFrames",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// When enabled, allow dropping alpha on media streams for rendering sinks if
+// other sinks connected do not use alpha.
+BASE_FEATURE(kAllowDropAlphaForMediaStream,
+ "AllowDropAlphaForMediaStream",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// TODO(https://crbug.com/1331187): Delete the flag.
+BASE_FEATURE(kAllowPageWithIDBConnectionInBFCache,
+ "AllowPageWithIDBConnectionInBFCache",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// TODO(https://crbug.com/1331187): Delete the flag.
+BASE_FEATURE(kAllowPageWithIDBTransactionInBFCache,
+ "AllowPageWithIDBTransactionInBFCache",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+BASE_FEATURE(kAllowSourceSwitchOnPausedVideoMediaStream,
+ "AllowSourceSwitchOnPausedVideoMediaStream",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// Allows for synchronous XHR requests during page dismissal
+BASE_FEATURE(kAllowSyncXHRInPageDismissal,
+ "AllowSyncXHRInPageDismissal",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+
+// Enables URN URLs like those produced by FLEDGE auctions to be displayed by
+// iframes (instead of requiring fenced frames). This is only intended to be
+// enabled as part of the FLEDGE origin trial.
+BASE_FEATURE(kAllowURNsInIframes,
+ "AllowURNsInIframes",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+
+// Anchor Element Interaction
+BASE_FEATURE(kAnchorElementInteraction,
+ "AnchorElementInteraction",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// Enable anchor element mouse motion estimator.
+BASE_FEATURE(kAnchorElementMouseMotionEstimator,
+ "AnchorElementMouseMotionEstimator",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+BASE_FEATURE(kAndroidExtendedKeyboardShortcuts,
+ "AndroidExtendedKeyboardShortcuts",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// A server-side switch for the kRealtimeAudio thread type of
+// RealtimeAudioWorkletThread object. This can be controlled by a field trial,
+// it will use the kNormal type thread when disabled.
+BASE_FEATURE(kAudioWorkletThreadRealtimePriority,
+ "AudioWorkletThreadRealtimePriority",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
// If enabled, whenever form controls are removed from the DOM, the ChromeClient
// is informed about this. This enables Autofill to trigger a reparsing of
// forms.
@@ -114,397 +217,336 @@ BASE_FEATURE(kBackgroundResourceFetch,
"BackgroundResourceFetch",
base::FEATURE_DISABLED_BY_DEFAULT);
-// Enable intervention for download that was initiated from or occurred in an ad
-// frame without user activation.
-BASE_FEATURE(kBlockingDownloadsInAdFrameWithoutUserActivation,
- "BlockingDownloadsInAdFrameWithoutUserActivation",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Controls whether the Conversion Measurement API infrastructure is enabled.
-BASE_FEATURE(kConversionMeasurement,
- "ConversionMeasurement",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// TODO(https://crbug.com/1453572): Remove this if this behavior does not need
-// to be rolled back on stable.
-BASE_FEATURE(kCrossOriginAccessOnDetachedWindowDoesNotThrow,
- "CrossOriginAccessOnDetachedWindowDoesNotThrow",
+// Used to configure a per-origin allowlist of performance.mark events that are
+// permitted to be included in slow reports traces. See crbug.com/1181774.
+BASE_FEATURE(kBackgroundTracingPerformanceMark,
+ "BackgroundTracingPerformanceMark",
base::FEATURE_DISABLED_BY_DEFAULT);
+const base::FeatureParam
+ kBackgroundTracingPerformanceMark_AllowList{
+ &kBackgroundTracingPerformanceMark, "allow_list", ""};
-// Controls whether LCP calculations should exclude low-entropy images. If
-// enabled, then the associated parameter sets the cutoff, expressed as the
-// minimum number of bits of encoded image data used to encode each rendered
-// pixel. Note that this is not just pixels of decoded image data; the rendered
-// size includes any scaling applied by the rendering engine to display the
-// content.
-BASE_FEATURE(kExcludeLowEntropyImagesFromLCP,
- "ExcludeLowEntropyImagesFromLCP",
- base::FEATURE_ENABLED_BY_DEFAULT);
-const base::FeatureParam kMinimumEntropyForLCP{
- &kExcludeLowEntropyImagesFromLCP, "min_bpp", 0.05};
-
-BASE_FEATURE(kGMSCoreEmoji, "GMSCoreEmoji", base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Enable defer commits to avoid flash of unstyled content, for same origin
-// navigation only.
-BASE_FEATURE(kPaintHolding, "PaintHolding", base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Enable defer commits to avoid flash of unstyled content, for all navigation.
-BASE_FEATURE(kPaintHoldingCrossOrigin,
- "PaintHoldingCrossOrigin",
- base::FEATURE_ENABLED_BY_DEFAULT);
+// See https://github.com/WICG/turtledove/blob/main/FLEDGE.md
+// Feature flag to enable debug reporting APIs.
+// Due to an issue in how prevWins were stored this flag should not be enabled
+// until July 2023.
+BASE_FEATURE(kBiddingAndScoringDebugReportingAPI,
+ "BiddingAndScoringDebugReportingAPI",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-// Enable eagerly setting up a CacheStorage interface pointer and
-// passing it to service workers on startup as an optimization.
-BASE_FEATURE(kEagerCacheStorageSetupForServiceWorkers,
- "EagerCacheStorageSetupForServiceWorkers",
+// Blink garbage collection.
+// Enables compaction of backing stores on Blink's heap.
+BASE_FEATURE(kBlinkHeapCompaction,
+ "BlinkHeapCompaction",
base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Controls script streaming.
-BASE_FEATURE(kScriptStreaming,
- "ScriptStreaming",
+// Enables concurrently marking Blink's heap.
+BASE_FEATURE(kBlinkHeapConcurrentMarking,
+ "BlinkHeapConcurrentMarking",
base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Allow streaming small (<30kB) scripts.
-BASE_FEATURE(kSmallScriptStreaming,
- "SmallScriptStreaming",
+// Enables concurrently sweeping Blink's heap.
+BASE_FEATURE(kBlinkHeapConcurrentSweeping,
+ "BlinkHeapConcurrentSweeping",
base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Controls off-thread code cache consumption.
-BASE_FEATURE(kConsumeCodeCacheOffThread,
- "ConsumeCodeCacheOffThread",
+// Enables incrementally marking Blink's heap.
+BASE_FEATURE(kBlinkHeapIncrementalMarking,
+ "BlinkHeapIncrementalMarking",
base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Enables user level memory pressure signal generation on Android.
-BASE_FEATURE(kUserLevelMemoryPressureSignal,
- "UserLevelMemoryPressureSignal",
+// Enables a marking stress mode that schedules more garbage collections and
+// also adds additional verification passes.
+BASE_FEATURE(kBlinkHeapIncrementalMarkingStress,
+ "BlinkHeapIncrementalMarkingStress",
base::FEATURE_DISABLED_BY_DEFAULT);
-// Enables the frequency capping for detecting overlay popups. Overlay-popups
-// are the interstitials that pop up and block the main content of the page.
-BASE_FEATURE(kFrequencyCappingForOverlayPopupDetection,
- "FrequencyCappingForOverlayPopupDetection",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Enables the frequency capping for detecting large sticky ads.
-// Large-sticky-ads are those ads that stick to the bottom of the page
-// regardless of a user’s efforts to scroll, and take up more than 30% of the
-// screen’s real estate.
-BASE_FEATURE(kFrequencyCappingForLargeStickyAdDetection,
- "FrequencyCappingForLargeStickyAdDetection",
+// Enable intervention for download that was initiated from or occurred in an ad
+// frame without user activation.
+BASE_FEATURE(kBlockingDownloadsInAdFrameWithoutUserActivation,
+ "BlockingDownloadsInAdFrameWithoutUserActivation",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Enable Display Locking JavaScript APIs.
-BASE_FEATURE(kDisplayLocking,
- "DisplayLocking",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// Enables the use of the PaintCache for Path2D objects that are rasterized
-// out of process. Has no effect when kCanvasOopRasterization is disabled.
-BASE_FEATURE(kPath2DPaintCache,
- "Path2DPaintCache",
+// Boost the priority of the first N not-small images.
+// crbug.com/1431169
+BASE_FEATURE(kBoostImagePriority,
+ "BoostImagePriority",
base::FEATURE_DISABLED_BY_DEFAULT);
+// The number of images to bopost the priority of before returning
+// to the default (low) priority.
+const base::FeatureParam kBoostImagePriorityImageCount{
+ &kBoostImagePriority, "image_count", 5};
+// Maximum size of an image (in px^2) to be considered "small".
+// Small images, where dimensions are specified in the markup, are not boosted.
+const base::FeatureParam kBoostImagePriorityImageSize{&kBoostImagePriority,
+ "image_size", 10000};
+// Number of medium-priority requests to allow in tight-mode independent of the
+// total number of outstanding requests.
+const base::FeatureParam kBoostImagePriorityTightMediumLimit{
+ &kBoostImagePriority, "tight_medium_limit", 1};
-BASE_FEATURE(kPrivacySandboxAdsAPIs,
- "PrivacySandboxAdsAPIs",
+// https://github.com/patcg-individual-drafts/topics
+// Kill switch for the Topics API.
+BASE_FEATURE(kBrowsingTopics,
+ "BrowsingTopics",
base::FEATURE_DISABLED_BY_DEFAULT);
-// When enabled, pages that don't specify a layout width will default to the
-// window width rather than the traditional mobile fallback width of 980px.
-// Has no effect unless viewport handling is enabled.
-BASE_FEATURE(kDefaultViewportIsDeviceWidth,
- "DefaultViewportIsDeviceWidth",
+// If enabled, the check for whether the IP address is publicly routable will be
+// bypassed when determining the eligibility for a page to be included in topics
+// calculation. This is useful for developers to test in local environment.
+BASE_FEATURE(kBrowsingTopicsBypassIPIsPubliclyRoutableCheck,
+ "BrowsingTopicsBypassIPIsPubliclyRoutableCheck",
base::FEATURE_DISABLED_BY_DEFAULT);
-BASE_FEATURE(kMixedContentAutoupgrade,
- "AutoupgradeMixedContent",
+// Enables calling the Topics API through Javascript (i.e.
+// document.browsingTopics()). For this feature to take effect, the main Topics
+// feature has to be enabled first (i.e. `kBrowsingTopics` is enabled, and,
+// either a valid Origin Trial token exists or `kPrivacySandboxAdsAPIsOverride`
+// is enabled.)
+BASE_FEATURE(kBrowsingTopicsDocumentAPI,
+ "BrowsingTopicsDocumentAPI",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Used to control the collection of anchor element metrics (crbug.com/856683).
-// If kNavigationPredictor is enabled, then metrics of anchor elements
-// in the first viewport after the page load and the metrics of the clicked
-// anchor element will be extracted and recorded.
-BASE_FEATURE(kNavigationPredictor,
- "NavigationPredictor",
-#if BUILDFLAG(IS_ANDROID)
- base::FEATURE_ENABLED_BY_DEFAULT
-#else
- base::FEATURE_DISABLED_BY_DEFAULT
-#endif
-);
-
-// Anchor Element Interaction
-BASE_FEATURE(kAnchorElementInteraction,
- "AnchorElementInteraction",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Enable anchor element mouse motion estimator.
-BASE_FEATURE(kAnchorElementMouseMotionEstimator,
- "AnchorElementMouseMotionEstimator",
+// Decoupled with the main `kBrowsingTopics` feature, so it allows us to
+// decouple the server side configs.
+BASE_FEATURE(kBrowsingTopicsParameters,
+ "BrowsingTopicsParameters",
base::FEATURE_ENABLED_BY_DEFAULT);
+// The number of epochs from where to calculate the topics to give to a
+// requesting contexts.
+const base::FeatureParam kBrowsingTopicsNumberOfEpochsToExpose{
+ &kBrowsingTopicsParameters, "number_of_epochs_to_expose", 3};
+// The periodic topics calculation interval.
+const base::FeatureParam kBrowsingTopicsTimePeriodPerEpoch{
+ &kBrowsingTopicsParameters, "time_period_per_epoch", base::Days(7)};
+// The number of top topics to derive and to keep for each epoch (week).
+const base::FeatureParam kBrowsingTopicsNumberOfTopTopicsPerEpoch{
+ &kBrowsingTopicsParameters, "number_of_top_topics_per_epoch", 5};
+// The probability (in percent number) to return the random topic to a site. The
+// "random topic" is per-site, and is selected from the full taxonomy uniformly
+// at random, and each site has a
+// `kBrowsingTopicsUseRandomTopicProbabilityPercent`% chance to see their random
+// topic instead of one of the top topics.
+const base::FeatureParam kBrowsingTopicsUseRandomTopicProbabilityPercent{
+ &kBrowsingTopicsParameters, "use_random_topic_probability_percent", 5};
+// Maximum duration between when a epoch is calculated and when a site starts
+// using that new epoch's topics. The time chosen is a per-site random point in
+// time between [calculation time, calculation time + max duration).
+const base::FeatureParam
+ kBrowsingTopicsMaxEpochIntroductionDelay{
+ &kBrowsingTopicsParameters,
+ "browsing_topics_max_epoch_introduction_delay", base::Days(2)};
+// How many epochs (weeks) of API usage data (i.e. topics observations) will be
+// based off for the filtering of topics for a calling context.
+const base::FeatureParam
+ kBrowsingTopicsNumberOfEpochsOfObservationDataToUseForFiltering{
+ &kBrowsingTopicsParameters,
+ "number_of_epochs_of_observation_data_to_use_for_filtering", 3};
+// The max number of observed-by context domains to keep for each top topic
+// during the epoch topics calculation. The final number of domains associated
+// with each topic may be larger than this threshold, because that set of
+// domains will also include all domains associated with the topic's descendant
+// topics. The intent is to cap the in-use memory.
+const base::FeatureParam
+ kBrowsingTopicsMaxNumberOfApiUsageContextDomainsToKeepPerTopic{
+ &kBrowsingTopicsParameters,
+ "max_number_of_api_usage_context_domains_to_keep_per_topic", 1000};
+// The max number of entries allowed to be retrieved from the
+// `BrowsingTopicsSiteDataStorage` database for each query for the API usage
+// contexts. The query will occur once per epoch (week) at topics calculation
+// time. The intent is to cap the peak memory usage.
+const base::FeatureParam
+ kBrowsingTopicsMaxNumberOfApiUsageContextEntriesToLoadPerEpoch{
+ &kBrowsingTopicsParameters,
+ "max_number_of_api_usage_context_entries_to_load_per_epoch", 100000};
+// The max number of API usage context domains allowed to be stored per page
+// load.
+const base::FeatureParam
+ kBrowsingTopicsMaxNumberOfApiUsageContextDomainsToStorePerPageLoad{
+ &kBrowsingTopicsParameters,
+ "max_number_of_api_usage_context_domains_to_store_per_page_load", 30};
+// The taxonomy version. This only affects the topics classification that occurs
+// during this browser session, and doesn't affect the pre-existing epochs.
+const base::FeatureParam kBrowsingTopicsTaxonomyVersion{
+ &kBrowsingTopicsParameters, "taxonomy_version",
+ kBrowsingTopicsTaxonomyVersionDefault};
+// Comma separated Topic IDs to be blocked. Descendant topics of each blocked
+// topic will be blocked as well.
+const base::FeatureParam kBrowsingTopicsDisabledTopicsList{
+ &kBrowsingTopicsParameters, "browsing_topics_disabled_topics_list", ""};
-// Enable browser-initiated dedicated worker script loading
-// (PlzDedicatedWorker). https://crbug.com/906991
-BASE_FEATURE(kPlzDedicatedWorker,
- "PlzDedicatedWorker",
+// Enables the deprecatedBrowsingTopics XHR attribute. For this feature to take
+// effect, the main Topics feature has to be enabled first (i.e.
+// `kBrowsingTopics` is enabled, and, either a valid Origin Trial token exists
+// or `kPrivacySandboxAdsAPIsOverride` is enabled.)
+BASE_FEATURE(kBrowsingTopicsXHR,
+ "BrowsingTopicsXHR",
base::FEATURE_DISABLED_BY_DEFAULT);
-// When kPortals is enabled, allow portals to load content that is third-party
-// (cross-origin) to the hosting page. Otherwise has no effect.
-//
-// https://crbug.com/1013389
-BASE_FEATURE(kPortalsCrossOrigin,
- "PortalsCrossOrigin",
+// Suppresses console errors for CORS problems which report an associated
+// inspector issue anyway.
+BASE_FEATURE(kCORSErrorsIssueOnly,
+ "CORSErrorsIssueOnly",
base::FEATURE_DISABLED_BY_DEFAULT);
-// Enable the element; see crbug.com/1123606. Note that enabling
-// this feature does not automatically expose this element to the web, it only
-// allows the element to be enabled by the runtime enabled feature, for origin
-// trials.
-BASE_FEATURE(kFencedFrames, "FencedFrames", base::FEATURE_DISABLED_BY_DEFAULT);
+BASE_FEATURE(kCSPWildcardsInPermissionsPolicies,
+ "CSPWildcardsInPermissionsPolicies",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables the Private Aggregation API. Note that this API also requires the
-// `kPrivacySandboxAggregationService` to be enabled to successfully send
-// reports.
-BASE_FEATURE(kPrivateAggregationApi,
- "PrivateAggregationApi",
+// When enabled, code cache is produced asynchronously from the script execution
+// (https://crbug.com/1260908).
+BASE_FEATURE(kCacheCodeOnIdle,
+ "CacheCodeOnIdle",
base::FEATURE_DISABLED_BY_DEFAULT);
+const base::FeatureParam kCacheCodeOnIdleDelayParam{&kCacheCodeOnIdle,
+ "delay-in-ms", 0};
+// Apply CacheCodeOnIdle only for service workers (https://crbug.com/1410082).
+const base::FeatureParam kCacheCodeOnIdleDelayServiceWorkerOnlyParam{
+ &kCacheCodeOnIdle, "service-worker-only", false};
-// Selectively allows the JavaScript API to be disabled in just one of the
-// contexts.
-constexpr base::FeatureParam kPrivateAggregationApiEnabledInSharedStorage{
- &kPrivateAggregationApi, "enabled_in_shared_storage",
- /*default_value=*/true};
-constexpr base::FeatureParam kPrivateAggregationApiEnabledInFledge{
- &kPrivateAggregationApi, "enabled_in_fledge",
- /*default_value=*/true};
-
-// Selectively allows the Protected Audience-specific extensions to be disabled.
-constexpr base::FeatureParam
- kPrivateAggregationApiFledgeExtensionsEnabled{&kPrivateAggregationApi,
- "fledge_extensions_enabled",
- /*default_value=*/true};
-
-// Enable the shared storage API. Note that enabling this feature does not
-// automatically expose this API to the web, it only allows the element to be
-// enabled by the runtime enabled feature, for origin trials.
-// https://github.com/pythagoraskitty/shared-storage/blob/main/README.md
-BASE_FEATURE(kSharedStorageAPI,
- "SharedStorageAPI",
+// When enabled allows the header name used in the blink
+// CacheStorageCodeCacheHint runtime feature to be modified. This runtime
+// feature disables generating full code cache for responses stored in
+// cache_storage during a service worker install event. The runtime feature
+// must be enabled via the blink runtime feature mechanism, however.
+BASE_FEATURE(kCacheStorageCodeCacheHintHeader,
+ "CacheStorageCodeCacheHintHeader",
base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam
- kSharedStorageURLSelectionOperationInputURLSizeLimit{
- &kSharedStorageAPI, "url_selection_operation_input_url_size_limit", 8};
-const base::FeatureParam kMaxSharedStorageStringLength = {
- &kSharedStorageAPI, "MaxSharedStorageStringLength", 1024};
-const base::FeatureParam kMaxSharedStorageEntriesPerOrigin = {
- &kSharedStorageAPI, "MaxSharedStorageEntriesPerOrigin", 10000};
-const base::FeatureParam kMaxSharedStoragePageSize = {
- &kSharedStorageAPI, "MaxSharedStoragePageSize", 4096};
-const base::FeatureParam kMaxSharedStorageCacheSize = {
- &kSharedStorageAPI, "MaxSharedStorageCacheSize", 1024};
-const base::FeatureParam kMaxSharedStorageInitTries = {
- &kSharedStorageAPI, "MaxSharedStorageInitTries", 2};
-const base::FeatureParam kMaxSharedStorageIteratorBatchSize = {
- &kSharedStorageAPI, "MaxSharedStorageIteratorBatchSize", 100};
-const base::FeatureParam kSharedStorageBitBudget = {
- &kSharedStorageAPI, "SharedStorageBitBudget", 12};
-const base::FeatureParam kSharedStorageBudgetInterval = {
- &kSharedStorageAPI, "SharedStorageBudgetInterval", base::Hours(24)};
-const base::FeatureParam
- kSharedStorageStalePurgeInitialInterval = {
- &kSharedStorageAPI, "SharedStorageStalePurgeInitialInterval",
- base::Minutes(2)};
-const base::FeatureParam
- kSharedStorageStalePurgeRecurringInterval = {
- &kSharedStorageAPI, "SharedStorageStalePurgeRecurringInterval",
- base::Hours(2)};
-const base::FeatureParam kSharedStorageStalenessThreshold = {
- &kSharedStorageAPI, "SharedStorageStalenessThreshold", base::Days(30)};
-const base::FeatureParam
- kSharedStorageMaxAllowedFencedFrameDepthForSelectURL = {
- &kSharedStorageAPI,
- "SharedStorageMaxAllowedFencedFrameDepthForSelectURL", 1};
+const base::FeatureParam kCacheStorageCodeCacheHintHeaderName{
+ &kCacheStorageCodeCacheHintHeader, "name", "x-CacheStorageCodeCacheHint"};
-BASE_FEATURE(kSharedStorageSelectURLLimit,
- "SharedStorageSelectURLLimit",
- base::FEATURE_ENABLED_BY_DEFAULT);
-const base::FeatureParam kSharedStorageSelectURLBitBudgetPerPageLoad = {
- &kSharedStorageSelectURLLimit, "SharedStorageSelectURLBitBudgetPerPageLoad",
- 12};
-const base::FeatureParam
- kSharedStorageSelectURLBitBudgetPerOriginPerPageLoad = {
- &kSharedStorageSelectURLLimit,
- "SharedStorageSelectURLBitBudgetPerOriginPerPageLoad", 6};
+BASE_FEATURE(
+ kCanvas2DHibernation,
+ "Canvas2DHibernation",
+#if BUILDFLAG(IS_MAC)
+ // Canvas hibernation is not always enabled on MacOS X due to a bug that
+ // causes content loss. TODO: Find a better fix for crbug.com/588434
+ base::FeatureState::FEATURE_DISABLED_BY_DEFAULT
+#else
+ base::FeatureState::FEATURE_ENABLED_BY_DEFAULT
+#endif
+);
-BASE_FEATURE(kPrerender2MainFrameNavigation,
- "Prerender2MainFrameNavigation",
+// Whether to losslessly compress the resulting image after canvas hibernation.
+BASE_FEATURE(kCanvasCompressHibernatedImage,
+ "CanvasCompressHibernatedImage",
base::FEATURE_ENABLED_BY_DEFAULT);
-const char kPrerender2MaxNumOfRunningSpeculationRules[] =
- "max_num_of_running_speculation_rules";
-
-BASE_FEATURE(kPrerender2MemoryControls,
- "Prerender2MemoryControls",
+// Whether to aggressively free resources for canvases in background pages.
+BASE_FEATURE(kCanvasFreeMemoryWhenHidden,
+ "CanvasFreeMemoryWhenHidden",
base::FEATURE_ENABLED_BY_DEFAULT);
-const char kPrerender2MemoryThresholdParamName[] = "memory_threshold_in_mb";
-const char kPrerender2MemoryAcceptablePercentOfSystemMemoryParamName[] =
- "acceptable_percent_of_system_memory";
-BASE_FEATURE(kPrerender2InNewTab,
- "Prerender2InNewTab",
+BASE_FEATURE(kCheckHTMLParserBudgetLessOften,
+ "CheckHTMLParserBudgetLessOften",
base::FEATURE_DISABLED_BY_DEFAULT);
-BASE_FEATURE(kRetriggerPreloadingOnBFCacheRestoration,
- "RetriggerPreloadingOnBFCacheRestoration",
+// Dispatches a fake fetch event to a service worker to check the offline
+// capability of the site before promoting installation.
+// See https://crbug.com/965802 for more details.
+BASE_FEATURE(kCheckOfflineCapability,
+ "CheckOfflineCapability",
base::FEATURE_DISABLED_BY_DEFAULT);
+const base::FeatureParam::Option
+ check_offline_capability_types[] = {
+ {CheckOfflineCapabilityMode::kWarnOnly, "warn_only"},
+ {CheckOfflineCapabilityMode::kEnforce, "enforce"}};
+const base::FeatureParam
+ kCheckOfflineCapabilityParam{&kCheckOfflineCapability, "check_mode",
+ CheckOfflineCapabilityMode::kWarnOnly,
+ &check_offline_capability_types};
-bool IsFencedFramesEnabled() {
- return base::FeatureList::IsEnabled(blink::features::kFencedFrames);
-}
+// Enable `sec-ch-dpr` client hint.
+BASE_FEATURE(kClientHintsDPR,
+ "ClientHintsDPR",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Enable limiting previews loading hints to specific resource types.
-BASE_FEATURE(kPreviewsResourceLoadingHintsSpecificResourceTypes,
- "PreviewsResourceLoadingHintsSpecificResourceTypes",
- base::FEATURE_DISABLED_BY_DEFAULT);
+// Enable legacy `dpr` client hint.
+BASE_FEATURE(kClientHintsDPR_DEPRECATED,
+ "ClientHintsDPR_DEPRECATED",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Determines if the SDP attrbute extmap-allow-mixed should be offered by
-// default or not. The default value can be overridden by passing
-// {offerExtmapAllowMixed:false} as an argument to the RTCPeerConnection
-// constructor.
-BASE_FEATURE(kRTCOfferExtmapAllowMixed,
- "RTCOfferExtmapAllowMixed",
+// Enable `sec-ch-device-memory` client hint.
+BASE_FEATURE(kClientHintsDeviceMemory,
+ "ClientHintsDeviceMemory",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables waiting for codec support status notification from GPU factory in RTC
-// codec factories.
-BASE_FEATURE(kRTCGpuCodecSupportWaiter,
- "kRTCGpuCodecSupportWaiter",
+// Enable legacy `device-memory` client hint.
+BASE_FEATURE(kClientHintsDeviceMemory_DEPRECATED,
+ "ClientHintsDeviceMemory_DEPRECATED",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// Enable `sec-ch-width` client hint.
+BASE_FEATURE(kClientHintsResourceWidth,
+ "ClientHintsResourceWidth",
base::FEATURE_ENABLED_BY_DEFAULT);
-const base::FeatureParam kRTCGpuCodecSupportWaiterTimeoutParam{
- &kRTCGpuCodecSupportWaiter, "timeout_ms", 3000};
-
-// Prevents workers from sending IsolateInBackgroundNotification to V8
-// and thus instructs V8 to favor performance over memory on workers.
-BASE_FEATURE(kV8OptimizeWorkersForPerformance,
- "V8OptimizeWorkersForPerformance",
+// Enable legacy `width` client hint.
+BASE_FEATURE(kClientHintsResourceWidth_DEPRECATED,
+ "ClientHintsResourceWidth_DEPRECATED",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Controls whether the implementation of the performance.measureMemory
-// web API uses PerformanceManager or not.
-BASE_FEATURE(kWebMeasureMemoryViaPerformanceManager,
- "WebMeasureMemoryViaPerformanceManager",
+// Enable `save-data` client hint.
+BASE_FEATURE(kClientHintsSaveData,
+ "ClientHintsSaveData",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables negotiation of experimental multiplex codec in SDP.
-BASE_FEATURE(kWebRtcMultiplexCodec,
- "WebRTC-MultiplexCodec",
- base::FEATURE_DISABLED_BY_DEFAULT);
+// Enable `sec-ch-viewport-width` client hint.
+BASE_FEATURE(kClientHintsViewportWidth,
+ "ClientHintsViewportWidth",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Causes WebRTC to replace host ICE candidate IP addresses with generated
-// names ending in ".local" and resolve them using mDNS.
-// http://crbug.com/878465
-BASE_FEATURE(kWebRtcHideLocalIpsWithMdns,
- "WebRtcHideLocalIpsWithMdns",
+// Enable legacy `viewport-width` client hint.
+BASE_FEATURE(kClientHintsViewportWidth_DEPRECATED,
+ "ClientHintsViewportWidth_DEPRECATED",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Causes WebRTC to not set the color space of video frames on the receive side
-// in case it's unspecified. Otherwise we will guess that the color space is
-// BT709. http://crbug.com/1129243
-BASE_FEATURE(kWebRtcIgnoreUnspecifiedColorSpace,
- "WebRtcIgnoreUnspecifiedColorSpace",
+BASE_FEATURE(kClipboardUnsanitizedContent,
+ "ClipboardUnsanitizedContent",
base::FEATURE_DISABLED_BY_DEFAULT);
-// When enabled, wake ups from throttleable TaskQueues are limited to 1 per
-// minute in a page that has been backgrounded for 5 minutes.
-//
-// Intensive wake up throttling is enforced in addition to other throttling
-// mechanisms:
-// - 1 wake up per second in a background page or hidden cross-origin frame
-// - 1% CPU time in a page that has been backgrounded for 10 seconds
-//
-// Feature tracking bug: https://crbug.com/1075553
-//
-// The base::Feature should not be read from; rather the provided accessors
-// should be used, which also take into account the managed policy override of
-// the feature.
-//
-// The base::Feature is enabled by default on all platforms. However, on
-// Android, it has no effect because page freezing kicks in at the same time. It
-// would have an effect if the grace period ("grace_period_seconds" param) was
-// reduced.
-BASE_FEATURE(kIntensiveWakeUpThrottling,
- "IntensiveWakeUpThrottling",
+// Disabling this will cause parkable strings to never be compressed.
+// This is useful for headless mode + virtual time. Since virtual time advances
+// quickly, strings may be parked too eagerly in that mode.
+BASE_FEATURE(kCompressParkableStrings,
+ "CompressParkableStrings",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Name of the parameter that controls the grace period during which there is no
-// intensive wake up throttling after a page is hidden. Defined here to allow
-// access from about_flags.cc. The FeatureParam is defined in
-// third_party/blink/renderer/platform/scheduler/common/features.cc.
-const char kIntensiveWakeUpThrottling_GracePeriodSeconds_Name[] =
- "grace_period_seconds";
-
-// Throttles Javascript timer wake ups on foreground pages.
-BASE_FEATURE(kThrottleForegroundTimers,
- "ThrottleForegroundTimers",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-#if BUILDFLAG(RTC_USE_H264) && BUILDFLAG(ENABLE_FFMPEG_VIDEO_DECODERS)
-// Run-time feature for the |rtc_use_h264| encoder/decoder.
-BASE_FEATURE(kWebRtcH264WithOpenH264FFmpeg,
- "WebRTC-H264WithOpenH264FFmpeg",
+// Controls off-thread code cache consumption.
+BASE_FEATURE(kConsumeCodeCacheOffThread,
+ "ConsumeCodeCacheOffThread",
base::FEATURE_ENABLED_BY_DEFAULT);
-#endif // BUILDFLAG(RTC_USE_H264) && BUILDFLAG(ENABLE_FFMPEG_VIDEO_DECODERS)
-// Experiment of the delay from navigation to starting an update of a service
-// worker's script.
-BASE_FEATURE(kServiceWorkerUpdateDelay,
- "ServiceWorkerUpdateDelay",
- base::FEATURE_DISABLED_BY_DEFAULT);
+// Enables the constant streaming in the ContentCapture task.
+BASE_FEATURE(kContentCaptureConstantStreaming,
+ "ContentCaptureConstantStreaming",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Freeze scheduler task queues in background after allowed grace time.
-// "stop" is a legacy name.
-BASE_FEATURE(kStopInBackground,
- "stop-in-background",
-// b/248036988 - Disable this for Chromecast on Android builds to prevent apps
-// that play audio in the background from stopping.
-#if BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CAST_ANDROID)
- base::FEATURE_ENABLED_BY_DEFAULT
-#else
- base::FEATURE_DISABLED_BY_DEFAULT
-#endif
-);
+// Controls whether the Conversion Measurement API infrastructure is enabled.
+BASE_FEATURE(kConversionMeasurement,
+ "ConversionMeasurement",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Drop input events before user sees first paint https://crbug.com/1255485
-BASE_FEATURE(kDropInputEventsBeforeFirstPaint,
- "DropInputEventsBeforeFirstPaint",
- base::FEATURE_DISABLED_BY_DEFAULT);
+BASE_FEATURE(kCorrectFloatExtensionTestForWebGL,
+ "CorrectFloatExtensionTestForWebGL",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Drop touch-end dispatch from `InputHandlerProxy` when all other touch-events
-// in current interaction sequence are dropeed.
-//
-// TODO(https://crbug.com/1417126): This is disabled because of a suspicious
-// flake in AR/XR tests.
-BASE_FEATURE(kDroppedTouchSequenceIncludesTouchEnd,
- "DroppedTouchSequenceIncludesTouchEnd",
+// When enabled, add a new option, {imageOrientation: 'none'}, to
+// createImageBitmap, which ignores the image orientation metadata of the source
+// and renders the image as encoded.
+BASE_FEATURE(kCreateImageBitmapOrientationNone,
+ "CreateImageBitmapOrientationNone",
base::FEATURE_DISABLED_BY_DEFAULT);
-// File handling icons. https://crbug.com/1218213
-BASE_FEATURE(kFileHandlingIcons,
- "FileHandlingIcons",
+// TODO(https://crbug.com/1453572): Remove this if this behavior does not need
+// to be rolled back on stable.
+BASE_FEATURE(kCrossOriginAccessOnDetachedWindowDoesNotThrow,
+ "CrossOriginAccessOnDetachedWindowDoesNotThrow",
base::FEATURE_DISABLED_BY_DEFAULT);
-// Allows for synchronous XHR requests during page dismissal
-BASE_FEATURE(kAllowSyncXHRInPageDismissal,
- "AllowSyncXHRInPageDismissal",
+BASE_FEATURE(kDOMContentLoadedWaitForAsyncScript,
+ "DOMContentLoadedWaitForAsyncScript",
base::FEATURE_DISABLED_BY_DEFAULT);
-// Prefetch request properties are updated to be privacy-preserving. See
-// crbug.com/988956.
-BASE_FEATURE(kPrefetchPrivacyChanges,
- "PrefetchPrivacyChanges",
- base::FEATURE_DISABLED_BY_DEFAULT);
+BASE_FEATURE(kDecodeScriptSourceOffThread,
+ "DecodeScriptSourceOffThread",
+ base::FEATURE_ENABLED_BY_DEFAULT);
// Decodes jpeg 4:2:0 formatted images to YUV instead of RGBX and stores in this
// format in the image decode cache. See crbug.com/919627 for details on the
@@ -519,239 +561,101 @@ BASE_FEATURE(kDecodeLossyWebPImagesToYUV,
"DecodeLossyWebPImagesToYUV",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables cache-aware WebFonts loading. See https://crbug.com/570205.
-// The feature is disabled on Android for WebView API issue discussed at
-// https://crbug.com/942440.
-BASE_FEATURE(kWebFontsCacheAwareTimeoutAdaption,
- "WebFontsCacheAwareTimeoutAdaption",
-#if BUILDFLAG(IS_ANDROID)
- base::FEATURE_DISABLED_BY_DEFAULT
-#else
- base::FEATURE_ENABLED_BY_DEFAULT
-#endif
-);
-
-// A server-side switch for the kRealtimeAudio thread type of
-// RealtimeAudioWorkletThread object. This can be controlled by a field trial,
-// it will use the kNormal type thread when disabled.
-BASE_FEATURE(kAudioWorkletThreadRealtimePriority,
- "AudioWorkletThreadRealtimePriority",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// A server-side switch for the output device (sink) selection in Web Audio API.
-// This enables the selection via the AudioContext constructor and also via
-// AudioContext.setSinkId() method.
-BASE_FEATURE(kWebAudioSinkSelection,
- "kWebAudioSinkSelection",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// A feature to reduce the set of resources fetched by No-State Prefetch.
-BASE_FEATURE(kLightweightNoStatePrefetch,
- "LightweightNoStatePrefetch",
-#if BUILDFLAG(IS_ANDROID)
- base::FEATURE_ENABLED_BY_DEFAULT
-#else
- base::FEATURE_DISABLED_BY_DEFAULT
-#endif
-);
-
-// Automatically convert light-themed pages to use a Blink-generated dark theme
-BASE_FEATURE(kForceWebContentsDarkMode,
- "WebContentsForceDark",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// A feature to enable using the smallest image specified within image srcset
-// for users with Save Data enabled.
-BASE_FEATURE(kSaveDataImgSrcset,
- "SaveDataImgSrcset",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// Which algorithm should be used for color inversion?
-const base::FeatureParam::Option
- forcedark_inversion_method_options[] = {
- {ForceDarkInversionMethod::kUseBlinkSettings,
- "use_blink_settings_for_method"},
- {ForceDarkInversionMethod::kHslBased, "hsl_based"},
- {ForceDarkInversionMethod::kCielabBased, "cielab_based"},
- {ForceDarkInversionMethod::kRgbBased, "rgb_based"}};
-
-const base::FeatureParam
- kForceDarkInversionMethodParam{&kForceWebContentsDarkMode,
- "inversion_method",
- ForceDarkInversionMethod::kUseBlinkSettings,
- &forcedark_inversion_method_options};
-
-// Should images be inverted?
-const base::FeatureParam::Option
- forcedark_image_behavior_options[] = {
- {ForceDarkImageBehavior::kUseBlinkSettings,
- "use_blink_settings_for_images"},
- {ForceDarkImageBehavior::kInvertNone, "none"},
- {ForceDarkImageBehavior::kInvertSelectively, "selective"}};
-
-const base::FeatureParam kForceDarkImageBehaviorParam{
- &kForceWebContentsDarkMode, "image_behavior",
- ForceDarkImageBehavior::kUseBlinkSettings,
- &forcedark_image_behavior_options};
-
-// Do not invert text lighter than this.
-// Range: 0 (do not invert any text) to 255 (invert all text)
-// Can also set to -1 to let Blink's internal settings control the value
-const base::FeatureParam kForceDarkForegroundLightnessThresholdParam{
- &kForceWebContentsDarkMode, "foreground_lightness_threshold", -1};
-
-// Do not invert backgrounds darker than this.
-// Range: 0 (invert all backgrounds) to 255 (invert no backgrounds)
-// Can also set to -1 to let Blink's internal settings control the value
-const base::FeatureParam kForceDarkBackgroundLightnessThresholdParam{
- &kForceWebContentsDarkMode, "background_lightness_threshold", -1};
-
-const base::FeatureParam::Option
- forcedark_image_classifier_policy_options[] = {
- {ForceDarkImageClassifier::kUseBlinkSettings,
- "use_blink_settings_for_image_policy"},
- {ForceDarkImageClassifier::kNumColorsWithMlFallback,
- "num_colors_with_ml_fallback"},
- {ForceDarkImageClassifier::kTransparencyAndNumColors,
- "transparency_and_num_colors"},
-};
-
-const base::FeatureParam
- kForceDarkImageClassifierParam{&kForceWebContentsDarkMode,
- "classifier_policy",
- ForceDarkImageClassifier::kUseBlinkSettings,
- &forcedark_image_classifier_policy_options};
+// When enabled, pages that don't specify a layout width will default to the
+// window width rather than the traditional mobile fallback width of 980px.
+// Has no effect unless viewport handling is enabled.
+BASE_FEATURE(kDefaultViewportIsDeviceWidth,
+ "DefaultViewportIsDeviceWidth",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-// Enable service worker warming-up feature. (https://crbug.com/1431792)
-BASE_FEATURE(kSpeculativeServiceWorkerWarmUp,
- "SpeculativeServiceWorkerWarmUp",
+BASE_FEATURE(kDelayAsyncScriptExecution,
+ "DelayAsyncScriptExecution",
base::FEATURE_DISABLED_BY_DEFAULT);
-// If true, do not actually warm-up service workers.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpDryRun{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_dry_run", false};
+const base::FeatureParam::Option
+ delay_async_script_execution_delay_types[] = {
+ {DelayAsyncScriptDelayType::kFinishedParsing, "finished_parsing"},
+ {DelayAsyncScriptDelayType::kFirstPaintOrFinishedParsing,
+ "first_paint_or_finished_parsing"},
+ {DelayAsyncScriptDelayType::kEachLcpCandidate, "each_lcp_candidate"},
+ {DelayAsyncScriptDelayType::kEachPaint, "each_paint"},
+};
-// If true, warm-up immediately without waiting for load event.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpWaitForLoad{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_wait_for_load", false};
+const base::FeatureParam
+ kDelayAsyncScriptExecutionDelayParam{
+ &kDelayAsyncScriptExecution, "delay_async_exec_delay_type",
+ DelayAsyncScriptDelayType::kFinishedParsing,
+ &delay_async_script_execution_delay_types};
-// kSpeculativeServiceWorkerWarmUp observes anchor events such as visibility,
-// pointerover, and pointerdown. These events could be triggered very often. To
-// reduce the frequency of processing, kSpeculativeServiceWorkerWarmUp uses a
-// timer to batch URL candidates together for this amount of duration.
-const base::FeatureParam
- kSpeculativeServiceWorkerWarmUpBatchTimer{&kSpeculativeServiceWorkerWarmUp,
- "sw_warm_up_batch_timer",
- base::Milliseconds(300)};
+const base::FeatureParam::Option
+ delay_async_script_target_types[] = {
+ {DelayAsyncScriptTarget::kAll, "all"},
+ {DelayAsyncScriptTarget::kCrossSiteOnly, "cross_site_only"},
+ {DelayAsyncScriptTarget::kCrossSiteWithAllowList,
+ "cross_site_with_allow_list"},
+ {DelayAsyncScriptTarget::kCrossSiteWithAllowListReportOnly,
+ "cross_site_with_allow_list_report_only"},
+};
+const base::FeatureParam kDelayAsyncScriptTargetParam{
+ &kDelayAsyncScriptExecution, "delay_async_exec_target",
+ DelayAsyncScriptTarget::kAll, &delay_async_script_target_types};
-// Similar to 'kSpeculativeServiceWorkerWarmUpBatchTimer`. But this is used for
-// the first batch in the page.
+// kDelayAsyncScriptExecution will delay executing async script at max
+// |delay_async_exec_delay_limit|.
const base::FeatureParam
- kSpeculativeServiceWorkerWarmUpFirstBatchTimer{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_first_batch_timer",
- base::Seconds(1)};
-
-// The maximum URL candidate count (batch size) to notify URL candidates
-// from renderer process to browser process. If URL candidate count
-// exceeds batch size, the remaining URL candidate will be sent later.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpBatchSize{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_batch_size", 10};
-
-// kSpeculativeServiceWorkerWarmUp warms up service workers up to this max
-// count.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpMaxCount{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_max_count", 10};
-
-// kSpeculativeServiceWorkerWarmUp enqueues navigation candidate URLs. This is
-// the queue length of the candidate URLs.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpRequestQueueLength{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_request_queue_length", 1000};
-
-// kSpeculativeServiceWorkerWarmUp accept requests of navigation candidate URLs.
-// This is the request count limit per document.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpRequestLimit{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_request_limit", 1000};
+ kDelayAsyncScriptExecutionDelayLimitParam{&kDelayAsyncScriptExecution,
+ "delay_async_exec_delay_limit",
+ base::Seconds(0)};
-// Duration to keep worker warmed-up.
+// kDelayAsyncScriptExecution will be disabled after document elapsed more than
+// |delay_async_exec_feature_limit|. Zero value means no limit.
+// This is to avoid unnecessary async script delay after LCP (for
+// kEachLcpCandidate or kEachPaint). Because we can't determine the LCP timing
+// while loading, we use timeout instead.
const base::FeatureParam
- kSpeculativeServiceWorkerWarmUpDuration{&kSpeculativeServiceWorkerWarmUp,
- "sw_warm_up_duration",
- base::Minutes(10)};
+ kDelayAsyncScriptExecutionFeatureLimitParam{
+ &kDelayAsyncScriptExecution, "delay_async_exec_feature_limit",
+ base::Seconds(0)};
-// Enable IntersectionObserver to detect anchor's visibility.
-const base::FeatureParam
- kSpeculativeServiceWorkerWarmUpIntersectionObserver{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_intersection_observer",
- true};
+const base::FeatureParam kDelayAsyncScriptAllowList{
+ &kDelayAsyncScriptExecution, "delay_async_exec_allow_list", ""};
-// Duration from previous IntersectionObserver event to the next event.
-const base::FeatureParam
- kSpeculativeServiceWorkerWarmUpIntersectionObserverDelay{
- &kSpeculativeServiceWorkerWarmUp,
- "sw_warm_up_intersection_observer_delay", 100};
+const base::FeatureParam kDelayAsyncScriptExecutionMainFrameOnlyParam{
+ &kDelayAsyncScriptExecution, "delay_async_exec_main_frame_only", false};
-// Warms up service workers when the anchor becomes visible.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpOnVisible{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_on_visible", true};
+BASE_FEATURE(kDelayLowPriorityRequestsAccordingToNetworkState,
+ "DelayLowPriorityRequestsAccordingToNetworkState",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-// Warms up service workers when a pointerover event is triggered on an anchor.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpOnPointerover{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_on_pointerover", true};
+const base::FeatureParam kMaxNumOfThrottleableRequestsInTightMode{
+ &kDelayLowPriorityRequestsAccordingToNetworkState,
+ "MaxNumOfThrottleableRequestsInTightMode", 5};
-// Warms up service workers when a pointerdown event is triggered on an anchor.
-const base::FeatureParam kSpeculativeServiceWorkerWarmUpOnPointerdown{
- &kSpeculativeServiceWorkerWarmUp, "sw_warm_up_on_pointerdown", true};
+const base::FeatureParam kHttpRttThreshold{
+ &kDelayLowPriorityRequestsAccordingToNetworkState, "HttpRttThreshold",
+ base::Milliseconds(450)};
-// Instructs WebRTC to honor the Min/Max Video Encode Accelerator dimensions.
-BASE_FEATURE(kWebRtcUseMinMaxVEADimensions,
- "WebRtcUseMinMaxVEADimensions",
-// TODO(crbug.com/1008491): enable other platforms.
-#if BUILDFLAG(IS_CHROMEOS)
- base::FEATURE_ENABLED_BY_DEFAULT
-#else
- base::FEATURE_DISABLED_BY_DEFAULT
-#endif
-);
+const base::FeatureParam kCostReductionOfMultiplexedRequests{
+ &kDelayLowPriorityRequestsAccordingToNetworkState,
+ "CostReductionOfMultiplexedRequests", 0.5};
-// Blink garbage collection.
-// Enables compaction of backing stores on Blink's heap.
-BASE_FEATURE(kBlinkHeapCompaction,
- "BlinkHeapCompaction",
- base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables concurrently marking Blink's heap.
-BASE_FEATURE(kBlinkHeapConcurrentMarking,
- "BlinkHeapConcurrentMarking",
- base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables concurrently sweeping Blink's heap.
-BASE_FEATURE(kBlinkHeapConcurrentSweeping,
- "BlinkHeapConcurrentSweeping",
- base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables incrementally marking Blink's heap.
-BASE_FEATURE(kBlinkHeapIncrementalMarking,
- "BlinkHeapIncrementalMarking",
- base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables a marking stress mode that schedules more garbage collections and
-// also adds additional verification passes.
-BASE_FEATURE(kBlinkHeapIncrementalMarkingStress,
- "BlinkHeapIncrementalMarkingStress",
+// Allows web apps to customize their tab strip. See explainer for more detail:
+// https://github.com/WICG/manifest-incubations/blob/gh-pages/tabbed-mode-explainer.md
+BASE_FEATURE(kDesktopPWAsTabStripCustomizations,
+ "DesktopPWAsTabStripCustomizations",
base::FEATURE_DISABLED_BY_DEFAULT);
-// When enabled, beacons (and friends) have ResourceLoadPriority::kLow,
-// not ResourceLoadPriority::kVeryLow.
-BASE_FEATURE(kSetLowPriorityForBeacon,
- "SetLowPriorityForBeacon",
+BASE_FEATURE(kDirectCompositorThreadIpc,
+ "DirectCompositorThreadIpc",
base::FEATURE_DISABLED_BY_DEFAULT);
-// When enabled allows the header name used in the blink
-// CacheStorageCodeCacheHint runtime feature to be modified. This runtime
-// feature disables generating full code cache for responses stored in
-// cache_storage during a service worker install event. The runtime feature
-// must be enabled via the blink runtime feature mechanism, however.
-BASE_FEATURE(kCacheStorageCodeCacheHintHeader,
- "CacheStorageCodeCacheHintHeader",
+BASE_FEATURE(kDisableArrayBufferSizeLimitsForTesting,
+ "DisableArrayBufferSizeLimitsForTesting",
base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam kCacheStorageCodeCacheHintHeaderName{
- &kCacheStorageCodeCacheHintHeader, "name", "x-CacheStorageCodeCacheHint"};
+
+BASE_FEATURE(kDisableThirdPartyStoragePartitioningDeprecationTrial,
+ "DisableThirdPartyStoragePartitioningDeprecationTrial",
+ base::FEATURE_ENABLED_BY_DEFAULT);
// When enabled, the beforeunload handler is dispatched when a frame is frozen.
// This allows the browser to know whether discarding the frame could result in
@@ -761,123 +665,92 @@ BASE_FEATURE(kDispatchBeforeUnloadOnFreeze,
"DispatchBeforeUnloadOnFreeze",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Enables the use of GpuMemoryBuffer images for low latency 2d canvas.
-// TODO(khushalsagar): Enable this if we're using SurfaceControl and GMBs allow
-// us to overlay these resources.
-BASE_FEATURE(kLowLatencyCanvas2dImageChromium,
- "LowLatencyCanvas2dImageChromium",
-#if BUILDFLAG(IS_CHROMEOS_ASH)
- base::FEATURE_ENABLED_BY_DEFAULT
-#else
- base::FEATURE_DISABLED_BY_DEFAULT
-#endif // BUILDFLAG(IS_CHROMEOS)
-);
-
-// Enables small accelerated canvases for webview (crbug.com/1004304)
-BASE_FEATURE(kWebviewAccelerateSmallCanvases,
- "WebviewAccelerateSmallCanvases",
+// Enable Display Locking JavaScript APIs.
+BASE_FEATURE(kDisplayLocking,
+ "DisplayLocking",
base::FEATURE_DISABLED_BY_DEFAULT);
-BASE_FEATURE(
- kCanvas2DHibernation,
- "Canvas2DHibernation",
-#if BUILDFLAG(IS_MAC)
- // Canvas hibernation is not always enabled on MacOS X due to a bug that
- // causes content loss. TODO: Find a better fix for crbug.com/588434
- base::FeatureState::FEATURE_DISABLED_BY_DEFAULT
-#else
- base::FeatureState::FEATURE_ENABLED_BY_DEFAULT
-#endif
-);
+// Drop input events before user sees first paint https://crbug.com/1255485
+BASE_FEATURE(kDropInputEventsBeforeFirstPaint,
+ "DropInputEventsBeforeFirstPaint",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-// Whether to losslessly compress the resulting image after canvas hibernation.
-BASE_FEATURE(kCanvasCompressHibernatedImage,
- "CanvasCompressHibernatedImage",
- base::FEATURE_ENABLED_BY_DEFAULT);
+// Drop touch-end dispatch from `InputHandlerProxy` when all other touch-events
+// in current interaction sequence are dropeed.
+//
+// TODO(https://crbug.com/1417126): This is disabled because of a suspicious
+// flake in AR/XR tests.
+BASE_FEATURE(kDroppedTouchSequenceIncludesTouchEnd,
+ "DroppedTouchSequenceIncludesTouchEnd",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-// Whether to aggressively free resources for canvases in background pages.
-BASE_FEATURE(kCanvasFreeMemoryWhenHidden,
- "CanvasFreeMemoryWhenHidden",
+// Enable eagerly setting up a CacheStorage interface pointer and
+// passing it to service workers on startup as an optimization.
+BASE_FEATURE(kEagerCacheStorageSetupForServiceWorkers,
+ "EagerCacheStorageSetupForServiceWorkers",
base::FEATURE_ENABLED_BY_DEFAULT);
-// Whether to use 'TexImage2D' instead of 'TexStorage2DEXT' when creating a
-// staging texture for |DrawingBuffer|. This is a killswitch; remove when
-// launched.
-BASE_FEATURE(kUseImageInsteadOfStorageForStagingBuffer,
- "UseImageInsteadOfStorageForStagingBuffer",
+BASE_FEATURE(kEarlyExitOnNoopClassOrStyleChange,
+ "EarlyExitOnNoopClassOrStyleChange",
base::FEATURE_ENABLED_BY_DEFAULT);
-// When enabled, add a new option, {imageOrientation: 'none'}, to
-// createImageBitmap, which ignores the image orientation metadata of the source
-// and renders the image as encoded.
-BASE_FEATURE(kCreateImageBitmapOrientationNone,
- "CreateImageBitmapOrientationNone",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// When enabled, code cache is produced asynchronously from the script execution
-// (https://crbug.com/1260908).
-BASE_FEATURE(kCacheCodeOnIdle,
- "CacheCodeOnIdle",
- base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam kCacheCodeOnIdleDelayParam{&kCacheCodeOnIdle,
- "delay-in-ms", 0};
-// Apply CacheCodeOnIdle only for service workers (https://crbug.com/1410082).
-const base::FeatureParam kCacheCodeOnIdleDelayServiceWorkerOnlyParam{
- &kCacheCodeOnIdle, "service-worker-only", false};
-
-BASE_FEATURE(kProduceCompileHints,
- "ProduceCompileHints",
+BASE_FEATURE(kEnableMachineLearningNeuralNetworkService,
+ "MachineLearningNeuralNetworkService",
base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam kProduceCompileHintsOnIdleDelayParam{
- &kProduceCompileHints, "delay-in-ms", 10000};
-const base::FeatureParam kProduceCompileHintsNoiseLevel{
- &kProduceCompileHints, "noise probability", 0.5};
-// Make all pending 'display: auto' web fonts enter the swap or failure period
-// immediately before reaching the LCP time limit (~2500ms), so that web fonts
-// do not become a source of bad LCP.
-BASE_FEATURE(kAlignFontDisplayAutoTimeoutWithLCPGoal,
- "AlignFontDisplayAutoTimeoutWithLCPGoal",
- base::FEATURE_ENABLED_BY_DEFAULT);
+BASE_FEATURE(kEstablishGpuChannelAsync,
+ "EstablishGpuChannelAsync",
+#if BUILDFLAG(IS_ANDROID)
+ base::FEATURE_ENABLED_BY_DEFAULT
+#else
+ // TODO(crbug.com/1278147): Experiment with this more on desktop to
+ // see if it can help.
+ base::FEATURE_DISABLED_BY_DEFAULT
+#endif
+);
-// The amount of time allowed for 'display: auto' web fonts to load without
-// intervention, counted from navigation start.
-const base::FeatureParam
- kAlignFontDisplayAutoTimeoutWithLCPGoalTimeoutParam{
- &kAlignFontDisplayAutoTimeoutWithLCPGoal, "lcp-limit-in-ms", 2000};
+// Enables reporting Event Timing with matching presentation promise index only.
+BASE_FEATURE(kEventTimingMatchPresentationIndex,
+ "EventTimingMatchPresentationIndex",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam::Option
- align_font_display_auto_timeout_with_lcp_goal_modes[] = {
- {AlignFontDisplayAutoTimeoutWithLCPGoalMode::kToFailurePeriod,
- "failure"},
- {AlignFontDisplayAutoTimeoutWithLCPGoalMode::kToSwapPeriod, "swap"}};
-const base::FeatureParam
- kAlignFontDisplayAutoTimeoutWithLCPGoalModeParam{
- &kAlignFontDisplayAutoTimeoutWithLCPGoal, "intervention-mode",
- AlignFontDisplayAutoTimeoutWithLCPGoalMode::kToSwapPeriod,
- &align_font_display_auto_timeout_with_lcp_goal_modes};
+// Controls whether LCP calculations should exclude low-entropy images. If
+// enabled, then the associated parameter sets the cutoff, expressed as the
+// minimum number of bits of encoded image data used to encode each rendered
+// pixel. Note that this is not just pixels of decoded image data; the rendered
+// size includes any scaling applied by the rendering engine to display the
+// content.
+BASE_FEATURE(kExcludeLowEntropyImagesFromLCP,
+ "ExcludeLowEntropyImagesFromLCP",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+const base::FeatureParam kMinimumEntropyForLCP{
+ &kExcludeLowEntropyImagesFromLCP, "min_bpp", 0.05};
-// Enable throttling of fetch() requests from service workers in the
-// installing state. The limit of 3 was chosen to match the limit
-// in background main frames. In addition, trials showed that this
-// did not cause excessive timeouts and resulted in a net improvement
-// in successful install rate on some platforms.
-BASE_FEATURE(kThrottleInstallingServiceWorker,
- "ThrottleInstallingServiceWorker",
+BASE_FEATURE(kExtendScriptResourceLifetime,
+ "ExtendScriptResourceLifetime",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+
+BASE_FEATURE(kFastPathPaintPropertyUpdates,
+ "FastPathPaintPropertyUpdates",
base::FEATURE_ENABLED_BY_DEFAULT);
-const base::FeatureParam kInstallingServiceWorkerOutstandingThrottledLimit{
- &kThrottleInstallingServiceWorker, "limit", 3};
-BASE_FEATURE(kInputPredictorTypeChoice,
- "InputPredictorTypeChoice",
+// Enable the element; see crbug.com/1123606. Note that enabling
+// this feature does not automatically expose this element to the web, it only
+// allows the element to be enabled by the runtime enabled feature, for origin
+// trials.
+BASE_FEATURE(kFencedFrames, "FencedFrames", base::FEATURE_DISABLED_BY_DEFAULT);
+
+// File handling icons. https://crbug.com/1218213
+BASE_FEATURE(kFileHandlingIcons,
+ "FileHandlingIcons",
base::FEATURE_DISABLED_BY_DEFAULT);
-BASE_FEATURE(kResamplingInputEvents,
- "ResamplingInputEvents",
+BASE_FEATURE(kFileSystemUrlNavigation,
+ "FileSystemUrlNavigation",
base::FEATURE_DISABLED_BY_DEFAULT);
-BASE_FEATURE(kResamplingScrollEvents,
- "ResamplingScrollEvents",
+BASE_FEATURE(kFileSystemUrlNavigationForChromeAppsOnly,
+ "FileSystemUrlNavigationForChromeAppsOnly",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFilteringScrollPrediction,
@@ -891,155 +764,163 @@ BASE_FEATURE(kFilteringScrollPrediction,
#endif
);
-BASE_FEATURE(kKalmanHeuristics,
- "KalmanHeuristics",
+// See https://github.com/WICG/turtledove/blob/main/FLEDGE.md
+// Enables FLEDGE implementation. See https://crbug.com/1186444.
+BASE_FEATURE(kFledge, "Fledge", base::FEATURE_DISABLED_BY_DEFAULT);
+
+// See
+// https://github.com/WICG/turtledove/blob/main/FLEDGE_browser_bidding_and_auction_API.md
+BASE_FEATURE(kFledgeBiddingAndAuctionServer,
+ "FledgeBiddingAndAuctionServer",
base::FEATURE_DISABLED_BY_DEFAULT);
+const base::FeatureParam kFledgeBiddingAndAuctionKeyURL{
+ &kFledgeBiddingAndAuctionServer, "FledgeBiddingAndAuctionKeyURL", ""};
-BASE_FEATURE(kKalmanDirectionCutOff,
- "KalmanDirectionCutOff",
+// See in the header.
+BASE_FEATURE(kFledgeConsiderKAnonymity,
+ "FledgeConsiderKAnonymity",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+BASE_FEATURE(kFledgeEnforceKAnonymity,
+ "FledgeEnforceKAnonymity",
base::FEATURE_DISABLED_BY_DEFAULT);
-BASE_FEATURE(kAcceleratedStaticBitmapImageSerialization,
- "AcceleratedStaticBitmapImageSerialization",
- base::FEATURE_ENABLED_BY_DEFAULT);
+BASE_FEATURE(kForceDeferScriptIntervention,
+ "ForceDeferScriptIntervention",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-const char kSkipTouchEventFilterTypeParamName[] = "type";
-const char kSkipTouchEventFilterTypeParamValueDiscrete[] = "discrete";
-const char kSkipTouchEventFilterTypeParamValueAll[] = "all";
-const char kSkipTouchEventFilterFilteringProcessParamName[] =
- "skip_filtering_process";
-const char kSkipTouchEventFilterFilteringProcessParamValueBrowser[] = "browser";
-const char kSkipTouchEventFilterFilteringProcessParamValueBrowserAndRenderer[] =
- "browser_and_renderer";
+BASE_FEATURE(kForceHighPerformanceGPUForWebGL,
+ "ForceHighPerformanceGPUForWebGL",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-// Disabling this will cause parkable strings to never be compressed.
-// This is useful for headless mode + virtual time. Since virtual time advances
-// quickly, strings may be parked too eagerly in that mode.
-BASE_FEATURE(kCompressParkableStrings,
- "CompressParkableStrings",
- base::FEATURE_ENABLED_BY_DEFAULT);
+BASE_FEATURE(kForceInOrderScript,
+ "ForceInOrderScript",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-// Enabling this will cause parkable strings to use Snappy for compression iff
-// kCompressParkableStrings is enabled.
-BASE_FEATURE(kUseSnappyForParkableStrings,
- "UseSnappyForParkableStrings",
+BASE_FEATURE(kForceMajorVersionInMinorPositionInUserAgent,
+ "ForceMajorVersionInMinorPositionInUserAgent",
base::FEATURE_DISABLED_BY_DEFAULT);
-bool ParkableStringsUseSnappy() {
- return base::FeatureList::IsEnabled(kUseSnappyForParkableStrings);
-}
+// Automatically convert light-themed pages to use a Blink-generated dark theme
+BASE_FEATURE(kForceWebContentsDarkMode,
+ "WebContentsForceDark",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-bool IsParkableStringsToDiskEnabled() {
- // Always enabled as soon as compression is enabled.
- return base::FeatureList::IsEnabled(kCompressParkableStrings);
-}
+// Which algorithm should be used for color inversion?
+const base::FeatureParam::Option
+ forcedark_inversion_method_options[] = {
+ {ForceDarkInversionMethod::kUseBlinkSettings,
+ "use_blink_settings_for_method"},
+ {ForceDarkInversionMethod::kHslBased, "hsl_based"},
+ {ForceDarkInversionMethod::kCielabBased, "cielab_based"},
+ {ForceDarkInversionMethod::kRgbBased, "rgb_based"}};
-// Reduce the amount of information in the default 'referer' header for
-// cross-origin requests.
-BASE_FEATURE(kReducedReferrerGranularity,
- "ReducedReferrerGranularity",
- base::FEATURE_ENABLED_BY_DEFAULT);
+const base::FeatureParam
+ kForceDarkInversionMethodParam{&kForceWebContentsDarkMode,
+ "inversion_method",
+ ForceDarkInversionMethod::kUseBlinkSettings,
+ &forcedark_inversion_method_options};
-// Enables the constant streaming in the ContentCapture task.
-BASE_FEATURE(kContentCaptureConstantStreaming,
- "ContentCaptureConstantStreaming",
- base::FEATURE_ENABLED_BY_DEFAULT);
+// Should images be inverted?
+const base::FeatureParam::Option
+ forcedark_image_behavior_options[] = {
+ {ForceDarkImageBehavior::kUseBlinkSettings,
+ "use_blink_settings_for_images"},
+ {ForceDarkImageBehavior::kInvertNone, "none"},
+ {ForceDarkImageBehavior::kInvertSelectively, "selective"}};
-// Dispatches a fake fetch event to a service worker to check the offline
-// capability of the site before promoting installation.
-// See https://crbug.com/965802 for more details.
-BASE_FEATURE(kCheckOfflineCapability,
- "CheckOfflineCapability",
- base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam::Option
- check_offline_capability_types[] = {
- {CheckOfflineCapabilityMode::kWarnOnly, "warn_only"},
- {CheckOfflineCapabilityMode::kEnforce, "enforce"}};
-const base::FeatureParam
- kCheckOfflineCapabilityParam{&kCheckOfflineCapability, "check_mode",
- CheckOfflineCapabilityMode::kWarnOnly,
- &check_offline_capability_types};
+const base::FeatureParam kForceDarkImageBehaviorParam{
+ &kForceWebContentsDarkMode, "image_behavior",
+ ForceDarkImageBehavior::kUseBlinkSettings,
+ &forcedark_image_behavior_options};
-// Whether we should composite a PLSA (paint layer scrollable area) even if it
-// means losing lcd text.
-BASE_FEATURE(kPreferCompositingToLCDText,
- "PreferCompositingToLCDText",
-// On Android we never have LCD text. On Chrome OS we prefer composited
-// scrolling for better scrolling performance.
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
- base::FEATURE_ENABLED_BY_DEFAULT
-#else
- base::FEATURE_DISABLED_BY_DEFAULT
-#endif
-);
+// Do not invert text lighter than this.
+// Range: 0 (do not invert any text) to 255 (invert all text)
+// Can also set to -1 to let Blink's internal settings control the value
+const base::FeatureParam kForceDarkForegroundLightnessThresholdParam{
+ &kForceWebContentsDarkMode, "foreground_lightness_threshold", -1};
-BASE_FEATURE(kLogUnexpectedIPCPostedToBackForwardCachedDocuments,
- "LogUnexpectedIPCPostedToBackForwardCachedDocuments",
- base::FEATURE_ENABLED_BY_DEFAULT);
+// Do not invert backgrounds darker than this.
+// Range: 0 (invert all backgrounds) to 255 (invert no backgrounds)
+// Can also set to -1 to let Blink's internal settings control the value
+const base::FeatureParam kForceDarkBackgroundLightnessThresholdParam{
+ &kForceWebContentsDarkMode, "background_lightness_threshold", -1};
-// Controls URL handling feature in web apps. Controls parsing of "url_handlers"
-// field in web app manifests. See explainer for more information:
-// https://github.com/WICG/pwa-url-handler/blob/main/explainer.md
-BASE_FEATURE(kWebAppEnableUrlHandlers,
- "WebAppEnableUrlHandlers",
- base::FEATURE_DISABLED_BY_DEFAULT);
+const base::FeatureParam::Option
+ forcedark_image_classifier_policy_options[] = {
+ {ForceDarkImageClassifier::kUseBlinkSettings,
+ "use_blink_settings_for_image_policy"},
+ {ForceDarkImageClassifier::kNumColorsWithMlFallback,
+ "num_colors_with_ml_fallback"},
+ {ForceDarkImageClassifier::kTransparencyAndNumColors,
+ "transparency_and_num_colors"},
+};
-// Controls scope extensions feature in web apps. Controls parsing of
-// "scope_extensions" field in web app manifests. See explainer for more
-// information:
-// https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md
-BASE_FEATURE(kWebAppEnableScopeExtensions,
- "WebAppEnableScopeExtensions",
- base::FEATURE_DISABLED_BY_DEFAULT);
+const base::FeatureParam
+ kForceDarkImageClassifierParam{&kForceWebContentsDarkMode,
+ "classifier_policy",
+ ForceDarkImageClassifier::kUseBlinkSettings,
+ &forcedark_image_classifier_policy_options};
+
+// Enables the frequency capping for detecting large sticky ads.
+// Large-sticky-ads are those ads that stick to the bottom of the page
+// regardless of a user’s efforts to scroll, and take up more than 30% of the
+// screen’s real estate.
+BASE_FEATURE(kFrequencyCappingForLargeStickyAdDetection,
+ "FrequencyCappingForLargeStickyAdDetection",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Controls parsing of the "lock_screen" dictionary field and its "start_url"
-// entry in web app manifests. See explainer for more information:
-// https://github.com/WICG/lock-screen/
-// Note: the lock screen API and OS integration is separately controlled by
-// the content feature `kWebLockScreenApi`.
-BASE_FEATURE(kWebAppManifestLockScreen,
- "WebAppManifestLockScreen",
- base::FEATURE_DISABLED_BY_DEFAULT);
+// Enables the frequency capping for detecting overlay popups. Overlay-popups
+// are the interstitials that pop up and block the main content of the page.
+BASE_FEATURE(kFrequencyCappingForOverlayPopupDetection,
+ "FrequencyCappingForOverlayPopupDetection",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Enable borderless mode for desktop PWAs. go/borderless-mode
-BASE_FEATURE(kWebAppBorderless,
- "WebAppBorderless",
- base::FEATURE_DISABLED_BY_DEFAULT);
+BASE_FEATURE(kGMSCoreEmoji, "GMSCoreEmoji", base::FEATURE_ENABLED_BY_DEFAULT);
-// Allows web apps to customize their tab strip. See explainer for more detail:
-// https://github.com/WICG/manifest-incubations/blob/gh-pages/tabbed-mode-explainer.md
-BASE_FEATURE(kDesktopPWAsTabStripCustomizations,
- "DesktopPWAsTabStripCustomizations",
- base::FEATURE_DISABLED_BY_DEFAULT);
+BASE_FEATURE(kGainmapHdrImages,
+ "GainmapHdrImages",
+ base::FEATURE_ENABLED_BY_DEFAULT);
-// Makes network loading tasks unfreezable so that they can be processed while
-// the page is frozen.
-BASE_FEATURE(kLoadingTasksUnfreezable,
- "LoadingTasksUnfreezable",
+BASE_FEATURE(kHiddenSelectionBounds,
+ "HiddenSelectionBounds",
base::FEATURE_ENABLED_BY_DEFAULT);
-// When enabled, the SubresourceFilter receives calls from the ResourceLoader
-// to perform additional checks against any aliases found from DNS CNAME records
-// for the requested URL.
-BASE_FEATURE(kSendCnameAliasesToSubresourceFilterFromRenderer,
- "SendCnameAliasesToSubresourceFilterFromRenderer",
+BASE_FEATURE(kImageLoadingPrioritizationFix,
+ "ImageLoadingPrioritizationFix",
base::FEATURE_DISABLED_BY_DEFAULT);
-// Scopes the memory cache to a fetcher i.e. document/frame. Any resource cached
-// in the blink cache will only be reused if the most recent fetcher that
-// fetched it was the same as the current document.
-BASE_FEATURE(kScopeMemoryCachePerContext,
- "ScopeMemoryCachePerContext",
+BASE_FEATURE(kInputPredictorTypeChoice,
+ "InputPredictorTypeChoice",
base::FEATURE_DISABLED_BY_DEFAULT);
-// Used to configure a per-origin allowlist of performance.mark events that are
-// permitted to be included in slow reports traces. See crbug.com/1181774.
-BASE_FEATURE(kBackgroundTracingPerformanceMark,
- "BackgroundTracingPerformanceMark",
- base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam
- kBackgroundTracingPerformanceMark_AllowList{
- &kBackgroundTracingPerformanceMark, "allow_list", ""};
+// When enabled, wake ups from throttleable TaskQueues are limited to 1 per
+// minute in a page that has been backgrounded for 5 minutes.
+//
+// Intensive wake up throttling is enforced in addition to other throttling
+// mechanisms:
+// - 1 wake up per second in a background page or hidden cross-origin frame
+// - 1% CPU time in a page that has been backgrounded for 10 seconds
+//
+// Feature tracking bug: https://crbug.com/1075553
+//
+// The base::Feature should not be read from; rather the provided accessors
+// should be used, which also take into account the managed policy override of
+// the feature.
+//
+// The base::Feature is enabled by default on all platforms. However, on
+// Android, it has no effect because page freezing kicks in at the same time. It
+// would have an effect if the grace period ("grace_period_seconds" param) was
+// reduced.
+BASE_FEATURE(kIntensiveWakeUpThrottling,
+ "IntensiveWakeUpThrottling",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+// Name of the parameter that controls the grace period during which there is no
+// intensive wake up throttling after a page is hidden. Defined here to allow
+// access from about_flags.cc. The FeatureParam is defined in
+// third_party/blink/renderer/platform/scheduler/common/features.cc.
+const char kIntensiveWakeUpThrottling_GracePeriodSeconds_Name[] =
+ "grace_period_seconds";
// Kill switch for the Interest Group API, i.e. if disabled, the
// API exposure will be disabled regardless of the OT config.
@@ -1056,237 +937,127 @@ const base::FeatureParam kInterestGroupStorageMaxGroupsPerOwner{
const base::FeatureParam kInterestGroupStorageMaxOpsBeforeMaintenance{
&kInterestGroupStorage, "max_ops_before_maintenance", 1000};
-// See https://github.com/WICG/turtledove/blob/main/FLEDGE.md
-// Enables FLEDGE implementation. See https://crbug.com/1186444.
-BASE_FEATURE(kFledge, "Fledge", base::FEATURE_DISABLED_BY_DEFAULT);
-
-// See
-// https://github.com/WICG/turtledove/blob/main/FLEDGE_browser_bidding_and_auction_API.md
-BASE_FEATURE(kFledgeBiddingAndAuctionServer,
- "FledgeBiddingAndAuctionServer",
- base::FEATURE_DISABLED_BY_DEFAULT);
-const base::FeatureParam kFledgeBiddingAndAuctionKeyURL{
- &kFledgeBiddingAndAuctionServer, "FledgeBiddingAndAuctionKeyURL", ""};
-
-// See in the header.
-BASE_FEATURE(kFledgeConsiderKAnonymity,
- "FledgeConsiderKAnonymity",
- base::FEATURE_DISABLED_BY_DEFAULT);
-BASE_FEATURE(kFledgeEnforceKAnonymity,
- "FledgeEnforceKAnonymity",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// See https://github.com/WICG/turtledove/blob/main/FLEDGE.md
-// Changes default Permissions Policy for features join-ad-interest-group and
-// run-ad-auction to a more restricted EnableForSelf.
-BASE_FEATURE(kAdInterestGroupAPIRestrictedPolicyByDefault,
- "AdInterestGroupAPIRestrictedPolicyByDefault",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// See https://github.com/WICG/turtledove/blob/main/FLEDGE.md
-// Feature flag to enable debug reporting APIs.
-// Due to an issue in how prevWins were stored this flag should not be enabled
-// until July 2023.
-BASE_FEATURE(kBiddingAndScoringDebugReportingAPI,
- "BiddingAndScoringDebugReportingAPI",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// Enables URN URLs like those produced by FLEDGE auctions to be displayed by
-// iframes (instead of requiring fenced frames). This is only intended to be
-// enabled as part of the FLEDGE origin trial.
-BASE_FEATURE(kAllowURNsInIframes,
- "AllowURNsInIframes",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-BLINK_COMMON_EXPORT bool IsAllowURNsInIframeEnabled() {
- return base::FeatureList::IsEnabled(blink::features::kAllowURNsInIframes);
-}
-
-// https://github.com/patcg-individual-drafts/topics
-// Kill switch for the Topics API.
-BASE_FEATURE(kBrowsingTopics,
- "BrowsingTopics",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// Decoupled with the main `kBrowsingTopics` feature, so it allows us to
-// decouple the server side configs.
-BASE_FEATURE(kBrowsingTopicsParameters,
- "BrowsingTopicsParameters",
- base::FEATURE_ENABLED_BY_DEFAULT);
-// The number of epochs from where to calculate the topics to give to a
-// requesting contexts.
-const base::FeatureParam kBrowsingTopicsNumberOfEpochsToExpose{
- &kBrowsingTopicsParameters, "number_of_epochs_to_expose", 3};
-// The periodic topics calculation interval.
-const base::FeatureParam kBrowsingTopicsTimePeriodPerEpoch{
- &kBrowsingTopicsParameters, "time_period_per_epoch", base::Days(7)};
-// The number of top topics to derive and to keep for each epoch (week).
-const base::FeatureParam kBrowsingTopicsNumberOfTopTopicsPerEpoch{
- &kBrowsingTopicsParameters, "number_of_top_topics_per_epoch", 5};
-// The probability (in percent number) to return the random topic to a site. The
-// "random topic" is per-site, and is selected from the full taxonomy uniformly
-// at random, and each site has a
-// `kBrowsingTopicsUseRandomTopicProbabilityPercent`% chance to see their random
-// topic instead of one of the top topics.
-const base::FeatureParam kBrowsingTopicsUseRandomTopicProbabilityPercent{
- &kBrowsingTopicsParameters, "use_random_topic_probability_percent", 5};
-// Maximum duration between when a epoch is calculated and when a site starts
-// using that new epoch's topics. The time chosen is a per-site random point in
-// time between [calculation time, calculation time + max duration).
-const base::FeatureParam
- kBrowsingTopicsMaxEpochIntroductionDelay{
- &kBrowsingTopicsParameters,
- "browsing_topics_max_epoch_introduction_delay", base::Days(2)};
-// How many epochs (weeks) of API usage data (i.e. topics observations) will be
-// based off for the filtering of topics for a calling context.
-const base::FeatureParam
- kBrowsingTopicsNumberOfEpochsOfObservationDataToUseForFiltering{
- &kBrowsingTopicsParameters,
- "number_of_epochs_of_observation_data_to_use_for_filtering", 3};
-// The max number of observed-by context domains to keep for each top topic
-// during the epoch topics calculation. The final number of domains associated
-// with each topic may be larger than this threshold, because that set of
-// domains will also include all domains associated with the topic's descendant
-// topics. The intent is to cap the in-use memory.
-const base::FeatureParam
- kBrowsingTopicsMaxNumberOfApiUsageContextDomainsToKeepPerTopic{
- &kBrowsingTopicsParameters,
- "max_number_of_api_usage_context_domains_to_keep_per_topic", 1000};
-// The max number of entries allowed to be retrieved from the
-// `BrowsingTopicsSiteDataStorage` database for each query for the API usage
-// contexts. The query will occur once per epoch (week) at topics calculation
-// time. The intent is to cap the peak memory usage.
-const base::FeatureParam
- kBrowsingTopicsMaxNumberOfApiUsageContextEntriesToLoadPerEpoch{
- &kBrowsingTopicsParameters,
- "max_number_of_api_usage_context_entries_to_load_per_epoch", 100000};
-// The max number of API usage context domains allowed to be stored per page
-// load.
-const base::FeatureParam
- kBrowsingTopicsMaxNumberOfApiUsageContextDomainsToStorePerPageLoad{
- &kBrowsingTopicsParameters,
- "max_number_of_api_usage_context_domains_to_store_per_page_load", 30};
-// The taxonomy version. This only affects the topics classification that occurs
-// during this browser session, and doesn't affect the pre-existing epochs.
-const base::FeatureParam kBrowsingTopicsTaxonomyVersion{
- &kBrowsingTopicsParameters, "taxonomy_version",
- kBrowsingTopicsTaxonomyVersionDefault};
-// Comma separated Topic IDs to be blocked. Descendant topics of each blocked
-// topic will be blocked as well.
-const base::FeatureParam kBrowsingTopicsDisabledTopicsList{
- &kBrowsingTopicsParameters, "browsing_topics_disabled_topics_list", ""};
-
-// Enables the deprecatedBrowsingTopics XHR attribute. For this feature to take
-// effect, the main Topics feature has to be enabled first (i.e.
-// `kBrowsingTopics` is enabled, and, either a valid Origin Trial token exists
-// or `kPrivacySandboxAdsAPIsOverride` is enabled.)
-BASE_FEATURE(kBrowsingTopicsXHR,
- "BrowsingTopicsXHR",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
-// Enables calling the Topics API through Javascript (i.e.
-// document.browsingTopics()). For this feature to take effect, the main Topics
-// feature has to be enabled first (i.e. `kBrowsingTopics` is enabled, and,
-// either a valid Origin Trial token exists or `kPrivacySandboxAdsAPIsOverride`
-// is enabled.)
-BASE_FEATURE(kBrowsingTopicsDocumentAPI,
- "BrowsingTopicsDocumentAPI",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// If enabled, the check for whether the IP address is publicly routable will be
-// bypassed when determining the eligibility for a page to be included in topics
-// calculation. This is useful for developers to test in local environment.
-BASE_FEATURE(kBrowsingTopicsBypassIPIsPubliclyRoutableCheck,
- "BrowsingTopicsBypassIPIsPubliclyRoutableCheck",
+// Allow process isolation of iframes with the 'sandbox' attribute set. Whether
+// or not such an iframe will be isolated may depend on options specified with
+// the attribute. Note: At present, only iframes with origin-restricted
+// sandboxes are isolated.
+BASE_FEATURE(kIsolateSandboxedIframes,
+ "IsolateSandboxedIframes",
base::FEATURE_DISABLED_BY_DEFAULT);
-
-// Uses page viewport instead of frame viewport in the Largest Contentful Paint
-// heuristic where images occupying the full viewport are ignored.
-BASE_FEATURE(kUsePageViewportInLCP,
- "UsePageViewportInLCP",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// When enabled, allow dropping alpha on media streams for rendering sinks if
-// other sinks connected do not use alpha.
-BASE_FEATURE(kAllowDropAlphaForMediaStream,
- "AllowDropAlphaForMediaStream",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
-// Suppresses console errors for CORS problems which report an associated
-// inspector issue anyway.
-BASE_FEATURE(kCORSErrorsIssueOnly,
- "CORSErrorsIssueOnly",
+const base::FeatureParam