Files
helium/patches/contrib/ungoogled-chromium/fix-building-with-prunned-binaries.patch

1471 lines
62 KiB
C++

# Contains tests and features that are unneeded and would otherwise
# require binaries to be whitelisted in the pruning list
--- a/chrome/BUILD.gn
+++ b/chrome/BUILD.gn
@@ -369,7 +369,6 @@ if (!is_android && !is_mac) {
data_deps += [
"//chrome/browser/resources/media/mei_preload:component",
- "//components/privacy_sandbox/privacy_sandbox_attestations/preload:component",
"//components/webapps/isolated_web_apps/preload:component",
"//third_party/widevine/cdm",
]
@@ -935,8 +934,6 @@ if (is_win) {
bundle_data("chrome_framework_resources") {
sources = [
- "//ui/gl/resources/angle-metal/gpu_shader_cache.bin",
-
# This image is used to badge the lock icon in the
# authentication dialogs, such as those used for installation
# from disk image and Keystone promotion (if so enabled). It
@@ -1184,7 +1181,6 @@ if (is_win) {
":swiftshader_binaries",
":widevine_cdm_library",
"//chrome/browser/resources/media/mei_preload:component_bundle",
- "//components/privacy_sandbox/privacy_sandbox_attestations/preload:component_bundle",
"//components/webapps/isolated_web_apps/preload:component_bundle",
]
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -728,10 +728,6 @@ static_library("browser") {
"navigation_predictor/navigation_predictor_metrics_document_data.h",
"navigation_predictor/navigation_predictor_preconnect_client.cc",
"navigation_predictor/navigation_predictor_preconnect_client.h",
- "navigation_predictor/preloading_model_keyed_service.cc",
- "navigation_predictor/preloading_model_keyed_service.h",
- "navigation_predictor/preloading_model_keyed_service_factory.cc",
- "navigation_predictor/preloading_model_keyed_service_factory.h",
"navigation_predictor/search_engine_preconnector_keyed_service_factory.cc",
"navigation_predictor/search_engine_preconnector_keyed_service_factory.h",
"net/cert_verifier_service_time_updater.cc",
@@ -3694,10 +3690,6 @@ static_library("browser") {
} else {
#!is_android
sources += [
- "accessibility/ax_main_node_annotator_controller.cc",
- "accessibility/ax_main_node_annotator_controller.h",
- "accessibility/ax_main_node_annotator_controller_factory.cc",
- "accessibility/ax_main_node_annotator_controller_factory.h",
"accessibility/caption_bubble_context_browser.h",
"accessibility/embedded_a11y_extension_loader.cc",
"accessibility/embedded_a11y_extension_loader.h",
@@ -4341,8 +4333,6 @@ static_library("browser") {
"//chrome/app:command_ids",
"//chrome/app/theme:chrome_unscaled_resources_grit",
"//chrome/app/vector_icons",
- "//chrome/browser/accessibility/tree_fixing:prefs",
- "//chrome/browser/accessibility/tree_fixing:service",
"//chrome/browser/actor",
"//chrome/browser/actor:impl",
"//chrome/browser/actor/ui",
@@ -4379,10 +4369,6 @@ static_library("browser") {
"//chrome/browser/performance_manager/user_tuning",
"//chrome/browser/policy:path_parser",
"//chrome/browser/resource_coordinator",
- "//chrome/browser/screen_ai:prefs",
- "//chrome/browser/screen_ai:screen_ai_install_state",
- "//chrome/browser/screen_ai:screen_ai_service_router_factory",
- "//chrome/browser/screen_ai/public:optical_character_recognizer",
"//chrome/browser/sharing_hub",
"//chrome/browser/smart_card",
"//chrome/browser/themes",
@@ -4457,7 +4443,6 @@ static_library("browser") {
"//chrome/browser/ui/webui/access_code_cast",
"//chrome/browser/ui/webui/actor_internals",
"//chrome/browser/ui/webui/app_service_internals",
- "//chrome/browser/ui/webui/autofill_ml_internals",
"//chrome/browser/ui/webui/color_pipeline_internals",
"//chrome/browser/ui/webui/commerce",
"//chrome/browser/ui/webui/commerce:impl",
@@ -4548,9 +4533,6 @@ static_library("browser") {
"//components/webauthn/core/browser",
"//components/webauthn/core/browser:passkey_model",
"//services/device/public/cpp/hid",
- "//services/screen_ai",
- "//services/screen_ai/public/cpp:utilities",
- "//services/screen_ai/public/mojom",
"//third_party/crashpad/crashpad/client:common",
"//third_party/zxcvbn-cpp",
"//ui/views",
@@ -4742,8 +4724,6 @@ static_library("browser") {
sources += [
"accessibility/soda_installer_impl.cc",
"accessibility/soda_installer_impl.h",
- "component_updater/screen_ai_component_installer.cc",
- "component_updater/screen_ai_component_installer.h",
"device_identity/device_oauth2_token_store_desktop.cc",
"device_identity/device_oauth2_token_store_desktop.h",
"download/bubble/download_bubble_accessible_alerts_map.cc",
@@ -4797,8 +4777,6 @@ static_library("browser") {
"profiles/profile_activity_metrics_recorder.h",
"profiles/profile_list_desktop.cc",
"profiles/profile_list_desktop.h",
- "screen_ai/screen_ai_downloader_non_chromeos.cc",
- "screen_ai/screen_ai_downloader_non_chromeos.h",
"signin/force_signin_verifier.cc",
"signin/force_signin_verifier.h",
"signin/signin_manager.cc",
@@ -5596,7 +5574,6 @@ static_library("browser") {
"//chrome/browser/policy:system_features_disable_list",
"//chrome/browser/push_notification",
"//chrome/browser/resources:app_icon_resources",
- "//chrome/browser/screen_ai:screen_ai_dlc_installer",
"//chrome/browser/sharesheet",
"//chrome/browser/support_tool/ash",
"//chrome/browser/ui/ash/accelerator",
@@ -5861,7 +5838,6 @@ static_library("browser") {
"//remoting/host/chromeos:browser_interop",
"//remoting/host/chromeos:features",
"//services/device/public/cpp/geolocation",
- "//services/screen_ai/public/cpp:metrics",
"//third_party/nearby:rpc_resources_proto",
"//third_party/nearby:wire_format_proto",
"//ui/chromeos",
--- a/chrome/browser/accessibility/tree_fixing/BUILD.gn
+++ b/chrome/browser/accessibility/tree_fixing/BUILD.gn
@@ -63,11 +63,9 @@ source_set("internal") {
deps = [
"//base",
"//chrome/browser/profiles:profile",
- "//chrome/browser/screen_ai:screen_ai_service_router_factory",
"//components/paint_preview/browser",
"//components/paint_preview/common",
"//components/paint_preview/public",
"//content/public/browser",
- "//services/screen_ai/public/mojom",
]
}
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -247,12 +247,10 @@ void OnLocalStatePrefsLoaded();
#if BUILDFLAG(IS_CHROMEOS)
#include "chrome/browser/chromeos/extensions/telemetry/chromeos_telemetry_extensions_browser_api_provider.h"
#include "chrome/browser/hid/hid_pinned_notification.h"
-#include "chrome/browser/screen_ai/screen_ai_downloader_chromeos.h"
#include "chrome/browser/usb/usb_pinned_notification.h"
#include "components/crash/core/app/crashpad.h"
#elif !BUILDFLAG(IS_ANDROID)
#include "chrome/browser/hid/hid_status_icon.h"
-#include "chrome/browser/screen_ai/screen_ai_downloader_non_chromeos.h"
#include "chrome/browser/usb/usb_status_icon.h"
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
#endif
@@ -1476,9 +1474,6 @@ void BrowserProcessImpl::PreMainMessageL
soda_installer_impl_ = std::make_unique<speech::SodaInstallerImplChromeOS>();
#endif // BUILDFLAG(IS_CHROMEOS)
-#if !BUILDFLAG(IS_ANDROID)
- screen_ai_download_ = screen_ai::ScreenAIInstallState::Create();
-#endif
base::FilePath user_data_dir;
bool result = base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir);
--- a/chrome/browser/browser_process_impl.h
+++ b/chrome/browser/browser_process_impl.h
@@ -89,9 +89,6 @@ namespace speech {
class SodaInstaller;
} // namespace speech
-namespace screen_ai {
-class ScreenAIInstallState;
-} // namespace screen_ai
// Real implementation of BrowserProcess that creates and returns the services.
class BrowserProcessImpl : public BrowserProcess,
@@ -436,9 +433,6 @@ class BrowserProcessImpl : public Browse
// to ensure that SodaInstallerImpl gets destructed first.
std::unique_ptr<speech::SodaInstaller> soda_installer_impl_;
- // Used to download Screen AI on demand and keep track of the library
- // availability.
- std::unique_ptr<screen_ai::ScreenAIInstallState> screen_ai_download_;
#endif
std::unique_ptr<BrowserProcessPlatformPart> platform_part_;
--- a/chrome/browser/chrome_browser_interface_binders.cc
+++ b/chrome/browser/chrome_browser_interface_binders.cc
@@ -83,8 +83,6 @@
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
BUILDFLAG(IS_CHROMEOS)
-#include "chrome/browser/screen_ai/screen_ai_service_router.h"
-#include "chrome/browser/screen_ai/screen_ai_service_router_factory.h"
#include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
#endif
@@ -365,27 +363,6 @@ void BindMediaFoundationPreferences(
}
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
-void BindScreenAIAnnotator(
- content::RenderFrameHost* frame_host,
- mojo::PendingReceiver<screen_ai::mojom::ScreenAIAnnotator> receiver) {
- content::BrowserContext* browser_context =
- frame_host->GetProcess()->GetBrowserContext();
-
- screen_ai::ScreenAIServiceRouterFactory::GetForBrowserContext(browser_context)
- ->BindScreenAIAnnotator(std::move(receiver));
-}
-
-void BindScreen2xMainContentExtractor(
- content::RenderFrameHost* frame_host,
- mojo::PendingReceiver<screen_ai::mojom::Screen2xMainContentExtractor>
- receiver) {
- screen_ai::ScreenAIServiceRouterFactory::GetForBrowserContext(
- frame_host->GetProcess()->GetBrowserContext())
- ->BindMainContentExtractor(std::move(receiver));
-}
-#endif
void BindModelBroker(
content::RenderFrameHost* frame_host,
@@ -555,10 +532,6 @@ void PopulateChromeFrameBinders(
&web_app::SubAppsServiceImpl::CreateIfAllowed);
}
- map->Add<screen_ai::mojom::ScreenAIAnnotator>(&BindScreenAIAnnotator);
-
- map->Add<screen_ai::mojom::Screen2xMainContentExtractor>(
- &BindScreen2xMainContentExtractor);
#endif
#if BUILDFLAG(IS_WIN)
--- a/chrome/browser/chrome_browser_interface_binders_webui_parts_desktop.cc
+++ b/chrome/browser/chrome_browser_interface_binders_webui_parts_desktop.cc
@@ -484,8 +484,6 @@ void PopulateChromeWebUIFrameBindersPart
::mojom::app_service_internals::AppServiceInternalsPageHandler,
AppServiceInternalsUI>(map);
- RegisterWebUIControllerInterfaceBinder<
- ::autofill_ml_internals::mojom::PageHandler, AutofillMlInternalsUI>(map);
RegisterWebUIControllerInterfaceBinder<
access_code_cast::mojom::PageHandlerFactory,
--- a/chrome/browser/component_updater/registration.cc
+++ b/chrome/browser/component_updater/registration.cc
@@ -64,8 +64,6 @@
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/component_updater/real_time_url_checks_allowlist_component_installer.h"
-#else
-#include "chrome/browser/component_updater/screen_ai_component_installer.h"
#endif // BUILDFLAG(IS_ANDROID)
#if !BUILDFLAG(IS_ANDROID)
@@ -223,9 +221,6 @@ void RegisterComponentsForUpdate() {
RegisterAutofillStatesComponent(cus, g_browser_process->local_state());
-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
- ManageScreenAIComponentRegistration(cus, g_browser_process->local_state());
-#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
RegisterCommerceHeuristicsComponent(cus);
--- a/chrome/browser/navigation_predictor/navigation_predictor.cc
+++ b/chrome/browser/navigation_predictor/navigation_predictor.cc
@@ -17,8 +17,6 @@
#include "base/time/default_tick_clock.h"
#include "chrome/browser/navigation_predictor/navigation_predictor_keyed_service.h"
#include "chrome/browser/navigation_predictor/navigation_predictor_keyed_service_factory.h"
-#include "chrome/browser/navigation_predictor/preloading_model_keyed_service.h"
-#include "chrome/browser/navigation_predictor/preloading_model_keyed_service_factory.h"
#include "chrome/browser/preloading/preloading_prefs.h"
#include "chrome/browser/profiles/profile.h"
#include "components/no_state_prefetch/browser/no_state_prefetch_manager.h"
@@ -105,10 +103,6 @@ base::TimeDelta MLModelExecutionTimerSta
blink::features::kPreloadingModelTimerStartDelay.Get());
}
-base::TimeDelta MLModelExecutionTimerInterval() {
- return base::Milliseconds(
- blink::features::kPreloadingModelTimerInterval.Get());
-}
base::TimeDelta MLModelMaxHoverTime() {
return blink::features::kPreloadingModelMaxHoverTime.Get();
@@ -415,80 +409,6 @@ void NavigationPredictor::ProcessPointer
}
void NavigationPredictor::OnMLModelExecutionTimerFired() {
- // Check whether preloading is enabled or not.
- Profile* profile =
- Profile::FromBrowserContext(render_frame_host().GetBrowserContext());
- if (prefetch::IsSomePreloadingEnabled(*profile->GetPrefs()) !=
- content::PreloadingEligibility::kEligible) {
- return;
- }
-
- // Execute the model.
- PreloadingModelKeyedService* model_service =
- PreloadingModelKeyedServiceFactory::GetForProfile(profile);
- if (!model_service) {
- return;
- }
-
- if (!ml_model_candidate_.has_value()) {
- return;
- }
- auto it = anchors_.find(ml_model_candidate_.value());
- if (it == anchors_.end()) {
- return;
- }
-
- AnchorElementData& anchor = it->second;
-
- PreloadingModelKeyedService::Inputs inputs;
- inputs.contains_image = anchor.contains_image;
- inputs.font_size = anchor.font_size;
- inputs.has_text_sibling = anchor.has_text_sibling;
- inputs.is_bold = anchor.is_bold_font;
- inputs.is_in_iframe = anchor.is_in_iframe;
- inputs.is_url_incremented_by_one = anchor.is_url_incremented_by_one;
- inputs.navigation_start_to_link_logged =
- anchor.first_report_timestamp - navigation_start_;
- auto path_info = GetUrlPathLengthDepthAndHash(anchor.target_url);
- inputs.path_length = path_info.path_length;
- inputs.path_depth = path_info.path_depth;
- inputs.percent_clickable_area = anchor.ratio_area;
- inputs.percent_vertical_distance =
- static_cast<int>(anchor.ratio_distance_root_top * 100);
-
- inputs.is_same_host = anchor.is_same_host;
- auto to_timedelta = [this](std::optional<base::TimeTicks> ts) {
- return ts.has_value() ? NowTicks() - ts.value() : base::TimeDelta();
- };
- // TODO(329691634): Using the real viewport entry time for
- // `entered_viewport_to_left_viewport` produces low quality results.
- // We could remove it from the model, if we can't get this to be useful.
- inputs.entered_viewport_to_left_viewport = base::TimeDelta();
- inputs.hover_dwell_time = to_timedelta(anchor.pointer_over_timestamp);
- inputs.pointer_hovering_over_count = anchor.pointer_hovering_over_count;
- if (model_score_callback_) {
- std::move(model_score_callback_).Run(inputs);
- }
-
- content::PreloadingData* preloading_data =
- content::PreloadingData::GetOrCreateForWebContents(
- content::WebContents::FromRenderFrameHost(&render_frame_host()));
- preloading_data->OnPreloadingHeuristicsModelInput(
- anchor.target_url,
- base::BindOnce(&RecordMetricsForModelTraining, inputs,
- render_frame_host().GetPageUkmSourceId()));
- model_service->Score(
- &scoring_model_task_tracker_, inputs,
- base::BindOnce(&NavigationPredictor::OnPreloadingHeuristicsModelDone,
- weak_ptr_factory_.GetWeakPtr(), anchor.target_url));
-
- if (inputs.hover_dwell_time < MLModelMaxHoverTime() &&
- !ml_model_execution_timer_.IsRunning()) {
- ml_model_execution_timer_.Start(
- FROM_HERE, MLModelExecutionTimerInterval(),
- base::BindOnce(&NavigationPredictor::OnMLModelExecutionTimerFired,
- base::Unretained(this)));
- }
}
void NavigationPredictor::SetModelScoreCallbackForTesting(
--- a/chrome/browser/password_manager/password_change_delegate_impl.cc
+++ b/chrome/browser/password_manager/password_change_delegate_impl.cc
@@ -393,15 +393,6 @@ void PasswordChangeDelegateImpl::StartPa
ProceedToChangePassword();
}
- // This creates FieldClassificationModelHandler and should trigger download of
- // a local ML model for field classification.
- // TODO(452883239): Clean this up when model is downloaded on start-up for
- // everybody.
- if (base::FeatureList::IsEnabled(
- password_manager::features::kDownloadModelForPasswordChange)) {
- PasswordFieldClassificationModelHandlerFactory::GetForBrowserContext(
- originator_->GetBrowserContext());
- }
}
void PasswordChangeDelegateImpl::OnLoginStateCheckResult(bool is_logged_in) {
--- a/chrome/browser/pdf/pdf_extension_util.cc
+++ b/chrome/browser/pdf/pdf_extension_util.cc
@@ -121,7 +121,6 @@ base::Value::Dict GetPdfViewerStrings()
{"rotationStateLabel90", IDS_PDF_ROTATION_STATE_LABEL_90},
{"rotationStateLabel180", IDS_PDF_ROTATION_STATE_LABEL_180},
{"rotationStateLabel270", IDS_PDF_ROTATION_STATE_LABEL_270},
- {"searchifyInProgress", IDS_PDF_SEARCHIFY_IN_PROGRESS},
{"sidebarLabel", IDS_PDF_SIDEBAR_LABEL},
{"thumbnailPageAriaLabel", IDS_PDF_THUMBNAIL_PAGE_ARIA_LABEL},
{"tooltipAttachments", IDS_PDF_TOOLTIP_ATTACHMENTS},
--- a/chrome/browser/permissions/BUILD.gn
+++ b/chrome/browser/permissions/BUILD.gn
@@ -42,10 +42,6 @@ source_set("permissions") {
"prediction_service/language_detection_observer.h",
"prediction_service/passage_embedder_delegate.cc",
"prediction_service/passage_embedder_delegate.h",
- "prediction_service/permissions_ai_ui_selector.cc",
- "prediction_service/permissions_ai_ui_selector.h",
- "prediction_service/prediction_model_handler_provider.cc",
- "prediction_service/prediction_model_handler_provider.h",
"prediction_service/prediction_service_factory.cc",
"prediction_service/prediction_service_factory.h",
"prediction_service/prediction_service_request.cc",
--- a/chrome/browser/permissions/chrome_permissions_client.cc
+++ b/chrome/browser/permissions/chrome_permissions_client.cc
@@ -28,7 +28,6 @@
#include "chrome/browser/permissions/permission_actions_history_factory.h"
#include "chrome/browser/permissions/permission_decision_auto_blocker_factory.h"
#include "chrome/browser/permissions/permission_revocation_request.h"
-#include "chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.h"
#include "chrome/browser/permissions/pref_based_quiet_permission_ui_selector.h"
#include "chrome/browser/permissions/quiet_notification_permission_ui_config.h"
#include "chrome/browser/permissions/system/system_permission_settings.h"
@@ -481,8 +480,6 @@ ChromePermissionsClient::CreatePermissio
#endif
selectors.emplace_back(std::make_unique<PrefBasedQuietPermissionUiSelector>(
Profile::FromBrowserContext(browser_context)));
- selectors.emplace_back(std::make_unique<PermissionsAiUiSelector>(
- Profile::FromBrowserContext(browser_context)));
return selectors;
}
@@ -503,8 +500,6 @@ void ChromePermissionsClient::OnPromptRe
Profile* profile =
Profile::FromBrowserContext(web_contents->GetBrowserContext());
- PermissionActionsHistoryFactory::GetForProfile(profile)->RecordAction(
- action, request_type, prompt_disposition);
if (request_type == permissions::RequestType::kNotifications) {
if (action == permissions::PermissionAction::GRANTED &&
--- a/chrome/browser/permissions/prediction_service/passage_embedder_delegate.cc
+++ b/chrome/browser/permissions/prediction_service/passage_embedder_delegate.cc
@@ -17,18 +17,6 @@ PassageEmbedderDelegate::PassageEmbedder
: profile_(profile) {}
Embedder* PassageEmbedderDelegate::get_passage_embedder() {
- if (auto* prediction_model_handler_provider =
- PredictionModelHandlerProviderFactory::GetForBrowserContext(
- profile_)) {
- bool is_ready = prediction_model_handler_provider->IsPassageEmbedderReady();
- PermissionUmaUtil::RecordPassageEmbedderMetadataValid(is_ready);
- if (!is_ready) {
- VLOG(1) << "[PermissionsAIv4] "
- "PassageEmbedderDelegate::get_passage_embedder is not ready.";
- return nullptr;
- }
- return prediction_model_handler_provider->GetPassageEmbedder();
- }
PermissionUmaUtil::RecordPassageEmbedderMetadataValid(false);
return nullptr;
}
--- a/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.cc
+++ b/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.cc
@@ -817,7 +817,7 @@ void PermissionsAiUiSelector::ExecuteOnD
ModelExecutionData model_data) {
VLOG(1) << "[PermissionsAI] ExecuteOnDeviceAivXModel";
PredictionModelHandlerProvider* prediction_model_handler_provider =
- PredictionModelHandlerProviderFactory::GetForBrowserContext(profile_);
+ nullptr;
if (prediction_model_handler_provider) {
permissions::RequestType request_type =
model_data.request_metadata.request_type;
--- a/chrome/browser/prefs/BUILD.gn
+++ b/chrome/browser/prefs/BUILD.gn
@@ -305,7 +305,6 @@ source_set("impl") {
"//chrome/browser/actor/ui",
"//chrome/browser/contextual_cueing",
"//chrome/browser/promos:utils",
- "//chrome/browser/screen_ai:prefs",
"//chrome/browser/search/background",
"//chrome/browser/search_engine_choice",
"//chrome/browser/search_engines",
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1787,9 +1787,6 @@ void RegisterLocalState(PrefRegistrySimp
DeviceOAuth2TokenStoreDesktop::RegisterPrefs(registry);
#endif
-#if !BUILDFLAG(IS_ANDROID)
- screen_ai::RegisterLocalStatePrefs(registry);
-#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
PlatformAuthPolicyObserver::RegisterPrefs(registry);
--- a/chrome/browser/profiles/BUILD.gn
+++ b/chrome/browser/profiles/BUILD.gn
@@ -344,7 +344,6 @@ source_set("profiles_extra_parts_impl")
]
} else {
deps += [
- "//chrome/browser/accessibility/tree_fixing:service",
"//chrome/browser/apps/app_service",
"//chrome/browser/autofill",
"//chrome/browser/badging",
@@ -354,7 +353,6 @@ source_set("profiles_extra_parts_impl")
"//chrome/browser/feedback",
"//chrome/browser/hid",
"//chrome/browser/media/router/discovery/access_code:access_code_sink_service",
- "//chrome/browser/screen_ai:screen_ai_service_router_factory",
"//chrome/browser/search",
"//chrome/browser/search_engine_choice",
"//chrome/browser/themes",
--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
@@ -116,7 +116,6 @@
#include "chrome/browser/media_galleries/media_galleries_preferences_factory.h"
#include "chrome/browser/metrics/variations/google_groups_manager_factory.h"
#include "chrome/browser/navigation_predictor/navigation_predictor_keyed_service_factory.h"
-#include "chrome/browser/navigation_predictor/preloading_model_keyed_service_factory.h"
#include "chrome/browser/navigation_predictor/search_engine_preconnector.h"
#include "chrome/browser/navigation_predictor/search_engine_preconnector_keyed_service_factory.h"
#include "chrome/browser/net/dns_probe_service_factory.h"
@@ -350,7 +349,6 @@
#include "chrome/browser/prefs/persistent_renderer_prefs_manager_factory.h"
#include "chrome/browser/privacy_sandbox/privacy_sandbox_survey_desktop_controller_factory.h"
#include "chrome/browser/profile_resetter/reset_report_uploader_factory.h"
-#include "chrome/browser/screen_ai/screen_ai_service_router_factory.h"
#include "chrome/browser/search/background/ntp_background_service_factory.h"
#include "chrome/browser/search/background/ntp_custom_background_service_factory.h"
#include "chrome/browser/search/instant_service_factory.h"
@@ -1082,7 +1080,6 @@ void ChromeBrowserMainExtraPartsProfiles
#if BUILDFLAG(CHROME_ROOT_STORE_CERT_MANAGEMENT_UI)
net::ServerCertificateDatabaseServiceFactory::GetInstance();
#endif
- PreloadingModelKeyedServiceFactory::GetInstance();
#if BUILDFLAG(ENABLE_DICE_SUPPORT)
HistorySyncOptinServiceFactory::GetInstance();
ProfileManagementDisclaimerServiceFactory::GetInstance();
@@ -1132,9 +1129,6 @@ void ChromeBrowserMainExtraPartsProfiles
OneTimePermissionsTrackerFactory::GetInstance();
#endif
OpenerHeuristicServiceFactory::GetInstance();
- if (optimization_guide::ShouldStartModelValidator()) {
- optimization_guide::ModelValidatorKeyedServiceFactory::GetInstance();
- }
OptimizationGuideKeyedServiceFactory::GetInstance();
OriginKeyedPermissionActionServiceFactory::GetInstance();
OriginTrialsFactory::GetInstance();
@@ -1216,7 +1210,6 @@ void ChromeBrowserMainExtraPartsProfiles
#else
policy::UserPolicySigninServiceFactory::GetInstance();
#endif
- PredictionModelHandlerProviderFactory::GetInstance();
PredictionServiceFactory::GetInstance();
predictors::AutocompleteActionPredictorFactory::GetInstance();
predictors::LoadingPredictorFactory::GetInstance();
@@ -1298,10 +1291,6 @@ void ChromeBrowserMainExtraPartsProfiles
SafetyHubMenuNotificationServiceFactory::GetInstance();
#if !BUILDFLAG(IS_ANDROID)
SafetyHubHatsServiceFactory::GetInstance();
- if (features::IsMainNodeAnnotationsEnabled()) {
- screen_ai::AXMainNodeAnnotatorControllerFactory::GetInstance();
- }
- screen_ai::ScreenAIServiceRouterFactory::EnsureFactoryBuilt();
#endif
#if BUILDFLAG(IS_CHROMEOS)
if (ash::features::IsScannerEnabled()) {
@@ -1425,7 +1414,6 @@ void ChromeBrowserMainExtraPartsProfiles
TrackingProtectionSettingsFactory::GetInstance();
translate::TranslateRankerFactory::GetInstance();
#if !BUILDFLAG(IS_ANDROID)
- tree_fixing::AXTreeFixingServicesRouterFactory::GetInstance();
TriggeredProfileResetterFactory::GetInstance();
#endif
#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
--- a/chrome/browser/profiles/off_the_record_profile_impl.cc
+++ b/chrome/browser/profiles/off_the_record_profile_impl.cc
@@ -227,11 +227,6 @@ void OffTheRecordProfileImpl::Init() {
// AccessibilityLabelsService has a default prefs behavior in incognito.
AccessibilityLabelsService::InitOffTheRecordPrefs(this);
-#if !BUILDFLAG(IS_ANDROID)
- // To avoid using any server-side tree fixing service, it is disabled in
- // Incognito profiles.
- tree_fixing::InitOffTheRecordPrefs(this);
-#endif // !BUILDFLAG(IS_ANDROID)
// The ad service might not be available for some irregular profiles, like the
// System Profile.
--- a/chrome/browser/profiles/profile_impl.cc
+++ b/chrome/browser/profiles/profile_impl.cc
@@ -842,11 +842,6 @@ void ProfileImpl::DoFinalInit(CreateMode
// The password settings service needs to start listening to settings
// changes from Google Mobile Services, as early as possible.
PasswordManagerSettingsServiceFactory::GetForProfile(this);
-#else
-
- if (features::IsMainNodeAnnotationsEnabled()) {
- screen_ai::AXMainNodeAnnotatorControllerFactory::GetForProfile(this);
- }
#endif // BUILDFLAG(IS_ANDROID)
// The announcement notification service might not be available for some
--- a/chrome/browser/profiles/profile_manager.cc
+++ b/chrome/browser/profiles/profile_manager.cc
@@ -51,7 +51,6 @@
#include "chrome/browser/buildflags.h"
#include "chrome/browser/lifetime/application_lifetime.h"
#include "chrome/browser/navigation_predictor/navigation_predictor_keyed_service_factory.h"
-#include "chrome/browser/navigation_predictor/preloading_model_keyed_service_factory.h"
#include "chrome/browser/prefs/incognito_mode_prefs.h"
#include "chrome/browser/profiles/delete_profile_helper.h"
#include "chrome/browser/profiles/keep_alive/profile_keep_alive_types.h"
@@ -1507,9 +1506,6 @@ void ProfileManager::DoFinalInitForServi
// Ensure NavigationPredictorKeyedService is started.
NavigationPredictorKeyedServiceFactory::GetForProfile(profile);
- // Ensure PreloadingModelKeyedService is started.
- PreloadingModelKeyedServiceFactory::GetForProfile(profile);
-
IdentityManagerFactory::GetForProfile(profile)->OnNetworkInitialized();
AccountReconcilorFactory::GetForProfile(profile);
#if BUILDFLAG(IS_ANDROID)
--- a/chrome/browser/resources/BUILD.gn
+++ b/chrome/browser/resources/BUILD.gn
@@ -111,7 +111,6 @@ group("resources") {
if (is_mac) {
public_deps += [
"//chrome/browser/resources/media/mei_preload:component",
- "//components/privacy_sandbox/privacy_sandbox_attestations/preload:component",
]
}
--- a/chrome/browser/resources/pdf/pdf_viewer.html
+++ b/chrome/browser/resources/pdf/pdf_viewer.html
@@ -105,10 +105,6 @@ import {AnnotationMode} from './constant
</cr-page-selector>
` : ''}
</if>
- <cr-toast id="searchifyProgress">
- <div class="spinner"></div>
- <span>$i18n{searchifyInProgress}</span>
- </cr-toast>
</div>
${this.showErrorDialog ? html`<viewer-error-dialog id="error-dialog">
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -1491,8 +1491,6 @@ static_library("ui") {
"//chrome/browser/regional_capabilities",
"//chrome/browser/safe_browsing",
"//chrome/browser/safe_browsing:advanced_protection",
- "//chrome/browser/screen_ai:screen_ai_install_state",
- "//chrome/browser/screen_ai:screen_ai_service_router_factory",
"//chrome/browser/smart_card",
"//chrome/browser/tab_group_sync:utils",
"//chrome/browser/themes",
@@ -2253,7 +2251,6 @@ static_library("ui") {
"//chrome/browser/policy:onc",
"//chrome/browser/policy:system_features_disable_list",
"//chrome/browser/push_notification",
- "//chrome/browser/screen_ai/public:optical_character_recognizer",
"//chrome/browser/ui/ash/accessibility",
"//chrome/browser/ui/ash/app_access",
"//chrome/browser/ui/ash/arc",
@@ -4727,7 +4724,6 @@ static_library("ui") {
"//chrome/browser/ui/views/zoom",
"//chrome/browser/ui/webauthn:impl",
"//chrome/browser/ui/webui/app_service_internals",
- "//chrome/browser/ui/webui/autofill_ml_internals",
"//chrome/browser/ui/webui/side_panel/customize_chrome",
"//chrome/browser/ui/window_name_prompt",
"//components/collaboration/public",
--- a/chrome/browser/ui/pdf/BUILD.gn
+++ b/chrome/browser/ui/pdf/BUILD.gn
@@ -6,7 +6,6 @@ import("//pdf/features.gni")
import("//services/screen_ai/buildflags/features.gni")
assert(enable_pdf)
-assert(enable_screen_ai_service)
source_set("pdf") {
sources = [
@@ -16,7 +15,6 @@ source_set("pdf") {
deps = [
"//chrome/browser/download",
"//chrome/browser/pdf",
- "//chrome/browser/screen_ai:screen_ai_install_state",
"//chrome/browser/ui/tab_contents",
"//chrome/browser/ui/user_education",
"//chrome/common",
--- a/chrome/browser/ui/pdf/chrome_pdf_document_helper_client.cc
+++ b/chrome/browser/ui/pdf/chrome_pdf_document_helper_client.cc
@@ -107,21 +107,3 @@ void ChromePDFDocumentHelperClient::SetP
}
}
-void ChromePDFDocumentHelperClient::OnSearchifyStarted(
- content::RenderFrameHost* render_frame_host) {
- // Show the promo only when ScreenAI component is available and OCR can be
- // done.
- if (!screen_ai::ScreenAIInstallState::GetInstance()->IsComponentAvailable()) {
- return;
- }
- content::WebContents* web_contents = GetWebContentsToUse(render_frame_host);
- if (!MaybeShowFeaturePromo(web_contents)) {
- return;
- }
- auto* const tab = tabs::TabInterface::MaybeGetFromContents(web_contents);
- if (!tab) {
- return;
- }
- tab_subscriptions_.push_back(
- tab->RegisterWillDeactivate(base::BindRepeating(&MaybeHideFeaturePromo)));
-}
--- a/chrome/browser/ui/pdf/chrome_pdf_document_helper_client.h
+++ b/chrome/browser/ui/pdf/chrome_pdf_document_helper_client.h
@@ -25,7 +25,6 @@ class ChromePDFDocumentHelperClient : pu
void OnSaveURL() override;
void SetPluginCanSave(content::RenderFrameHost* render_frame_host,
bool can_save) override;
- void OnSearchifyStarted(content::RenderFrameHost* render_frame_host) override;
// Holds subscriptions for TabInterface callbacks.
std::vector<base::CallbackListSubscription> tab_subscriptions_;
--- a/chrome/browser/ui/safety_hub/BUILD.gn
+++ b/chrome/browser/ui/safety_hub/BUILD.gn
@@ -37,7 +37,6 @@ source_set("safety_hub") {
"//components/content_settings/core/browser",
"//components/content_settings/core/common",
"//components/keyed_service/core",
- "//components/safe_browsing/content/browser/notification_content_detection",
"//components/safe_browsing/core/browser:safe_browsing_metrics_collector",
"//components/safe_browsing/core/browser/db:database_manager",
"//components/safety_check:features",
--- a/chrome/browser/ui/views/user_education/browser_user_education_service.cc
+++ b/chrome/browser/ui/views/user_education/browser_user_education_service.cc
@@ -818,39 +818,6 @@ void MaybeRegisterChromeFeaturePromos(
.SetBubbleIcon(kLightbulbOutlineIcon)
.SetBubbleTitleText(IDS_PASSWORD_MANAGER_IPH_CREATE_SHORTCUT_TITLE)));
- // kIPHPdfSearchifyFeature:
- registry.RegisterFeature(std::move(
- FeaturePromoSpecification::CreateForToastPromo(
- feature_engagement::kIPHPdfSearchifyFeature, kTopContainerElementId,
- IDS_PDF_SEARCHIFY_IPH_BODY, IDS_PDF_SEARCHIFY_IPH_BODY_SCREEN_READER,
- FeaturePromoSpecification::AcceleratorInfo())
- .SetBubbleArrow(HelpBubbleArrow::kNone)
- .SetBubbleTitleText(IDS_PDF_SEARCHIFY_IPH_TITLE)
- .SetMetadata(132, "rhalavati@chromium.org",
- "Triggered once when user opens a PDF which gets OCRed.")
- .SetAnchorElementFilter(base::BindRepeating(
- [](const ui::ElementTracker::ElementList& elements)
- -> ui::TrackedElement* {
- if (elements.empty()) {
- return nullptr;
- }
- // Ensure a searchified PDF is visible before showing the IPH.
- auto* const browser_view =
- views::ElementTrackerViews::GetInstance()
- ->GetFirstMatchingViewAs<BrowserView>(
- kBrowserViewElementId, elements[0]->context());
- std::vector<ContentsWebView*> contents_web_views =
- browser_view->GetAllVisibleContentsWebViews();
- for (auto* contents_web_view : contents_web_views) {
- auto* pdf_doc_helper =
- pdf::PDFDocumentHelper::MaybeGetForWebContents(
- contents_web_view->GetWebContents());
- if (pdf_doc_helper && pdf_doc_helper->SearchifyStarted()) {
- return elements[0];
- }
- }
- return nullptr;
- }))));
// kIPHLensOverlayFeature:
registry.RegisterFeature(std::move(
--- a/chrome/browser/ui/webui/BUILD.gn
+++ b/chrome/browser/ui/webui/BUILD.gn
@@ -68,7 +68,6 @@ source_set("configs") {
"//chrome/browser/ui/webui/access_code_cast",
"//chrome/browser/ui/webui/actor_internals",
"//chrome/browser/ui/webui/app_service_internals",
- "//chrome/browser/ui/webui/autofill_ml_internals",
"//chrome/browser/ui/webui/color_pipeline_internals",
"//chrome/browser/ui/webui/infobar_internals",
"//chrome/browser/ui/webui/new_tab_footer",
--- a/chrome/browser/ui/webui/chrome_web_ui_configs.cc
+++ b/chrome/browser/ui/webui/chrome_web_ui_configs.cc
@@ -299,7 +299,6 @@ void RegisterChromeWebUIConfigs() {
map.AddWebUIConfig(std::make_unique<actor::ui::ActorOverlayUIConfig>());
map.AddWebUIConfig(std::make_unique<ActorInternalsUIConfig>());
map.AddWebUIConfig(std::make_unique<AppServiceInternalsUIConfig>());
- map.AddWebUIConfig(std::make_unique<AutofillMlInternalsUIConfig>());
map.AddWebUIConfig(std::make_unique<media_router::AccessCodeCastUIConfig>());
map.AddWebUIConfig(std::make_unique<BookmarksSidePanelUIConfig>());
map.AddWebUIConfig(std::make_unique<BookmarksUIConfig>());
--- a/chrome/browser/ui/webui/settings/accessibility_main_handler.cc
+++ b/chrome/browser/ui/webui/settings/accessibility_main_handler.cc
@@ -35,11 +35,6 @@ void AccessibilityMainHandler::RegisterM
base::BindRepeating(
&AccessibilityMainHandler::HandleCheckAccessibilityImageLabels,
base::Unretained(this)));
- web_ui()->RegisterMessageCallback(
- "getScreenAiInstallState",
- base::BindRepeating(
- &AccessibilityMainHandler::HandleGetScreenAIInstallState,
- base::Unretained(this)));
}
void AccessibilityMainHandler::OnJavascriptAllowed() {
@@ -50,11 +45,6 @@ void AccessibilityMainHandler::OnJavascr
base::Unretained(this)));
#endif // BUILDFLAG(IS_CHROMEOS)
- if (features::IsMainNodeAnnotationsEnabled()) {
- CHECK(!component_ready_observer_.IsObserving());
- component_ready_observer_.Observe(
- screen_ai::ScreenAIInstallState::GetInstance());
- }
}
void AccessibilityMainHandler::OnJavascriptDisallowed() {
@@ -62,35 +52,6 @@ void AccessibilityMainHandler::OnJavascr
accessibility_subscription_ = {};
#endif // BUILDFLAG(IS_CHROMEOS)
- if (features::IsMainNodeAnnotationsEnabled()) {
- component_ready_observer_.Reset();
- }
-}
-
-void AccessibilityMainHandler::DownloadProgressChanged(double progress) {
- CHECK_GE(progress, 0.0);
- CHECK_LE(progress, 1.0);
- const int progress_num = progress * 100;
- FireWebUIListener("screen-ai-downloading-progress-changed",
- base::Value(progress_num));
-}
-
-void AccessibilityMainHandler::StateChanged(
- screen_ai::ScreenAIInstallState::State state) {
- base::Value state_value = base::Value(static_cast<int>(state));
- FireWebUIListener("screen-ai-state-changed", state_value);
-}
-
-void AccessibilityMainHandler::HandleGetScreenAIInstallState(
- const base::Value::List& args) {
- CHECK_EQ(1U, args.size());
- const base::Value& callback_id = args[0];
- AllowJavascript();
- // Get the current install state and send it back to a UI callback.
- screen_ai::ScreenAIInstallState::State current_install_state =
- screen_ai::ScreenAIInstallState::GetInstance()->get_state();
- ResolveJavascriptCallback(
- callback_id, base::Value(static_cast<int>(current_install_state)));
}
void AccessibilityMainHandler::HandleGetScreenReaderState(
--- a/chrome/browser/ui/webui/settings/accessibility_main_handler.h
+++ b/chrome/browser/ui/webui/settings/accessibility_main_handler.h
@@ -19,8 +19,7 @@ namespace settings {
// Settings handler for the main accessibility settings page,
// chrome://settings/accessibility.
class AccessibilityMainHandler
- : public ::settings::SettingsPageUIHandler,
- public screen_ai::ScreenAIInstallState::Observer {
+ : public ::settings::SettingsPageUIHandler {
public:
AccessibilityMainHandler();
~AccessibilityMainHandler() override;
@@ -32,9 +31,6 @@ class AccessibilityMainHandler
void OnJavascriptAllowed() override;
void OnJavascriptDisallowed() override;
- // screen_ai::ScreenAIInstallState::Observer:
- void DownloadProgressChanged(double progress) override;
- void StateChanged(screen_ai::ScreenAIInstallState::State state) override;
private:
void HandleGetScreenReaderState(const base::Value::List& args);
@@ -51,9 +47,6 @@ class AccessibilityMainHandler
base::CallbackListSubscription accessibility_subscription_;
#endif // BUILDFLAG(IS_CHROMEOS)
- base::ScopedObservation<screen_ai::ScreenAIInstallState,
- screen_ai::ScreenAIInstallState::Observer>
- component_ready_observer_{this};
};
} // namespace settings
--- a/chrome/browser/ui/webui/side_panel/read_anything/read_anything_untrusted_page_handler.cc
+++ b/chrome/browser/ui/webui/side_panel/read_anything/read_anything_untrusted_page_handler.cc
@@ -21,8 +21,6 @@
#include "chrome/browser/browser_features.h"
#include "chrome/browser/language/language_model_manager_factory.h"
#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/screen_ai/screen_ai_service_router.h"
-#include "chrome/browser/screen_ai/screen_ai_service_router_factory.h"
#include "chrome/browser/speech/extension_api/tts_engine_extension_api.h"
#include "chrome/browser/translate/chrome_translate_client.h"
#include "chrome/browser/ui/browser.h"
@@ -314,14 +312,6 @@ ReadAnythingUntrustedPageHandler::ReadAn
prefs_lang = language::ExtractBaseLanguage(prefs_lang);
SetDefaultLanguageCode(prefs_lang);
- if (use_screen_ai_service_) {
- screen_ai::ScreenAIServiceRouterFactory::GetForBrowserContext(profile_)
- ->GetServiceStateAsync(
- screen_ai::ScreenAIServiceRouter::Service::kMainContentExtraction,
- base::BindOnce(
- &ReadAnythingUntrustedPageHandler::OnScreenAIServiceInitialized,
- weak_factory_.GetWeakPtr()));
- }
// Enable accessibility for the top level render frame and all descendants.
// This causes AXTreeSerializer to reset and send accessibility events of
--- a/chrome/common/features.gni
+++ b/chrome/common/features.gni
@@ -46,7 +46,7 @@ declare_args() {
enable_chrome_notifications = is_mac || is_win || is_linux
# Enables inclusion of glic in the build.
- enable_glic = is_mac || is_win || is_linux
+ enable_glic = false
# Hangout services is an extension that adds extra features to Hangouts.
# It is enableable separately to facilitate testing.
--- a/chrome/renderer/BUILD.gn
+++ b/chrome/renderer/BUILD.gn
@@ -345,18 +345,6 @@ static_library("renderer") {
]
} else {
sources += [
- "accessibility/ax_tree_distiller.cc",
- "accessibility/ax_tree_distiller.h",
- "accessibility/read_anything/read_aloud_app_model.cc",
- "accessibility/read_anything/read_aloud_app_model.h",
- "accessibility/read_anything/read_aloud_traversal_utils.cc",
- "accessibility/read_anything/read_aloud_traversal_utils.h",
- "accessibility/read_anything/read_anything_app_controller.cc",
- "accessibility/read_anything/read_anything_app_controller.h",
- "accessibility/read_anything/read_anything_app_model.cc",
- "accessibility/read_anything/read_anything_app_model.h",
- "accessibility/read_anything/read_anything_node_utils.cc",
- "accessibility/read_anything/read_anything_node_utils.h",
"media/chrome_speech_recognition_client.cc",
"media/chrome_speech_recognition_client.h",
"searchbox/searchbox.cc",
@@ -372,7 +360,6 @@ static_library("renderer") {
"//components/crx_file",
"//components/trusted_vault",
"//services/screen_ai/buildflags",
- "//services/screen_ai/public/mojom",
"//services/strings",
"//third_party/re2",
]
--- a/chrome/renderer/chrome_render_frame_observer.cc
+++ b/chrome/renderer/chrome_render_frame_observer.cc
@@ -73,7 +73,6 @@
#include "url/gurl.h"
#if !BUILDFLAG(IS_ANDROID)
-#include "chrome/renderer/accessibility/read_anything/read_anything_app_controller.h"
#include "chrome/renderer/actor/journal.h"
#include "chrome/renderer/actor/page_stability_monitor.h"
#include "chrome/renderer/actor/tool_executor.h"
@@ -338,20 +337,6 @@ void ChromeRenderFrameObserver::DidCommi
}
void ChromeRenderFrameObserver::DidClearWindowObject() {
-#if !BUILDFLAG(IS_ANDROID)
- if (process_state::IsInstantProcess()) {
- SearchBoxExtension::Install(render_frame()->GetWebFrame());
- }
-
- // Install ReadAnythingAppController on render frames with the Read Anything
- // url, which is chrome-untrusted. ReadAnythingAppController installs v8
- // bindings in the chrome.readingMode namespace which are consumed by
- // read_anything/app.ts, the resource of the Read Anything WebUI.
- if (render_frame()->GetWebFrame()->GetDocument().Url() ==
- chrome::kChromeUIUntrustedReadAnythingSidePanelURL) {
- ReadAnythingAppController::Install(render_frame());
- }
-#endif // !BUILDFLAG(IS_ANDROID)
}
void ChromeRenderFrameObserver::DidMeaningfulLayout(
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -2488,9 +2488,6 @@ if (!is_android) {
"//chrome/browser/resource_coordinator:tab_manager_features",
"//chrome/browser/safe_browsing:advanced_protection",
"//chrome/browser/safe_browsing:verdict_cache_manager_factory",
- "//chrome/browser/screen_ai:screen_ai_install_state",
- "//chrome/browser/screen_ai:screen_ai_service_router_factory",
- "//chrome/browser/screen_ai/public:test_support",
"//chrome/browser/search",
"//chrome/browser/search_engines",
"//chrome/browser/segmentation_platform:test_utils",
@@ -2937,8 +2934,6 @@ if (!is_android) {
"//services/preferences/public/cpp",
"//services/preferences/public/cpp/tracked",
"//services/preferences/tracked:features",
- "//services/screen_ai/public/cpp:utilities",
- "//services/screen_ai/public/mojom",
"//services/service_manager/public/cpp",
"//services/strings",
"//services/test/echo/public/mojom",
@@ -7253,9 +7248,6 @@ test("unit_tests") {
"//components/safe_browsing/content/browser",
"//components/safe_browsing/content/browser:client_side_detection_images_cache",
"//components/safe_browsing/content/browser:credit_card_form_event",
- "//components/safe_browsing/content/browser/notification_content_detection",
- "//components/safe_browsing/content/browser/notification_content_detection:notifications_global_cache_list",
- "//components/safe_browsing/content/browser/notification_content_detection:test_utils",
"//components/safe_browsing/content/browser/password_protection",
"//components/safe_browsing/content/browser/password_protection:mock_password_protection",
"//components/safe_browsing/content/browser/web_ui",
@@ -8586,7 +8578,6 @@ test("unit_tests") {
#
# TODO(crbug.com/417513088): Maybe merge with the non-android `deps` declaration above?
deps += [
- "../browser/screen_ai:screen_ai_install_state",
"//chrome:packed_resources_integrity_header",
"//chrome/browser/apps:icon_standardizer",
"//chrome/browser/apps/app_service",
@@ -8621,7 +8612,6 @@ test("unit_tests") {
"//chrome/browser/profile_resetter:fake_profile_resetter",
"//chrome/browser/resource_coordinator:tab_manager_features",
"//chrome/browser/resources/new_tab_page_instant:resources_grit",
- "//chrome/browser/screen_ai:unit_tests",
"//chrome/browser/search/background",
"//chrome/browser/search/background:constants",
"//chrome/browser/search_engine_choice:unit_tests",
--- a/chrome/test/chromedriver/BUILD.gn
+++ b/chrome/test/chromedriver/BUILD.gn
@@ -416,7 +416,7 @@ source_set("lib") {
configs += [ "//build/config/compiler:no_exit_time_destructors" ]
}
-if (is_linux) {
+if (false) {
# Linux
executable("chromedriver_server.unstripped") {
testonly = true
--- a/chrome/test/variations/BUILD.gn
+++ b/chrome/test/variations/BUILD.gn
@@ -18,7 +18,6 @@ python_library("test_utils") {
data = [ "//chrome/test/variations/test_utils/" ]
- data_deps = [ "//third_party/catapult/third_party/gsutil" ]
}
python_library("fixtures") {
--- a/chrome/utility/BUILD.gn
+++ b/chrome/utility/BUILD.gn
@@ -143,7 +143,6 @@ static_library("utility") {
"//components/user_data_importer/content",
"//components/user_data_importer/utility:bookmarks",
"//services/proxy_resolver:lib",
- "//services/screen_ai",
]
}
--- a/chrome/utility/services.cc
+++ b/chrome/utility/services.cc
@@ -61,8 +61,6 @@
#include "services/passage_embeddings/passage_embeddings_service.h"
#include "services/proxy_resolver/proxy_resolver_factory_impl.h" // nogncheck
#include "services/proxy_resolver/public/mojom/proxy_resolver.mojom.h"
-#include "services/screen_ai/public/mojom/screen_ai_factory.mojom.h" // nogncheck
-#include "services/screen_ai/screen_ai_service_impl.h" // nogncheck
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(ENABLE_BROWSER_SPEECH_SERVICE)
@@ -260,12 +258,6 @@ auto RunSpeechRecognitionService(
}
#endif // !BUILDFLAG(ENABLE_BROWSER_SPEECH_SERVICE)
-#if !BUILDFLAG(IS_ANDROID)
-auto RunScreenAIServiceFactory(
- mojo::PendingReceiver<screen_ai::mojom::ScreenAIServiceFactory> receiver) {
- return std::make_unique<screen_ai::ScreenAIService>(std::move(receiver));
-}
-#endif
#if (BUILDFLAG(SAFE_BROWSING_DOWNLOAD_PROTECTION) && \
!BUILDFLAG(IS_ANDROID)) || \
@@ -445,7 +437,6 @@ void RegisterMainThreadServices(mojo::Se
services.Add(RunProfileImporter);
services.Add(RunMirroringService);
services.Add(RunPassageEmbeddingsService);
- services.Add(RunScreenAIServiceFactory);
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(ENABLE_BROWSER_SPEECH_SERVICE)
--- a/components/BUILD.gn
+++ b/components/BUILD.gn
@@ -625,7 +625,6 @@ test("components_unittests") {
"//components/one_time_tokens/core/browser:unit_tests",
"//components/page_info:unit_tests",
"//components/permissions:unit_tests",
- "//components/permissions/prediction_service:unit_tests",
"//components/privacy_sandbox/privacy_sandbox_attestations:unit_tests",
"//components/safety_check:unit_tests",
"//components/security_interstitials/content:unit_tests",
--- a/components/autofill/core/browser/autofill_field.cc
+++ b/components/autofill/core/browser/autofill_field.cc
@@ -25,7 +25,6 @@
#include "components/autofill/core/browser/field_type_utils.h"
#include "components/autofill/core/browser/field_types.h"
#include "components/autofill/core/browser/heuristic_source.h"
-#include "components/autofill/core/browser/ml_model/field_classification_model_handler.h"
#include "components/autofill/core/browser/proto/api_v1.pb.h"
#include "components/autofill/core/browser/proto/server.pb.h"
#include "components/autofill/core/common/autofill_constants.h"
--- a/components/autofill/core/browser/foundations/autofill_manager.cc
+++ b/components/autofill/core/browser/foundations/autofill_manager.cc
@@ -137,8 +137,6 @@ struct AutofillManager::AsyncContext {
std::vector<FormData> forms;
std::vector<RegexPredictions> regex_predictions;
- std::vector<ModelPredictions> autofill_predictions;
- std::vector<ModelPredictions> password_manager_predictions;
GeoIpCountryCode country_code;
LanguageCode current_page_language;
std::unique_ptr<BufferingLogManager> log_manager;
@@ -721,13 +719,6 @@ void AutofillManager::ParseFormsAsyncCom
}
}
- if (!context.autofill_predictions.empty()) {
- context.autofill_predictions[i].ApplyTo(form_structure->fields());
- }
- if (!context.password_manager_predictions.empty()) {
- context.password_manager_predictions[i].ApplyTo(
- form_structure->fields());
- }
if (!context.regex_predictions.empty()) {
context.regex_predictions[i].ApplyTo(form_structure->fields());
}
@@ -846,10 +837,8 @@ void AutofillManager::RunMlModels(
}));
switch (source) {
case HeuristicSource::kAutofillMachineLearning:
- context.autofill_predictions = std::move(model_predictions);
break;
case HeuristicSource::kPasswordManagerMachineLearning:
- context.password_manager_predictions = std::move(model_predictions);
break;
case HeuristicSource::kRegexes:
NOTREACHED();
@@ -992,26 +981,6 @@ void AutofillManager::LogCurrentFieldTyp
void AutofillManager::SubscribeToMlModelChanges(
FieldClassificationModelHandler& handler) {
- switch (handler.optimization_target()) {
- case optimization_guide::proto::OptimizationTarget::
- OPTIMIZATION_TARGET_AUTOFILL_FIELD_CLASSIFICATION:
- if (!autofill_model_change_subscription_) {
- autofill_model_change_subscription_ =
- handler.RegisterModelChangeCallback(base::BindRepeating(
- &AutofillManager::ReparseKnownForms, base::Unretained(this)));
- }
- break;
- case optimization_guide::proto::OptimizationTarget::
- OPTIMIZATION_TARGET_PASSWORD_MANAGER_FORM_CLASSIFICATION:
- if (!password_manager_model_change_subscription_) {
- password_manager_model_change_subscription_ =
- handler.RegisterModelChangeCallback(base::BindRepeating(
- &AutofillManager::ReparseKnownForms, base::Unretained(this)));
- }
- break;
- default:
- NOTREACHED();
- }
}
} // namespace autofill
--- a/components/omnibox/browser/autocomplete_classifier.cc
+++ b/components/omnibox/browser/autocomplete_classifier.cc
@@ -136,8 +136,6 @@ void AutocompleteClassifier::Classify(
metrics::OmniboxEventProto::PageClassification page_classification,
AutocompleteMatch* match,
GURL* alternate_nav_url) {
- TRACE_EVENT1("omnibox", "AutocompleteClassifier::Classify", "text",
- base::UTF16ToUTF8(text));
DCHECK(!inside_classify_);
base::AutoReset<bool> reset(&inside_classify_, true);
AutocompleteInput input(text, page_classification, *scheme_classifier_);
--- a/components/pdf/renderer/pdf_view_web_plugin_client.h
+++ b/components/pdf/renderer/pdf_view_web_plugin_client.h
@@ -12,7 +12,6 @@
#include "base/memory/weak_ptr.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "pdf/pdf_view_web_plugin.h"
-#include "services/screen_ai/public/mojom/screen_ai_service.mojom.h"
namespace blink {
class WebLocalFrame;
@@ -110,8 +109,6 @@ class PdfViewWebPluginClient : public ch
raw_ptr<blink::WebPluginContainer> plugin_container_;
- mojo::Remote<screen_ai::mojom::ScreenAIAnnotator> screen_ai_annotator_;
- base::RepeatingClosure ocr_disconnect_callback_;
base::WeakPtrFactory<PdfViewWebPluginClient> weak_factory_{this};
};
--- a/components/update_client/BUILD.gn
+++ b/components/update_client/BUILD.gn
@@ -360,8 +360,6 @@ source_set("unit_tests") {
"//third_party/puffin:libpuffpatch",
"//third_party/re2",
]
-
- data_deps = [ "//components/test/data/update_client/puffin_patch_test:puffin_patch_test_files" ]
}
fuzzer_test("update_client_protocol_serializer_fuzzer") {
--- a/content/shell/BUILD.gn
+++ b/content/shell/BUILD.gn
@@ -836,10 +836,6 @@ if (is_apple) {
deps = [ "//third_party/icu:icudata" ]
}
- if (is_mac) {
- sources += [ "//ui/gl/resources/angle-metal/gpu_shader_cache.bin" ]
- }
-
if (v8_use_external_startup_data) {
public_deps += [ "//v8" ]
if (use_v8_context_snapshot) {
--- a/media/webrtc/BUILD.gn
+++ b/media/webrtc/BUILD.gn
@@ -26,7 +26,6 @@ component("webrtc") {
deps = [
"//base",
"//build:chromecast_buildflags",
- "//components/optimization_guide/core/inference:op_resolver",
"//media",
"//third_party/webrtc_overrides:webrtc_component",
]
--- a/media/webrtc/helpers.cc
+++ b/media/webrtc/helpers.cc
@@ -158,23 +158,6 @@ CreateWebRtcAudioProcessingModule(
webrtc::EchoCanceller3Config::CreateDefaultMultichannelConfig();
std::unique_ptr<webrtc::NeuralResidualEchoEstimator> echo_estimator;
- // Fuchsia does not use the optimization guide.
- // Avoid linking the op resolver to keep Fuchsia binary size down.
- // TODO(crbug.com/450466837): Investigate if this build guard can be avoided.
-#if !BUILDFLAG(IS_FUCHSIA)
- if (residual_echo_estimator_model) {
- optimization_guide::TFLiteOpResolver op_resolver;
- echo_estimator = webrtc::CreateNeuralResidualEchoEstimator(
- residual_echo_estimator_model, &op_resolver);
- if (echo_estimator) {
- aec3_config = echo_estimator->GetConfiguration(/*multi_channel=*/false);
- multichannel_aec3_config =
- echo_estimator->GetConfiguration(/*multi_channel=*/true);
- } else {
- LOG(ERROR) << "Failed to initialize neural residual echo estimator.";
- }
- }
-#endif // !BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(SYSTEM_LOOPBACK_AS_AEC_REFERENCE)
if (settings.use_loopback_aec_reference) {
--- a/services/on_device_model/ml/BUILD.gn
+++ b/services/on_device_model/ml/BUILD.gn
@@ -66,7 +66,6 @@ if (use_blink || (is_ios && build_with_i
"//components/optimization_guide/core:features",
"//components/translate/core/language_detection",
"//services/on_device_model:backend_interfaces",
- "//services/on_device_model/safety:safety_util",
"//third_party/abseil-cpp:absl",
"//third_party/angle:includes",
"//third_party/dawn/src/dawn:proc",
@@ -79,9 +78,6 @@ if (use_blink || (is_ios && build_with_i
if (use_blink) {
deps += [ "//gpu/config" ]
}
- if (!is_fuchsia) {
- deps += [ "//services/on_device_model/safety:bert_safety_model" ]
- }
if (is_win || is_mac || is_linux) {
deps += [ "//third_party/xnnpack" ]
}
--- a/services/on_device_model/ml/ts_model.cc
+++ b/services/on_device_model/ml/ts_model.cc
@@ -25,9 +25,6 @@
#include "services/on_device_model/public/mojom/on_device_model_service.mojom.h"
#include "services/on_device_model/safety/safety_util.h"
-#if !BUILDFLAG(IS_FUCHSIA)
-#include "services/on_device_model/safety/bert_safety_model.h"
-#endif
namespace ml {
@@ -166,13 +163,7 @@ mojom::SafetyInfoPtr TsModel::ClassifyTe
mojom::LanguageDetectionResultPtr TsModel::DetectLanguage(
std::string_view text) {
- if (!language_detector_) {
return nullptr;
- }
- language_detection::Prediction prediction = on_device_model::PredictLanguage(
- language_detector_->tflite_model(), text);
- return mojom::LanguageDetectionResult::New(prediction.language,
- prediction.score);
}
TsHolder::TsHolder(raw_ref<const ChromeML> chrome_ml) : chrome_ml_(chrome_ml) {}
@@ -196,11 +187,6 @@ void TsHolder::Reset(mojom::TextSafetyMo
if (impl) {
model_.Add(std::move(impl), std::move(model));
}
- } else {
- auto impl = on_device_model::BertSafetyModel::Create(std::move(params));
- if (impl) {
- model_.Add(std::move(impl), std::move(model));
- }
}
#else
CHECK(!params->safety_assets || params->safety_assets->which() ==
--- a/services/on_device_model/on_device_model.gni
+++ b/services/on_device_model/on_device_model.gni
@@ -14,7 +14,7 @@ declare_args() {
declare_args() {
# The on device model service is only enabled on a subset of platforms.
# Exclude it on other platforms due to binary size.
- use_on_device_model_service = is_win || is_mac || is_linux || is_ios || is_cbx
+ use_on_device_model_service = false
}
declare_args() {
--- a/services/on_device_model/safety/BUILD.gn
+++ b/services/on_device_model/safety/BUILD.gn
@@ -4,42 +4,6 @@
import("//components/optimization_guide/features.gni")
-if (!is_fuchsia) {
- source_set("bert_safety_op_resolver") {
- sources = [
- "bert_safety_op_resolver.cc",
- "bert_safety_op_resolver.h",
- ]
-
- deps = [
- "//components/optimization_guide/core/inference:op_resolver",
- "//third_party/tensorflow-text:shimed_bert_model_ops",
- "//third_party/tflite",
- ]
- }
-
- source_set("bert_safety_model") {
- sources = [
- "bert_safety_model.cc",
- "bert_safety_model.h",
- ]
-
- deps = [
- ":bert_safety_op_resolver",
- ":safety_util",
- "//base",
- "//components/translate/core/language_detection",
- ]
-
- public_deps = [
- "//mojo/public/cpp/bindings",
- "//services/on_device_model/public/mojom",
- "//third_party/tflite",
- "//third_party/tflite_support",
- "//third_party/tflite_support:tflite_support_proto",
- ]
- }
-}
source_set("safety_util") {
sources = [
--- a/services/passage_embeddings/passage_embeddings_service.cc
+++ b/services/passage_embeddings/passage_embeddings_service.cc
@@ -23,7 +23,6 @@ PassageEmbeddingsService::~PassageEmbedd
#if BUILDFLAG(BUILD_WITH_TFLITE_LIB)
void PassageEmbeddingsService::OnEmbedderDisconnect() {
- embedder_.reset();
}
#endif
--- a/services/passage_embeddings/passage_embeddings_service.h
+++ b/services/passage_embeddings/passage_embeddings_service.h
@@ -11,7 +11,6 @@
namespace passage_embeddings {
-class PassageEmbedder;
// Class implementation of the passage embeddings service mojo interface.
class PassageEmbeddingsService : public mojom::PassageEmbeddingsService {
--- a/services/screen_ai/buildflags/features.gni
+++ b/services/screen_ai/buildflags/features.gni
@@ -6,14 +6,13 @@ import("//build/config/sanitizers/saniti
declare_args() {
# Screen AI service is only supported on desktop platforms.
- enable_screen_ai_service = is_linux || is_mac || is_chromeos || is_win
+ enable_screen_ai_service = false
# Screen AI library is not available for browser tests on ChromeOS. Tast tests
# cover library's OCR functionality on ChromeOS.
enable_screen_ai_browsertests =
- is_linux || (is_mac && (target_cpu == "arm64" || target_cpu == "x64")) ||
- (is_win && (target_cpu == "x64" || target_cpu == "x86"))
+ false
# Screen AI library is not available for MSAN and UBSAN.
- use_fake_screen_ai = is_msan || is_ubsan || is_ubsan_vptr || is_ubsan_security
+ use_fake_screen_ai = false
}
--- a/third_party/devtools-frontend/src/front_end/BUILD.gn
+++ b/third_party/devtools-frontend/src/front_end/BUILD.gn
@@ -214,7 +214,6 @@ group("unittests") {
"panels/timeline:unittests",
"panels/timeline/components:unittests",
"panels/timeline/components/insights:unittests",
- "panels/timeline/fixtures/traces",
"panels/timeline/overlays:unittests",
"panels/timeline/overlays/components:unittests",
"panels/timeline/track_appenders:unittests",
--- a/third_party/devtools-frontend/src/front_end/models/trace/lantern/core/BUILD.gn
+++ b/third_party/devtools-frontend/src/front_end/models/trace/lantern/core/BUILD.gn
@@ -38,5 +38,4 @@ ts_library("unittests") {
"../testing:bundle",
]
- public_deps = [ "../../../../panels/timeline/fixtures/traces" ]
}
--- a/third_party/devtools-frontend/src/front_end/models/trace/lantern/metrics/BUILD.gn
+++ b/third_party/devtools-frontend/src/front_end/models/trace/lantern/metrics/BUILD.gn
@@ -54,5 +54,4 @@ ts_library("unittests") {
"../testing:bundle",
]
- public_deps = [ "../../../../panels/timeline/fixtures/traces" ]
}
--- a/third_party/devtools-frontend/src/front_end/models/trace/lantern/simulation/BUILD.gn
+++ b/third_party/devtools-frontend/src/front_end/models/trace/lantern/simulation/BUILD.gn
@@ -51,5 +51,4 @@ ts_library("unittests") {
"../testing:bundle",
]
- public_deps = [ "../../../../panels/timeline/fixtures/traces" ]
}
--- a/third_party/puffin/BUILD.gn
+++ b/third_party/puffin/BUILD.gn
@@ -115,7 +115,6 @@ executable("puffin_unittest") {
"src/unittest_common.cc",
"src/utils_unittest.cc",
]
- data_deps = [ "//components/test/data/update_client/puffin_patch_test:puffin_patch_test_files" ]
deps = [
":libpuffdiff",
":libpuffpatch",