diff options
Diffstat (limited to 'components/servo/lib.rs')
-rw-r--r-- | components/servo/lib.rs | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/components/servo/lib.rs b/components/servo/lib.rs index 7027fa77972..e61a08fff89 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -24,7 +24,6 @@ mod servo_delegate; mod webview; mod webview_delegate; -use std::borrow::Cow; use std::cell::{Cell, RefCell}; use std::cmp::max; use std::collections::HashMap; @@ -264,7 +263,6 @@ impl Servo { rendering_context: Rc<dyn RenderingContext>, mut embedder: Box<dyn EmbedderMethods>, window: Rc<dyn WindowMethods>, - user_agent: Option<String>, user_content_manager: UserContentManager, ) -> Self { // Global configuration options, parsed from the command line. @@ -288,24 +286,6 @@ impl Servo { media_platform::init(); } - let user_agent = match user_agent { - Some(ref ua) if ua == "ios" => default_user_agent_string_for(UserAgent::iOS).into(), - Some(ref ua) if ua == "android" => { - default_user_agent_string_for(UserAgent::Android).into() - }, - Some(ref ua) if ua == "desktop" => { - default_user_agent_string_for(UserAgent::Desktop).into() - }, - Some(ref ua) if ua == "ohos" => { - default_user_agent_string_for(UserAgent::OpenHarmony).into() - }, - Some(ua) => ua.into(), - None => embedder - .get_user_agent_string() - .map(Into::into) - .unwrap_or(default_user_agent_string_for(DEFAULT_USER_AGENT).into()), - }; - // Get GL bindings let webrender_gl = rendering_context.gleam_gl_api(); @@ -486,7 +466,6 @@ impl Servo { protocols.merge(embedder.get_protocol_handlers()); let constellation_chan = create_constellation( - user_agent, opts.config_dir.clone(), embedder_proxy, compositor_proxy.clone(), @@ -533,7 +512,6 @@ impl Servo { shutdown_state: shutdown_state.clone(), }, opts.debug.convert_mouse_to_touch, - embedder.get_version_string().unwrap_or_default(), ); Self { @@ -1041,7 +1019,6 @@ fn create_compositor_channel( #[allow(clippy::too_many_arguments)] fn create_constellation( - user_agent: Cow<'static, str>, config_dir: Option<PathBuf>, embedder_proxy: EmbedderProxy, compositor_proxy: CompositorProxy, @@ -1066,7 +1043,6 @@ fn create_constellation( BluetoothThreadFactory::new(embedder_proxy.clone()); let (public_resource_threads, private_resource_threads) = new_resource_threads( - user_agent.clone(), devtools_sender.clone(), time_profiler_chan.clone(), mem_profiler_chan.clone(), @@ -1105,7 +1081,6 @@ fn create_constellation( #[cfg(not(feature = "webxr"))] webxr_registry: None, webgl_threads, - user_agent, webrender_external_images: external_images, #[cfg(feature = "webgpu")] wgpu_image_map, @@ -1229,71 +1204,3 @@ fn create_sandbox() { fn create_sandbox() { panic!("Sandboxing is not supported on Windows, iOS, ARM targets and android."); } - -enum UserAgent { - Desktop, - Android, - OpenHarmony, - #[allow(non_camel_case_types)] - iOS, -} - -fn get_servo_version() -> &'static str { - env!("CARGO_PKG_VERSION") -} - -fn default_user_agent_string_for(agent: UserAgent) -> String { - let servo_version = get_servo_version(); - - #[cfg(all(target_os = "linux", target_arch = "x86_64", not(target_env = "ohos")))] - let desktop_ua_string = - format!("Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Servo/{servo_version} Firefox/128.0"); - #[cfg(all( - target_os = "linux", - not(target_arch = "x86_64"), - not(target_env = "ohos") - ))] - let desktop_ua_string = - format!("Mozilla/5.0 (X11; Linux i686; rv:128.0) Servo/{servo_version} Firefox/128.0"); - - #[cfg(all(target_os = "windows", target_arch = "x86_64"))] - let desktop_ua_string = format!( - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Servo/{servo_version} Firefox/128.0" - ); - #[cfg(all(target_os = "windows", not(target_arch = "x86_64")))] - let desktop_ua_string = - format!("Mozilla/5.0 (Windows NT 10.0; rv:128.0) Servo/{servo_version} Firefox/128.0"); - - #[cfg(target_os = "macos")] - let desktop_ua_string = format!( - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:128.0) Servo/{servo_version} Firefox/128.0" - ); - - #[cfg(any(target_os = "android", target_env = "ohos"))] - let desktop_ua_string = "".to_string(); - - match agent { - UserAgent::Desktop => desktop_ua_string, - UserAgent::Android => { - format!("Mozilla/5.0 (Android; Mobile; rv:128.0) Servo/{servo_version} Firefox/128.0") - }, - UserAgent::OpenHarmony => format!( - "Mozilla/5.0 (OpenHarmony; Mobile; rv:128.0) Servo/{servo_version} Firefox/128.0" - ), - UserAgent::iOS => format!( - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X; rv:128.0) Servo/{servo_version} Firefox/128.0" - ), - } -} - -#[cfg(target_os = "android")] -const DEFAULT_USER_AGENT: UserAgent = UserAgent::Android; - -#[cfg(target_env = "ohos")] -const DEFAULT_USER_AGENT: UserAgent = UserAgent::OpenHarmony; - -#[cfg(target_os = "ios")] -const DEFAULT_USER_AGENT: UserAgent = UserAgent::iOS; - -#[cfg(not(any(target_os = "android", target_os = "ios", target_env = "ohos")))] -const DEFAULT_USER_AGENT: UserAgent = UserAgent::Desktop; |