> As it looks like the world isn't ready yet for a major version bump, and the OS version should indeed be capped for now.
Just to note that capping the OS version will not make the world more ready. :) Anything which is being introduced in the web platform will be used as-is for what it is (bad or good).
Capping will have the benefit of *not increasing* the fingerprinting surface, aka it will basically stay the same as of today, which is good.
But we need to check what are also the other values? aka not only UA string.
```js
for(var property in navigator){
var str = navigator[property]
document.write(property+ " <em>"+str+"</em><br />");
}
```
on macOS 11.1 (20C69)
## Firefox Nightly 86.0a1 (2021-01-03) (64-bit)
```
vibrate: function vibrate() { [native code] }
javaEnabled: function javaEnabled() { [native code] }
getGamepads: function getGamepads() { [native code] }
getVRDisplays: function getVRDisplays() { [native code] }
mozGetUserMedia: function mozGetUserMedia() { [native code] }
sendBeacon: function sendBeacon() { [native code] }
requestMediaKeySystemAccess: function requestMediaKeySystemAccess() { [native code] }
registerProtocolHandler: function registerProtocolHandler() { [native code] }
taintEnabled: function taintEnabled() { [native code] }
permissions: [object Permissions]
mimeTypes: [object MimeTypeArray]
plugins: [object PluginArray]
doNotTrack: unspecified
maxTouchPoints: 0
mediaCapabilities: [object MediaCapabilities]
oscpu: Intel Mac OS X 10.16
vendor:
vendorSub:
productSub: 20100101
cookieEnabled: false
buildID: 20181001000000
activeVRDisplays:
mediaDevices: [object MediaDevices]
serviceWorker: [object ServiceWorkerContainer]
credentials: [object CredentialsContainer]
clipboard: [object Clipboard]
mediaSession: [object MediaSession]
webdriver: false
hardwareConcurrency: 8
geolocation: [object Geolocation]
appCodeName: Mozilla
appName: Netscape
appVersion: 5.0 (Macintosh)
platform: MacIntel
userAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:86.0) Gecko/20100101 Firefox/86.0
product: Gecko
language: en
languages: en,en-US,fr,fr-FR
onLine: true
storage: [object StorageManager]
```
## Safari Tech Preview Release 117 (Safari 14.1, WebKit 16611.1.7.2)
```
geolocation [object Geolocation]
mediaCapabilities [object MediaCapabilities]
webdriver false
maxTouchPoints 0
cookieEnabled true
appCodeName Mozilla
appName Netscape
appVersion 5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15
platform MacIntel
product Gecko
productSub 20030107
userAgent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15
vendor Apple Computer, Inc.
vendorSub
language fr-fr
languages fr-fr
onLine true
plugins [object PluginArray]
mimeTypes [object MimeTypeArray]
getStorageUpdates function getStorageUpdates() { [native code] }
sendBeacon function sendBeacon() { [native code] }
requestMediaKeySystemAccess function requestMediaKeySystemAccess() { [native code] }
getGamepads function getGamepads() { [native code] }
javaEnabled function javaEnabled() { [native code] }
```
## Microsoft Edge Canary Version 89.0.752.0 (Version officielle) Canary (64 bits)
```
vendorSub
productSub 20030107
vendor Google Inc.
maxTouchPoints 0
userActivation [object UserActivation]
doNotTrack null
geolocation [object Geolocation]
connection [object NetworkInformation]
plugins [object PluginArray]
mimeTypes [object MimeTypeArray]
webkitTemporaryStorage [object DeprecatedStorageQuota]
webkitPersistentStorage [object DeprecatedStorageQuota]
hardwareConcurrency 8
cookieEnabled true
appCodeName Mozilla
appName Netscape
appVersion 5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4372.0 Safari/537.36 Edg/89.0.752.0
platform MacIntel
product Gecko
userAgent Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4372.0 Safari/537.36 Edg/89.0.752.0
language en
languages en,fr,fr-FR,en-GB,en-US
onLine true
webdriver false
getBattery function getBattery() { [native code] }
getGamepads function getGamepads() { [native code] }
javaEnabled function javaEnabled() { [native code] }
sendBeacon function sendBeacon() { [native code] }
vibrate function vibrate() { [native code] }
mediaCapabilities [object MediaCapabilities]
mediaSession [object MediaSession]
scheduling [object Scheduling]
permissions [object Permissions]
```
Bug 1679929 Comment 11 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
> As it looks like the world isn't ready yet for a major version bump, and the OS version should indeed be capped for now.
Just to note that capping the OS version will not make the world more ready. :) Anything which is being introduced in the web platform will be used as-is for what it is (bad or good).
Capping will have the benefit of *not increasing* the fingerprinting surface, aka it will basically stay the same as of today, which is good.
But we need to check what are also the other values? aka not only UA string.
```js
for(var property in navigator){
var str = navigator[property]
document.write(property+ ": "+str+"<br />");
}
```
on macOS 11.1 (20C69)
## Firefox Nightly 86.0a1 (2021-01-03) (64-bit)
```
vibrate: function vibrate() { [native code] }
javaEnabled: function javaEnabled() { [native code] }
getGamepads: function getGamepads() { [native code] }
getVRDisplays: function getVRDisplays() { [native code] }
mozGetUserMedia: function mozGetUserMedia() { [native code] }
sendBeacon: function sendBeacon() { [native code] }
requestMediaKeySystemAccess: function requestMediaKeySystemAccess() { [native code] }
registerProtocolHandler: function registerProtocolHandler() { [native code] }
taintEnabled: function taintEnabled() { [native code] }
permissions: [object Permissions]
mimeTypes: [object MimeTypeArray]
plugins: [object PluginArray]
doNotTrack: unspecified
maxTouchPoints: 0
mediaCapabilities: [object MediaCapabilities]
oscpu: Intel Mac OS X 10.16
vendor:
vendorSub:
productSub: 20100101
cookieEnabled: false
buildID: 20181001000000
activeVRDisplays:
mediaDevices: [object MediaDevices]
serviceWorker: [object ServiceWorkerContainer]
credentials: [object CredentialsContainer]
clipboard: [object Clipboard]
mediaSession: [object MediaSession]
webdriver: false
hardwareConcurrency: 8
geolocation: [object Geolocation]
appCodeName: Mozilla
appName: Netscape
appVersion: 5.0 (Macintosh)
platform: MacIntel
userAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:86.0) Gecko/20100101 Firefox/86.0
product: Gecko
language: en
languages: en,en-US,fr,fr-FR
onLine: true
storage: [object StorageManager]
```
## Safari Tech Preview Release 117 (Safari 14.1, WebKit 16611.1.7.2)
```
geolocation: [object Geolocation]
mediaCapabilities: [object MediaCapabilities]
webdriver: false
maxTouchPoints: 0
cookieEnabled: true
appCodeName: Mozilla
appName: Netscape
appVersion: 5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15
platform: MacIntel
product: Gecko
productSub: 20030107
userAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15
vendor: Apple Computer, Inc.
vendorSub:
language: fr-fr
languages: fr-fr
onLine: true
plugins: [object PluginArray]
mimeTypes: [object MimeTypeArray]
getStorageUpdates: function getStorageUpdates() { [native code] }
sendBeacon: function sendBeacon() { [native code] }
requestMediaKeySystemAccess: function requestMediaKeySystemAccess() { [native code] }
getGamepads: function getGamepads() { [native code] }
javaEnabled: function javaEnabled() { [native code] }
```
## Microsoft Edge Canary Version 89.0.752.0 (Version officielle) Canary (64 bits)
```
vendorSub:
productSub: 20030107
vendor: Google Inc.
maxTouchPoints: 0
userActivation: [object UserActivation]
doNotTrack: null
geolocation: [object Geolocation]
connection: [object NetworkInformation]
plugins: [object PluginArray]
mimeTypes: [object MimeTypeArray]
webkitTemporaryStorage: [object DeprecatedStorageQuota]
webkitPersistentStorage: [object DeprecatedStorageQuota]
hardwareConcurrency: 8
cookieEnabled: true
appCodeName: Mozilla
appName: Netscape
appVersion: 5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4372.0 Safari/537.36 Edg/89.0.752.0
platform: MacIntel
product: Gecko
userAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4372.0 Safari/537.36 Edg/89.0.752.0
language: en
languages: en,fr,fr-FR,en-GB,en-US
onLine: true
webdriver: false
getBattery: function getBattery() { [native code] }
getGamepads: function getGamepads() { [native code] }
javaEnabled: function javaEnabled() { [native code] }
sendBeacon: function sendBeacon() { [native code] }
vibrate: function vibrate() { [native code] }
clipboard: [object Clipboard]
credentials: [object CredentialsContainer]
keyboard: [object Keyboard]
mediaDevices: [object MediaDevices]
storage: [object StorageManager]
serviceWorker: [object ServiceWorkerContainer]
deviceMemory: 8
bluetooth: [object Bluetooth]
mediaCapabilities: [object MediaCapabilities]
locks: [object LockManager]
wakeLock: [object WakeLock]
mediaSession: [object MediaSession]
presentation: [object Presentation]
usb: [object USB]
scheduling: [object Scheduling]
xr: [object XRSystem]
permissions: [object Permissions]
registerProtocolHandler: function registerProtocolHandler() { [native code] }
unregisterProtocolHandler: function unregisterProtocolHandler() { [native code] }
getInstalledRelatedApps: function getInstalledRelatedApps() { [native code] }
clearAppBadge: function clearAppBadge() { [native code] }
setAppBadge: function setAppBadge() { [native code] }
getUserMedia: function getUserMedia() { [native code] }
requestMIDIAccess: function requestMIDIAccess() { [native code] }
requestMediaKeySystemAccess: function requestMediaKeySystemAccess() { [native code] }
webkitGetUserMedia: function webkitGetUserMedia() { [native code] }
```