เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเซ‡ JavaScript API เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ JShelter เชฌเซเชฐเชพเช‰เชเชฐ เชเชก-เช“เชจ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚

เชซเซเชฐเซ€ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเซ‡ JShelter เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชœเซ‚ เช•เชฐเซเชฏเซ‹, เชœเซ‡ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชชเชฐ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชฆเชญเชตเชคเชพ เชœเซ‹เช–เชฎเซ‹ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชเชก-เช“เชจ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช›เซเชชเชพเชฏเซ‡เชฒ เช“เชณเช–, เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชฎเซ‚เชตเชฎเซ‡เชจเซเชŸเซเชธ เช…เชจเซ‡ เชฏเซเชเชฐ เชกเซ‡เชŸเชพเชจเชพ เชธเช‚เชšเชฏเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก GPLv3 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชเชจเซเชœเชฟเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ, เช—เซ‚เช—เชฒ เช•เซเชฐเซ‹เชฎ, เช“เชชเซ‡เชฐเชพ, เชฌเซเชฐเซ‡เชต, เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชเชœ เช…เชจเซ‡ เช…เชจเซเชฏ เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชฎเชพเชŸเซ‡ เชเชก-เช“เชจ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

NLnet เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชญเช‚เชกเซ‹เชณ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเช‚เชฏเซเช•เซเชค เชชเชนเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชœเซเชฏเซ‹เชฐเซเชœเชฟเชฏเซ‹ เชฎเชพเช“เชจ, เชจเซ‹เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเชก-เช“เชจเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพ, เชคเซ‡เชฎเชœ J++ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชธเซเชฅเชพเชชเช•เซ‹ เช…เชจเซ‡ JS-Shield เช…เชจเซ‡ JavaScript Restrictor เชเชก-เช‘เชจเซเชธเชจเชพ เชฒเซ‡เช–เช•เซ‹ เชชเชฃ JShelterเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชœเซ‹เชกเชพเชฏเชพ เชนเชคเชพ. JavaScript Restrictor เชเชก-เช“เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡.

JShelter เชจเซ‡ เชตเซ‡เชฌเชธเชพเชˆเชŸเซเชธ เช…เชจเซ‡ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง JavaScript เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเชŸเซ‡ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชคเชฐเซ€เช•เซ‡ เชตเชฟเชšเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชเชก-เช“เชจ เชเชชเซ€เช†เชˆเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชšเชพเชฐ เชธเซเชคเชฐเซ‹เชจเซ€ เชธเซเชฐเช•เซเชทเชพ, เชคเซ‡เชฎเชœ เชฒเชตเชšเซ€เช• เช—เซ‹เช เชตเชฃเซ€ เชฎเซ‹เชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชธเซเชคเชฐ เชถเซ‚เชจเซเชฏ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชคเชฎเชพเชฎ API เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเซเชฐเชฅเชฎเชฎเชพเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เชฌเซเชฒเซ‹เช•เชฟเช‚เช—เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชชเซƒเชทเซเช เซ‹เชจเชพ เชธเช‚เชšเชพเชฒเชจเชฎเชพเช‚ เชตเชฟเช•เซเชทเซ‡เชช เชชเชพเชกเชคเซเช‚ เชจเชฅเซ€, เชฌเซ€เชœเชพ เชธเซเชคเชฐเชฎเชพเช‚ เช…เชตเชฐเซ‹เชงเชฟเชค เช…เชจเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชตเชšเซเชšเซ‡ เชธเช‚เชคเซเชฒเชจ เช…เชจเซ‡ เชšเซ‹เชฅเชพ เชธเซเชคเชฐเชฎเชพเช‚ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชธเช–เชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

API เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‡เชŸเชฒเซ€เช• เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เชฎเชœเชฌเซ‚เชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเชพเชŸเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชคเชฎเซ‡ เช…เชฎเซเช• JavaScript เชชเชฆเซเชงเชคเชฟเช“, เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ, เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช เช…เชจเซ‡ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เชฐเซ€เชคเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชตเชณเชคเชฐ เชฎเซ‚เชฒเซเชฏเซ‹ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชฟเชธเซเชŸเชฎ เชตเชฟเชถเซ‡ เช–เซ‹เชŸเซ€ เชฎเชพเชนเชฟเชคเซ€ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‹). เชเช• เช…เชฒเช— เชฒเช•เซเชทเชฃ NBS (เชจเซ‡เชŸเชตเชฐเซเช• เชฌเชพเช‰เชจเซเชกเซเชฐเซ€ เชถเชฟเชฒเซเชก) เชฎเซ‹เชก เช›เซ‡, เชœเซ‡ เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชฌเชพเชนเซเชฏ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชตเชšเซเชšเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชคเชฐเซ€เช•เซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ (เชฌเชงเซ€ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เช…เชตเชฐเซ‹เชงเชฟเชค เช…เชฅเชตเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค APIs:

  • window.Date, window.performance.now(), window.PerformanceEntry, Event.prototype.timeStamp, Gamepad.prototype.timestamp เช…เชจเซ‡ VRFrameData.prototype.timestamp - เชšเซ‹เช•เซเช•เชธ เชธเชฎเชฏ เช†เช‰เชŸเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเช‡เชก-เชšเซ‡เชจเชฒ เชนเซเชฎเชฒเชพเช“เชจเซ‡ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. .
  • HTMLCanvasElement (canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData, OffscreenCanvas.convertToBlob()) - เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช“เชณเช–เชคเซ€ เชตเช–เชคเซ‡ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชฒเช•เซเชทเชฃเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.
  • AudioBuffer เช…เชจเซ‡ AnalyserNode (AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getChannelData(), AnalyserNode.getChannelData(AnalyserNode.getChannelDatare ata()) - เช“เชกเชฟเชฏเซ‹ เชธเชฟเช—เซเชจเชฒเซ‹เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฆเซเชตเชพเชฐเชพ เช“เชณเช–.
  • WebGLRenderingContext - เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชธเซเชŸเซ‡เช• เช…เชจเซ‡ GPU เชจเชพ เชฒเช•เซเชทเชฃเซ‹เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฆเซเชตเชพเชฐเชพ เช“เชณเช–.
  • MediaDevices.prototype.enumerateDevices - เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช…เชจเซ‡ เชจเชพเชฎเซ‹ เชฎเซ‡เชณเชตเซ€เชจเซ‡ เช“เชณเช–.
  • navigator.deviceMemory, navigator.hardwareConcurrency - เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเซ€.
  • XMLHttpRequest (XHR) - เชชเซƒเชทเซเช  เชฒเซ‹เชก เชฅเชฏเชพ เชชเช›เซ€ เชเช•เชคเซเชฐ เช•เชฐเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
  • เชเชฐเซ‡เชฌเชซเชฐ - เชฎเชพเช‡เช•เซเชฐเซ‹เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชธเซเชชเซ‡เช•เซเชŸเชฐ เชนเซเชฎเชฒเชพเช“ เชนเชพเชฅ เชงเชฐเซ‡ เช›เซ‡.
  • WebWorker (window.Worker), SharedArrayBuffer (window.SharedArrayBuffer) - เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชฒเช‚เชฌเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชคเชพ เชนเซเชฎเชฒเชพเช“ เชนเชพเชฅ เชงเชฐเชตเชพ.
  • เชญเซŒเช—เซ‹เชฒเชฟเช• เชธเซเชฅเชพเชจ API (navigator.geolocation) - เชธเซเชฅเชพเชจ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชเช•เซเชธเซ‡เชธ (เช‰เชฎเซ‡เชฐเชตเชพเชฅเซ€ เชคเชฎเซ‡ เชชเชฐเชค เช•เชฐเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชฟเช•เซƒเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹).
  • เช—เซ‡เชฎเชชเซ‡เชก API (navigator.getGamepads()) เช เชเช• เช“เชณเช– เชšเชฟเชนเซเชจเซ‹ เช›เซ‡ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช—เซ‡เชฎเชชเซ‡เชกเชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡.
  • เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชฟเชฏเชพเชฒเชฟเชŸเซ€ API, เชฎเชฟเชถเซเชฐ เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพ API - เช“เชณเช– เชฎเชพเชŸเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชฟเชฏเชพเชฒเชฟเชŸเซ€ เช‰เชชเช•เชฐเชฃ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช—.
  • window.name - เช•เซเชฐเซ‹เชธ-เชธเชพเช‡เชŸ เชฒเซ€เช•เซเชธ.
  • navigator.sendBeacon - เชตเซ‡เชฌ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹