sudodoki / copy-to-clipboard

Copy stuff into clipboard from your browser using JS
http://sudodoki.github.io/copy-to-clipboard/example/
MIT License
1.33k stars 130 forks source link

Platform parsing will soon break on Chrome #123

Open jamesarosen opened 2 years ago

jamesarosen commented 2 years ago

Version 3.3.2 of copy-to-clipboard has the following code:

var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C";

This emits a warning on Chrome:

Audit usage of navigator.userAgent, navigator.appVersion, and navigator.platform

Soon, Chrome will stop providing details in navigator.userAgent (for client-side) and will not pass user-agent details in the User-Agent header (for server-side). Instead, copy-to-clipboard should use navigator.userAgentData.platform client-side and the Sec-CH-UA-Platform header server-side.

See https://web.dev/migrate-to-ua-ch/ See #39