Navigator: ÑвойÑÑво platform
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐоÑÑÑпное ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑвойÑÑво platform инÑеÑÑейÑа Navigator возвÑаÑÐ°ÐµÑ ÑÑÑокÑ, иденÑиÑиÑиÑÑÑÑÑÑ Ð¿Ð»Ð°ÑÑоÑмÑ, на коÑоÑой запÑÑен бÑаÑÐ·ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ.
ÐнаÑение
СÑÑока, ÑказÑваÑÑÐ°Ñ Ð½Ð° плаÑÑоÑмÑ, напÑимеÑ:
"MacIntel""Win32""Linux x86_64"
ÐÑимеÑание:
Ð ÑиÑÑемаÑ
Windows ÑовÑеменнÑе бÑаÑзеÑÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ ÑÑÑÐ¾ÐºÑ "Win32", даже еÑли ÑабоÑаÑÑ Ð½Ð° 64-биÑной веÑÑии опеÑаÑионной ÑиÑÑемÑ.
ÐпиÑание
СвойÑÑво platform ÑказÑÐ²Ð°ÐµÑ Ð¿Ð»Ð°ÑÑоÑмÑ/опеÑаÑионнÑÑ ÑиÑÑемÑ, на коÑоÑой запÑÑен бÑаÑзеÑ.
ТеоÑеÑиÑеÑки ÑÑа инÑоÑмаÑÐ¸Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð° Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð±ÑаÑзеÑа и пÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð°, позволÑÑÑего Ð¾Ð±Ñ Ð¾Ð´Ð¸ÑÑ ÑпеÑиÑиÑеÑкие Ð´Ð»Ñ Ð±ÑаÑзеÑа оÑибки или оÑÑÑÑÑÑвие поддеÑжки ÑÑнкÑий. Ðднако ÑÑо ненадежно и не ÑекомендÑеÑÑÑ Ð¿Ð¾ пÑиÑинам, ÑказаннÑм в ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð¡Ð¾ÐºÑаÑение User-Agent и ÐпÑеделение бÑаÑзеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ User-Agent.
ÐпÑеделение возможноÑÑей â гоÑаздо более Ð½Ð°Ð´ÐµÐ¶Ð½Ð°Ñ ÑÑÑаÑегиÑ.
ÐÑимеÑÑ
>ÐпÑеделение клавиÑи-модиÑикаÑоÑа Ð´Ð»Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ
Ðдин из ÑлÑÑаев, когда navigator.platform Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½, â ÑÑо оÑобÑажение полÑзоваÑелÑм подÑказки о Ñом, ÐºÐ°ÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ñа ÑвлÑеÑÑÑ ÑвлÑеÑÑÑ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑом Ð´Ð»Ñ ÑоÑеÑаний клавиÑ: â (в ÑиÑÑемаÑ
Apple) или Ctrl (в ÑиÑÑемаÑ
, оÑлиÑнÑÑ
Ð¾Ñ Apple):
const modifierKeyPrefix =
navigator.platform.startsWith("Mac") || navigator.platform === "iPhone"
? "â" // клавиÑка command
: "Ctrl"; // клавиÑа control
ÐÑÐ¾Ñ ÐºÐ¾Ð´ пÑовеÑÑеÑ, наÑинаеÑÑÑ Ð»Ð¸ navigator.platform Ñ "Mac" или ÑоÑно ÑооÑвеÑÑÑвÑÐµÑ "iPhone", и в завиÑимоÑÑи Ð¾Ñ ÑÑого ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿ÐµÑеменнÑÑ modifierKeyPrefix в ÑооÑвеÑÑÑвÑÑÑее знаÑение клавиÑи-модиÑикаÑоÑа Ð´Ð»Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.
Такой подÑ
од можно иÑполÑзоваÑÑ Ð² веб-инÑеÑÑейÑе, ÑÑÐ¾Ð±Ñ ÑообÑаÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм, ÐºÐ°ÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ñа-модиÑикаÑÐ¾Ñ Ð¸Ð¼ нÑжна пÑи иÑполÑзовании ÑоÑеÑаний клавиÑ.
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # dom-navigator-platform-dev > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
Navigator.userAgent- HTTP-заголовок
User-agent