In https://bugzilla.mozilla.org/show_bug.cgi?id=525444, Mozilla landed support for JS access to OS provided speech synthesis. It appears to be off by default in FF24, but if it is enabled it may a fingerprinting vector through computer-specific speech packages which are exposed in an enumeratable fashion through speechSynthesis.getVoices().
We should keep an eye on this in case it gets enabled by default later.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items 0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items 0
Link issues together to show that they're related.
Learn more.
Not only does speechSythesis.getVoices() allow voices to be listed, but there are callbacks that would allow JS to time how long a phrase takes to be "uttered". So one possibility is to disable this API:
I suppose another way would be to fake the callback so it always returns the same duration for a given phrase. Or block the callback event altogether. Not sure which of these is the best option.
This appears to be still disabled in ff31. The pref is media.webspeech.recognition.enable.
To clarify, this pref is for speech recognition, and is still off by default in 52ESR. My patch in the previous comment disables speech generation as well.
Applied as commit 6133397c142c1c58ec7da8aabd5a952a01d6fc6bon on tor-browser-52.1.0esr-7.0-2. I'll move #18598 (moved) to ff59-esr to be sure nothing is falling through the cracks once the recognition feature is available.
Trac: Resolution: N/Ato fixed Status: needs_review to closed