Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
988c9e8110 |
@@ -178,6 +178,8 @@ jobs:
|
||||
cp $OUTPUTFILE_LIN/product_logo_48.png chrome-lin/
|
||||
cp $OUTPUTFILE_LIN/resources.pak chrome-lin/
|
||||
cp $OUTPUTFILE_LIN/snapshot_blob.bin chrome-lin/
|
||||
cp $OUTPUTFILE_LIN/xdg-mime chrome-lin/
|
||||
cp $OUTPUTFILE_LIN/xdg-settings chrome-lin/
|
||||
cp $OUTPUTFILE_LIN/chrome_sandbox chrome-lin/
|
||||
|
||||
tar -czvf chrome-lin64.tar.gz chrome-lin/
|
||||
|
||||
@@ -1 +1 @@
|
||||
149.0.7827.59
|
||||
149.0.7827.22
|
||||
|
||||
@@ -12437,14 +12437,6 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kLensOverlayNonBlockingPrivacyNoticeDescription,
|
||||
kOsDesktop,
|
||||
FEATURE_VALUE_TYPE(lens::features::kLensOverlayNonBlockingPrivacyNotice)},
|
||||
|
||||
{"lens-overlay-non-blocking-privacy-notice-for-image-search",
|
||||
flag_descriptions::kLensOverlayNonBlockingPrivacyNoticeForImageSearchName,
|
||||
flag_descriptions::
|
||||
kLensOverlayNonBlockingPrivacyNoticeForImageSearchDescription,
|
||||
kOsDesktop,
|
||||
FEATURE_VALUE_TYPE(
|
||||
lens::features::kLensOverlayNonBlockingPrivacyNoticeForImageSearch)},
|
||||
#endif
|
||||
|
||||
{"migrate-syncing-user-to-signed-in",
|
||||
@@ -13220,25 +13212,6 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(
|
||||
enterprise_connectors::kEnableCancelUploadOnContentAnalysis)},
|
||||
|
||||
{"payment-request-reject-too-small-windows",
|
||||
flag_descriptions::kPaymentRequestRejectTooSmallWindowsName,
|
||||
flag_descriptions::kPaymentRequestRejectTooSmallWindowsDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(
|
||||
payments::features::kPaymentRequestRejectTooSmallWindows)},
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
{"android-open-incognito-as-window-restrictions",
|
||||
flag_descriptions::kAndroidOpenIncognitoAsWindowRestrictionsName,
|
||||
flag_descriptions::kAndroidOpenIncognitoAsWindowRestrictionsDescription,
|
||||
kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(
|
||||
chrome::android::kAndroidOpenIncognitoAsWindowRestrictions)},
|
||||
{"incognito-as-window-full-screen",
|
||||
flag_descriptions::kIncognitoAsWindowFullScreenName,
|
||||
flag_descriptions::kIncognitoAsWindowFullScreenDescription, kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(chrome::android::kIncognitoAsWindowFullScreen)},
|
||||
#endif
|
||||
|
||||
// Add new entries above this line.
|
||||
// NOTE: Adding a new flag requires adding a corresponding entry to enum
|
||||
// "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
|
||||
|
||||
@@ -411,7 +411,6 @@
|
||||
#include "services/network/public/mojom/network_service.mojom.h"
|
||||
#include "services/network/public/mojom/url_loader_factory.mojom.h"
|
||||
#include "services/network/public/mojom/web_transport.mojom.h"
|
||||
#include "third_party/blink/public/common/chrome_debug_urls.h"
|
||||
#include "third_party/blink/public/common/features.h"
|
||||
#include "third_party/blink/public/common/loader/url_loader_throttle.h"
|
||||
#include "third_party/blink/public/common/mime_util/mime_util.h"
|
||||
@@ -1600,10 +1599,6 @@ void ChromeContentBrowserClient::RegisterProfilePrefs(
|
||||
kAllowBackForwardCacheForCacheControlNoStorePageEnabled,
|
||||
true);
|
||||
|
||||
registry->RegisterBooleanPref(
|
||||
policy::policy_prefs::kRestrictBackgroundFetchFromServiceWorkerEnabled,
|
||||
true);
|
||||
|
||||
registry->RegisterBooleanPref(
|
||||
policy::policy_prefs::kForcePermissionPolicyUnloadDefaultEnabled, false);
|
||||
|
||||
@@ -2904,20 +2899,6 @@ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
|
||||
: "false");
|
||||
}
|
||||
|
||||
if (prefs
|
||||
->FindPreference(
|
||||
policy::policy_prefs::
|
||||
kRestrictBackgroundFetchFromServiceWorkerEnabled)
|
||||
->IsManaged()) {
|
||||
command_line->AppendSwitchASCII(
|
||||
blink::switches::kRestrictBackgroundFetchFromServiceWorker,
|
||||
prefs->GetBoolean(
|
||||
policy::policy_prefs::
|
||||
kRestrictBackgroundFetchFromServiceWorkerEnabled)
|
||||
? "true"
|
||||
: "false");
|
||||
}
|
||||
|
||||
if (!prefs->GetBoolean(prefs::kPartitionedBlobUrlUsage)) {
|
||||
command_line->AppendSwitch(
|
||||
blink::switches::kDisableBlobUrlPartitioning);
|
||||
@@ -4517,8 +4498,9 @@ bool ChromeContentBrowserClient::CanCreateWindow(
|
||||
contextual_tasks_ui_service->HandleNavigation(
|
||||
std::move(url_params), responsible_web_contents,
|
||||
is_from_embedded_page,
|
||||
/*is_to_new_tab=*/true,
|
||||
/*is_same_site_or_from_ui=*/is_same_site_or_from_ui)) {
|
||||
/*from_can_create_window=*/true,
|
||||
/*is_same_site_or_from_ui=*/true,
|
||||
/*is_mobile_ua=*/is_same_site_or_from_ui)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -6170,49 +6152,6 @@ ChromeContentBrowserClient::CreateNonNetworkNavigationURLLoaderFactory(
|
||||
return {};
|
||||
}
|
||||
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
|
||||
namespace {
|
||||
// Components of chrome that are implemented as extensions are allowed to use
|
||||
// chrome://resources/ URLs in workers.
|
||||
bool ExtensionWorkerHasAccessToChromeResources(
|
||||
const extensions::Extension* extension) {
|
||||
return extension && extension->is_extension() &&
|
||||
Manifest::IsComponentLocation(extension->location());
|
||||
}
|
||||
|
||||
void AddChromeSchemeFactoriesForWorker(
|
||||
content::BrowserContext* browser_context,
|
||||
const std::optional<url::Origin>& request_initiator,
|
||||
ChromeContentBrowserClient::NonNetworkURLLoaderFactoryMap* factories) {
|
||||
if (!base::FeatureList::IsEnabled(
|
||||
extensions_features::kComponentExtensionAllowWorkerChromeResources)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!request_initiator.has_value()) {
|
||||
return;
|
||||
}
|
||||
|
||||
extensions::ExtensionRegistry* registry = extensions::ExtensionRegistry::Get(
|
||||
Profile::FromBrowserContext(browser_context));
|
||||
DCHECK(registry);
|
||||
const extensions::Extension* extension =
|
||||
registry->enabled_extensions().GetExtensionOrAppByURL(
|
||||
request_initiator->GetURL());
|
||||
|
||||
// Support for chrome:// scheme if appropriate for workers.
|
||||
if (ExtensionWorkerHasAccessToChromeResources(extension)) {
|
||||
std::vector<std::string> allowed_webui_hosts = {
|
||||
content::kChromeUIResourcesHost};
|
||||
factories->emplace(content::kChromeUIScheme,
|
||||
content::CreateWebUIURLLoaderFactoryForWorker(
|
||||
browser_context, content::kChromeUIScheme,
|
||||
std::move(allowed_webui_hosts)));
|
||||
}
|
||||
}
|
||||
} // namespace
|
||||
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
|
||||
|
||||
void ChromeContentBrowserClient::
|
||||
RegisterNonNetworkWorkerMainResourceURLLoaderFactories(
|
||||
content::BrowserContext* browser_context,
|
||||
@@ -6448,6 +6387,9 @@ void InitializeFileURLLoaderFactoryForExtension(
|
||||
SpecialAccessFileURLLoaderFactory::Create(render_process_id));
|
||||
}
|
||||
}
|
||||
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
|
||||
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
|
||||
void AddChromeSchemeFactories(
|
||||
int render_process_id,
|
||||
content::RenderFrameHost* frame_host,
|
||||
@@ -6607,9 +6549,6 @@ void ChromeContentBrowserClient::
|
||||
if (web_contents) {
|
||||
AddChromeSchemeFactories(render_process_id, frame_host, web_contents,
|
||||
extension, factories);
|
||||
} else {
|
||||
AddChromeSchemeFactoriesForWorker(browser_context, request_initiator_origin,
|
||||
factories);
|
||||
}
|
||||
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
|
||||
}
|
||||
@@ -8014,25 +7953,6 @@ void ChromeContentBrowserClient::
|
||||
}
|
||||
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
|
||||
// BUILDFLAG(IS_CHROMEOS)
|
||||
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
|
||||
if (base::FeatureList::IsEnabled(
|
||||
extensions_features::kComponentExtensionAllowWorkerChromeResources) &&
|
||||
script_url.SchemeIs(extensions::kExtensionScheme)) {
|
||||
content::RenderProcessHost* process =
|
||||
content::RenderProcessHost::FromID(child_id);
|
||||
extensions::ExtensionRegistry* registry =
|
||||
extensions::ExtensionRegistry::Get(
|
||||
Profile::FromBrowserContext(process->GetBrowserContext()));
|
||||
const extensions::Extension* extension =
|
||||
registry->enabled_extensions().GetExtensionOrAppByURL(script_url);
|
||||
if (ExtensionWorkerHasAccessToChromeResources(extension)) {
|
||||
auto* policy = content::ChildProcessSecurityPolicy::GetInstance();
|
||||
policy->GrantRequestOrigin(
|
||||
child_id, url::Origin::Create(GURL(blink::kChromeUIResourcesURL)));
|
||||
}
|
||||
}
|
||||
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
|
||||
}
|
||||
|
||||
content::ContentBrowserClient::LocalNetworkAccessRequestPolicyOverride
|
||||
|
||||
-6
@@ -195,8 +195,6 @@ public abstract class ChromeFeatureList {
|
||||
public static final String ANDROID_OMNIBOX_FOCUSED_NEW_TAB_PAGE =
|
||||
"AndroidOmniboxFocusedNewTabPage";
|
||||
public static final String ANDROID_OPEN_INCOGNITO_AS_WINDOW = "AndroidOpenIncognitoAsWindow";
|
||||
public static final String ANDROID_OPEN_INCOGNITO_AS_WINDOW_RESTRICTIONS =
|
||||
"AndroidOpenIncognitoAsWindowRestrictions";
|
||||
public static final String ANDROID_PAGE_INFO_AS_APP_MENU_ITEM = "AndroidPageInfoAsAppMenuItem";
|
||||
public static final String ANDROID_PROGRESS_BAR_VISUAL_UPDATE =
|
||||
"AndroidProgressBarVisualUpdate";
|
||||
@@ -490,7 +488,6 @@ public abstract class ChromeFeatureList {
|
||||
public static final String HOME_MODULE_PREF_REFACTOR = "HomeModulePrefRefactor";
|
||||
public static final String HTTPS_FIRST_BALANCED_MODE = "HttpsFirstBalancedMode";
|
||||
public static final String HTTPS_FIRST_DIALOG_UI = "HttpsFirstDialogUi";
|
||||
public static final String INCOGNITO_AS_WINDOW_FULL_SCREEN = "IncognitoAsWindowFullScreen";
|
||||
public static final String INCOGNITO_NTP_SMALL_ICON = "IncognitoNtpSmallIcon";
|
||||
public static final String INCOGNITO_SCREENSHOT = "IncognitoScreenshot";
|
||||
public static final String INCOGNITO_THEME_OVERLAY_TESTING = "IncognitoThemeOverlayTesting";
|
||||
@@ -774,8 +771,6 @@ public abstract class ChromeFeatureList {
|
||||
newCachedFlag(ANDROID_NEW_MEDIA_PICKER, false);
|
||||
public static final CachedFlag sAndroidOpenIncognitoAsWindow =
|
||||
newCachedFlag(ANDROID_OPEN_INCOGNITO_AS_WINDOW, BuildConfig.IS_DESKTOP_ANDROID, true);
|
||||
public static final CachedFlag sAndroidOpenIncognitoAsWindowRestrictions =
|
||||
newCachedFlag(ANDROID_OPEN_INCOGNITO_AS_WINDOW_RESTRICTIONS, true);
|
||||
public static final CachedFlag sAndroidPageInfoAsAppMenuItem =
|
||||
newCachedFlag(ANDROID_PAGE_INFO_AS_APP_MENU_ITEM, false, true);
|
||||
public static final CachedFlag sAndroidProgressBarVisualUpdate =
|
||||
@@ -1260,7 +1255,6 @@ public abstract class ChromeFeatureList {
|
||||
sAndroidElegantTextHeight,
|
||||
sAndroidNewMediaPicker,
|
||||
sAndroidOpenIncognitoAsWindow,
|
||||
sAndroidOpenIncognitoAsWindowRestrictions,
|
||||
sAndroidPageInfoAsAppMenuItem,
|
||||
sAndroidProgressBarVisualUpdate,
|
||||
sAndroidSettingsContainment,
|
||||
|
||||
@@ -1445,16 +1445,6 @@ policies:
|
||||
1444: DataUrlInWebWorkerOpaqueOriginEnabled
|
||||
1445: KioskPinchToZoomAllowed
|
||||
1446: SecuritySignalsClientCertificatesSelectors
|
||||
1447: AllowSocketPoolSizeRandomizationForProxies
|
||||
1448: DefaultSubAppsWithoutPromptsSetting
|
||||
1449: SubAppsWithoutPromptsAllowedForOrigins
|
||||
1450: SubAppsWithoutPromptsBlockedForOrigins
|
||||
1451: IsolatedModeSettings
|
||||
1452: GeminiSparkSettings
|
||||
1453: SmartTabSharingSettings
|
||||
1454: HttpHeaderInjection
|
||||
1455: ChromeSuggestionsSettings
|
||||
1456: RestrictBackgroundFetchFromServiceWorkerEnabled
|
||||
|
||||
atomic_groups:
|
||||
1: Homepage
|
||||
|
||||
-31
@@ -1,31 +0,0 @@
|
||||
caption: Restrict Background Fetch API when called from a Service Worker
|
||||
default: true
|
||||
desc: |-
|
||||
This policy controls whether background fetch requests from Service Workers are restricted. If a feature that downloads files in the background is affected, this policy may be relevant.
|
||||
|
||||
If this policy is set to Enabled, or left unset, the restriction is active, and background fetch requests from Service Worker contexts may be blocked.
|
||||
|
||||
If this policy is set to Disabled, the restriction is bypassed, allowing all Service Workers to make background fetch requests.
|
||||
|
||||
This enterprise policy is temporary, and will be removed after M152.
|
||||
example_value: true
|
||||
features:
|
||||
dynamic_refresh: true
|
||||
per_profile: true
|
||||
items:
|
||||
- caption: 'Enabled: Background Fetch from Service Workers is restricted.'
|
||||
value: true
|
||||
- caption: 'Disabled: Background Fetch from Service Workers is allowed without restrictions.'
|
||||
value: false
|
||||
owners:
|
||||
- yyanagisawa@chromium.org
|
||||
- sisidovski@chromium.org
|
||||
- file://content/browser/background_fetch/OWNERS
|
||||
schema:
|
||||
type: boolean
|
||||
supported_on:
|
||||
- chrome.*:149-
|
||||
- chrome_os:149-
|
||||
- android:149-
|
||||
tags: []
|
||||
type: main
|
||||
@@ -7902,14 +7902,6 @@ input::TouchEmulator* WebContentsImpl::GetTouchEmulator(
|
||||
return touch_emulator_.get();
|
||||
}
|
||||
|
||||
void WebContentsImpl::CancelAutoscroll(input::RenderWidgetHostViewInput* view) {
|
||||
auto* view_base = static_cast<RenderWidgetHostViewBase*>(view);
|
||||
auto* rwhi = RenderWidgetHostImpl::From(view_base->GetRenderWidgetHost());
|
||||
if (rwhi) {
|
||||
rwhi->AutoscrollEnd();
|
||||
}
|
||||
}
|
||||
|
||||
void WebContentsImpl::DidNavigateMainFramePreCommit(
|
||||
NavigationHandle* navigation_handle,
|
||||
bool navigation_is_within_page) {
|
||||
|
||||
@@ -463,7 +463,7 @@
|
||||
],
|
||||
"experiments": [
|
||||
{
|
||||
"name": "MaxContentChangedEventsToFire_005",
|
||||
"name": "MaxContentChangedEventsToFire_5",
|
||||
"params": {
|
||||
"max_events": "5"
|
||||
},
|
||||
@@ -472,7 +472,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "MaxContentChangedEventsToFire_x",
|
||||
"name": "MaxContentChangedEventsToFire_0",
|
||||
"params": {
|
||||
"max_events": "0"
|
||||
},
|
||||
@@ -481,7 +481,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "MaxContentChangedEventsToFire_002",
|
||||
"name": "MaxContentChangedEventsToFire_2",
|
||||
"params": {
|
||||
"max_events": "2"
|
||||
},
|
||||
@@ -490,7 +490,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "MaxContentChangedEventsToFire_010",
|
||||
"name": "MaxContentChangedEventsToFire_10",
|
||||
"params": {
|
||||
"max_events": "10"
|
||||
},
|
||||
@@ -499,7 +499,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "MaxContentChangedEventsToFire_030",
|
||||
"name": "MaxContentChangedEventsToFire_30",
|
||||
"params": {
|
||||
"max_events": "30"
|
||||
},
|
||||
@@ -508,7 +508,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "MaxContentChangedEventsToFire_050",
|
||||
"name": "MaxContentChangedEventsToFire_50",
|
||||
"params": {
|
||||
"max_events": "50"
|
||||
},
|
||||
@@ -17187,7 +17187,8 @@
|
||||
"on_device_model_free_space_mb_required_to_background_install": "50000"
|
||||
},
|
||||
"enable_features": [
|
||||
"OnDeviceModelBackgroundDownload"
|
||||
"OnDeviceModelBackgroundDownload",
|
||||
"ShowOnDeviceAiSettings"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
-8
@@ -4036,14 +4036,6 @@
|
||||
name: "NormalizeNbspForPasteAndDrop",
|
||||
status: "stable",
|
||||
},
|
||||
{
|
||||
// Preserve NBSP in plain-text editing contexts. Only normalize NBSP for
|
||||
// paste/drop in rich-text editing contexts.
|
||||
// See https://issues.chromium.org/issues/513279004.
|
||||
name: "NormalizeNbspRichTextOnly",
|
||||
status: "stable",
|
||||
depends_on: ["NormalizeNbspForPasteAndDrop"],
|
||||
},
|
||||
{
|
||||
name: "NotificationConstructor",
|
||||
// Android won't be able to reliably support non-persistent notifications, the
|
||||
|
||||
Reference in New Issue
Block a user