ืงืืืฆืช ืืืงืจืื ืืืืื ืืืจืกืืื ืืืื ืืช ืฉื ืืจืืฅ (ืืืกืืจืื), ืืืืขื ืืขืืจ ืืคืืชืื ืฉืืืืช ืชืงืืคื
ืืื ืืงืืืข ืืช ืืคืจืืืจืื ืืืื, ืืกืคืืง ืืืจืืฅ ืงืื JavaScript ืฉืืืื ืขื ืืื ืืืงืจืื ืืืคืืคื. ืืคืืขื, ืืฉืืื ืืืืื ืืฉืืฉ ืื ืจืง ืืืงืืจ ื ืืกืฃ ืืืืืื ืขืงืืฃ ืฉื ืืืฉืชืืฉ, ืืื ืื ืืื ืืงืืืข ืืช ืืคืจืืืจืื ืฉื ืกืืืืช ืืืขืจืืช ืืฉืืืืฉ ืืืืงื ืื ืืฆืื, ืชืื ืืชืืฉืืืช ืืืขืจืืช ืืืคืขืื, ืืืจืืืืงืืืจื ืืืืคืืคื. ืืฉืืื ืืขืืื ืื ืืขืช ืฉืืืืฉ ืืืคืืคื ืื ืืืืืืขืื ืื ืื ืื ื ืืกืืืช ืืืืื ื ืกืชืจืื, ืืื Tor Browser. ืื ืืืคืืก ืฉื ืงืื ืืงืืจ ืขื ืืืืขืช ืฉืืื
ืืงืืืขื ื ืขืฉืืช ืขื ืืกืืก ืืืืื ืืคืืกื ืืฆื ืืืืคืืื ืื ื-JavaScript ืืืืคืืื ืืื ืืืคืืคื ืื ืฉืื ืื ืืืืคืืื ื ืืื ืืืืฆืืข ืฉื ืืคืขืืืืช, ืืืชืื ืืืืคืืื ืื ืฉื ืื ืื ืื ื ื-JIT, ื-CPU ืืืงืฆืืช ืืืืืจืื. ืืืืจืช ืืืคืืื ืื ื ืขืฉืืช ืขื ืืื ืืฆืืจืช ืจืฉืืื ืฉื ืื ืืืืืืืงืืื ืื ืืืฉืื ื-JavaScript. ืืคื ืฉืืชืืจืจ, ืืกืคืจ ืืืืืืืงืืื ืืชืื ืืฉืืจืืช ืืื ืืข ืืืคืืคื ืืืืจืกื ืฉืื.
function getProperties(o) {
var result = [];
while (o !== null) {
result = result.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
ืชืืฆืืช ืืืืจื;
}
ืืืืืื, ืขืืืจ ืคืืืจืคืืงืก ืืชืืขืื ืืฆืืื ืชืืืื ื-2247 ืืืคืืื ืื, ืืขืื ืฉืืกืคืจ ืืืืคืืื ืื ืืืืืืจืื ืืคืืขื, ืืืื ืืื ืฉืืื ื ืืชืืขืืื, ืืื 15709 (ืืืคืืคื Tor - 15639), ืขืืืจ Chrome ืืืคืืื ืื ืืืฆืืจืื 2698, ืื ืืคืืขื ืืืฆืขืื 13570 (ื Chrome ืขืืืจ ืื ืืจืืืื - 13119) . ืืืกืคืจ ืืืขืจืืื ืฉื ืืืืคืืื ืื ืืฉืชื ืื ืืืจืกืช ืืคืืคื ืืืจืกืช ืืคืืคื ืืืืขืจืืืช ืืคืขืื ืฉืื ืืช.
ื ืืชื ืืืฉืชืืฉ ืืขืจืืื ืืื ืืืืืช ืฉื ืืืคืืื ืื ืืกืืืืื ืืื ืืงืืืข ืืช ืกืื ืืขืจืืช ืืืคืขืื. ืืืืืื, ื-Kubuntu ืืืืคืืื window.innerWidth ืืืืืจ ื-1000, ืื-Windows 10 ืืื ืืืืืจ ื-1001. ืืืืคืืื window.navigator.activeVRDisplays ืืืื ื-Windows, ืื ืืื ืืื ื ืืืื ื-Linux. ืขืืืจ ืื ืืจืืืื, ื ืืชื ืืช ืืจืื ืฉืืืืช ืกืคืฆืืคืืืช, ืืื window.SharedWorker ืื. ืืื ืืืืืช ืืช ืืขืจืืช ืืืคืขืื, ืืืฆืข ืื ืืืฉืชืืฉ ืื ืืชืื ืฉื ืคืจืืืจืื ืฉื WebGL, ืฉืืฆืื ืชืืื ืืื ืืื ืืชืงื ืื. ืื ืืกืฃ, ืงืจืืื ื-WEBGL_debug_renderer_infoextension ืืืคืฉืจืช ืืงืื ืืืืข ืขื ืื ืืข ืืขืืืื ืฉื OpenGL, ืืฉืื ื ืขืืืจ ืื ืืขืจืืช ืืคืขืื.
ืืื ืืงืืืข ืืช ื-CPU, ื ืขืฉื ืฉืืืืฉ ืืืขืจืื ืฉื ืืืืืื ืืืื ืืืืฆืืข ืฉื ืืืืงื ืงืื ืืืคืืกืืื ืฉืื ืื, ืฉืขืืืืื ืชืืื ืืืจืืืืงืืืจื ืฉื ืขืจืืช ืืืืจืืืช, ืชืื ืืชืืฉืืืช ืืืชื ืืืืช JIT (ื ืงืืข ืืืื ืืืืจื ืืขืื ืืืขืฉื ืฉืืืืฉ ืืืืืื ืืงืจืื JIT ืืคืืง ืงืื ืืขืื ืขื ืืืคืืืืืืฆืืืช ืืฉืืืืฉ ืืืืจืืืช ืืืจืืืืช, ืืืชื ืื ). ืืื ืืงืืืข ืืช ืกืื ืืขืจืืช ืืงืฆืืช ืืืืืจืื ืืืขืจืืช ืืืคืขืื, ื ืืื ืื ืืืืื ืืืื ืืงืฆืืช ืืืืืจืื ืขืืืจ ืืื ืื ืฉืื ืื, ืฉืืืืฆืขืืชื ื ืืชื ืืฉืคืื ืืช ืืืื ืืืืงื ืืืืืจืื.
ืืคืจืืืจืื ืฉื ืงืืขื ืืืืื ืืืฆืืข ืืกืงืจืืคื ืืืฉืืืื ืืขืจืื ืืืืืก ืืืคืืื ืืื ืืกืืืืืช ืฉื ืืืงื ืืขืืจ. ืืืืื ืืืืืงื, ืืืื ืืงื ืฉืคืืชืื ืืคืฉืจื ืืืืืช ืืืืืืง 40 ืกืืืืืช ืืืืงื ืฉืื ืืช, ืชืื ืืืืื ืืจืกืืืช ืืืคืืคื ืื ืืื ื ืขืฉื ืฉืืืืฉ, ืืฆืจื ืืืขืื, ืืขืจืืช ืืืคืขืื ืืฉืืืืฉ ืืืขืืืื ืฉืืื ืคืืขืืช ืขื ืืืืจื ืืืืชืืช ืื ืืืืื ื ืืืจืืืืืืช.
ืื ืคืจื, ืืฉ ืืฆืืื ืื ื ืืชื ืืืืืืจ ืชืืกืคืืช ืืืคืืคื ืืืฃ ืืืืจืืช ืืจืืืืช ืืืืืืช, ืืจืืืช ืชืืกืคืืช ืืืืืขืืืช ืืืกืื ืฉืืืืช ืืืืื ื ืกืชืจืืช ืื ืคืขืืืืช ืืืฆื ืืืืฉื ืคืจืืืช. ืืืงืฉืจ ืฉื ืืฉืืื ืืืืฆืขืช, ืชืืกืคืืช ืืืื ืืืคืืืช ืืืงืืจ ืืืืข ื ืืกืฃ ืืืืืื. ืืชืืกืคืืช ื ืงืืขืืช ืขื ืืื ืืขืจืืช ืืขืืืืชืื ืฉื ืืคืจืืืจืื ืฉื ืืกืืืื ืืืงืืจืืช ืฉืืืื ืกื ืขื ืืื ืืชืืกืคืืช.
ืฉืืืืช ืืืืื ืืืจืืช ืืืืืืช ืืชืืฉืืืช ืื ืชืื ืื ืขืงืืคืื ืืืื
ืืงืืจ: OpenNet.ru