diff --git a/Source/CyberCore/platform/ios/UserAgentIOS.mm b/Source/CyberCore/platform/ios/UserAgentIOS.mm index 669657a6d23d0..dec49b9cd6453 100644 --- a/Source/CyberCore/platform/ios/UserAgentIOS.mm +++ b/Source/CyberCore/platform/ios/UserAgentIOS.mm @@ -61,7 +61,7 @@ ASCIILiteral osNameForUserAgent() return "iPhone OS"_s; } -#if !USE(STATIC_IPAD_USER_AGENT_VALUE) +#if 0 && !USE(STATIC_IPAD_USER_AGENT_VALUE) static StringView deviceNameForUserAgent() { if (isClassic()) { @@ -88,19 +88,18 @@ String standardUserAgentWithApplicationName(const String& applicationName, const auto separator = applicationName.isEmpty() ? "" : " "; if (type == UserAgentType::Desktop) - return makeString("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleCyberKit/605.1.15 (KHTML, like Gecko)", separator, applicationName); - -#if USE(STATIC_IPAD_USER_AGENT_VALUE) + return makeString("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Safari/605.1.15"); +#if 1 || USE(STATIC_IPAD_USER_AGENT_VALUE) UNUSED_PARAM(userAgentOSVersion); UNUSED_PARAM(separator); - return makeString("Mozilla/5.0 (iPad; CPU OS 16_3_1 like Mac OS X) AppleCyberKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1"); + return makeString("Mozilla/5.0 (iPad; CPU OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1"); #else // FIXME: We should deprecate and remove this override; see https://bugs.webkit.org/show_bug.cgi?id=217927 for details. if (auto override = dynamic_cf_cast(adoptCF(CFPreferencesCopyAppValue(CFSTR("UserAgent"), CFSTR("com.apple.WebFoundation"))))) return override.get(); auto osVersion = userAgentOSVersion.isEmpty() ? systemMarketingVersionForUserAgentString() : userAgentOSVersion; - return makeString("Mozilla/5.0 (", deviceNameForUserAgent(), "; CPU ", osNameForUserAgent(), " ", osVersion, " like Mac OS X) AppleCyberKit/605.1.15 (KHTML, like Gecko)", separator, applicationName); + return makeString("Mozilla/5.0 (", deviceNameForUserAgent(), "; CPU ", osNameForUserAgent(), " ", osVersion, " like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko)", separator, applicationName); #endif } diff --git a/Source/CyberCore/platform/mac/UserAgentMac.mm b/Source/CyberCore/platform/mac/UserAgentMac.mm index c67ef5d18cea1..6e2615a320286 100644 --- a/Source/CyberCore/platform/mac/UserAgentMac.mm +++ b/Source/CyberCore/platform/mac/UserAgentMac.mm @@ -40,7 +40,7 @@ String standardUserAgentWithApplicationName(const String& applicationName, const String appNameSuffix = applicationName.isEmpty() ? emptyString() : makeString(" ", applicationName); - return makeString("Mozilla/5.0 (Macintosh; Intel Mac OS X ", osVersion, ") AppleCyberKit/605.1.15 (KHTML, like Gecko)", appNameSuffix); + return makeString("Mozilla/5.0 (Macintosh; Intel Mac OS X ", osVersion, ") AppleWebKit/605.1.15 (KHTML, like Gecko)", appNameSuffix); } } // namespace CyberCore diff --git a/Source/WebInspectorUI/UserInterface/External/CodeMirror/codemirror.js b/Source/WebInspectorUI/UserInterface/External/CodeMirror/codemirror.js index 1edfac521a2ae..648804d5c2402 100644 --- a/Source/WebInspectorUI/UserInterface/External/CodeMirror/codemirror.js +++ b/Source/WebInspectorUI/UserInterface/External/CodeMirror/codemirror.js @@ -31,7 +31,7 @@ var safari = /Apple Computer/.test(navigator.vendor) var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent) var phantom = /PhantomJS/.test(userAgent) -var ios = /AppleCyberKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent) +var ios = /AppleWebKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent) // This is woefully incomplete. Suggestions for alternative methods welcome. var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent) var mac = ios || /Mac/.test(platform) @@ -9108,4 +9108,4 @@ CodeMirror.version = "5.21.1" return CodeMirror; -}))); \ No newline at end of file +}))); diff --git a/Source/WebInspectorUI/UserInterface/Views/OverrideDeviceSettingsPopover.js b/Source/WebInspectorUI/UserInterface/Views/OverrideDeviceSettingsPopover.js index aac3760a85eda..904843008e4a8 100644 --- a/Source/WebInspectorUI/UserInterface/Views/OverrideDeviceSettingsPopover.js +++ b/Source/WebInspectorUI/UserInterface/Views/OverrideDeviceSettingsPopover.js @@ -146,20 +146,20 @@ WI.OverrideDeviceSettingsPopover = class OverrideDeviceSettingsPopover extends W {name: WI.UIString("Default"), value: WI.DeviceSettingsManager.DefaultValue}, ], [ - {name: "Safari 16.0", value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleCyberKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"}, + {name: "Safari 16.0", value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"}, ], [ - {name: `Safari ${emDash} iOS 16.0 ${emDash} iPhone`, value: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleCyberKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1"}, - {name: `Safari ${emDash} iPadOS 16.0 ${emDash} iPad mini`, value: "Mozilla/5.0 (iPad; CPU iPhone OS 16_0 like Mac OS X) AppleCyberKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1"}, - {name: `Safari ${emDash} iPadOS 16.0 ${emDash} iPad`, value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleCyberKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"}, + {name: `Safari ${emDash} iOS 16.0 ${emDash} iPhone`, value: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1"}, + {name: `Safari ${emDash} iPadOS 16.0 ${emDash} iPad mini`, value: "Mozilla/5.0 (iPad; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1"}, + {name: `Safari ${emDash} iPadOS 16.0 ${emDash} iPad`, value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"}, ], [ - {name: `Microsoft Edge ${emDash} macOS`, value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36 Edg/103.0.1264.37"}, - {name: `Microsoft Edge ${emDash} Windows`, value: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36 Edg/103.0.1264.37"}, + {name: `Microsoft Edge ${emDash} macOS`, value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36 Edg/103.0.1264.37"}, + {name: `Microsoft Edge ${emDash} Windows`, value: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36 Edg/103.0.1264.37"}, ], [ - {name: `Google Chrome ${emDash} macOS`, value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36"}, - {name: `Google Chrome ${emDash} Windows`, value: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"}, + {name: `Google Chrome ${emDash} macOS`, value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36"}, + {name: `Google Chrome ${emDash} Windows`, value: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"}, ], [ {name: `Firefox ${emDash} macOS`, value: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:101.0) Gecko/20100101 Firefox/101.0"}, diff --git a/Tools/MiniBrowser/mac/SettingsController.m b/Tools/MiniBrowser/mac/SettingsController.m index cff45bfb1a571..e901df5232c80 100644 --- a/Tools/MiniBrowser/mac/SettingsController.m +++ b/Tools/MiniBrowser/mac/SettingsController.m @@ -228,7 +228,7 @@ + (NSArray *)userAgentData @{ @"label" : @"Safari 13.1", @"identifier" : @"safari", - @"userAgent" : @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleCyberKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Safari/605.1.15" + @"userAgent" : @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Safari/605.1.15" }, @{ @"label" : @"-", @@ -236,7 +236,7 @@ + (NSArray *)userAgentData @{ @"label" : @"Safari—iOS 13.4—iPhone", @"identifier" : @"iphone-safari", - @"userAgent" : @"Mozilla/5.0 (iPhone; CPU iPhone OS 13_4 like Mac OS X) AppleCyberKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1" + @"userAgent" : @"Mozilla/5.0 (iPhone; CPU iPhone OS 13_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1" }, @{ @"label" : @"-", @@ -257,17 +257,17 @@ + (NSArray *)userAgentData @{ @"label" : @"Chrome—macOS", @"identifier" : @"chrome", - @"userAgent" : @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" + @"userAgent" : @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" }, @{ @"label" : @"Chrome—Windows", @"identifier" : @"windows-chrome", - @"userAgent" : @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + @"userAgent" : @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" }, @{ @"label" : @"Chrome—Android", @"identifier" : @"android-chrome", - @"userAgent" : @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + @"userAgent" : @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" }, ]; } diff --git a/Tools/TestCyberKitAPI/ios/PreferredContentMode.mm b/Tools/TestCyberKitAPI/ios/PreferredContentMode.mm index 5f0e8475fe5fb..582b461ec78ba 100644 --- a/Tools/TestCyberKitAPI/ios/PreferredContentMode.mm +++ b/Tools/TestCyberKitAPI/ios/PreferredContentMode.mm @@ -316,7 +316,7 @@ static auto makeContentModeDecisionHandler(WKContentMode mode) auto [webView, delegate] = setUpWebViewForPreferredContentModeTesting(WKContentModeDesktop); - NSString *customUserAgent = @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleCyberKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"; + NSString *customUserAgent = @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"; [webView setCustomUserAgent:customUserAgent]; [webView loadTestPageNamed:@"simple" withPolicyDecisionHandler:nil]; EXPECT_WK_STREQ(customUserAgent, [webView navigatorUserAgent]);