เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจจเฉ‡ JavaScript API เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฒเจˆ JShelter เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจเจก-เจ†เจจ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ

เจซเฉเจฐเฉ€ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจจเฉ‡ เจœเฉ‡เจธเจผเฉ‡เจฒเจŸเจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เฉ€เจคเฉ€, เจœเฉ‹ เจ•เจฟ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ JavaScript เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจ–เจคเจฐเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจเจก-เจ†เจจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเฉเจ•เจตเฉ€เจ‚ เจชเจ›เจพเจฃ, เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจฎเฉ‚เจตเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ GPLv3 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจเจก-เจ†เจจ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ, เจ—เฉ‚เจ—เจฒ เจ•เจฐเฉ‹เจฎ, เจ“เจชเฉ‡เจฐเจพ, เจฌเฉเจฐเฉ‡เจต, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเฉฑเจซเจŸ เจเจœ เจ…เจคเฉ‡ เจ•เฉเจฐเฉ‹เจฎเฉ€เจ…เจฎ เจ‡เฉฐเจœเจฃ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉ‹เจฐ เจฌเฉเจฐเจพเจ‰เจœเจผเจฐเจพเจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ NLnet เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจซเฉฐเจก เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจพเจ‚เจเฉ‡ เจชเจนเจฟเจฒเจ•เจฆเจฎเฉ€ เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจœเจฟเจ“เจฐเจœเฉ€เจ“ เจฎเจพเจ“เจจ, NoScript เจเจก-เจ†เจจ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจคเจพ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ J++ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจธเฉฐเจธเจฅเจพเจชเจ• เจ…เจคเฉ‡ JS-Shield เจ…เจคเฉ‡ JavaScript Restrictor เจเจก-เจ†เจจ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•, เจตเฉ€ JShelter เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจเฅค JavaScript Restrictor เจเจก-เจ†เจจ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจ†เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

JShelter เจจเฉ‚เฉฐ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ…เจคเฉ‡ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง JavaScript เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ€ เจซเจพเจ‡เจฐเจตเจพเจฒ เจตเจœเฉ‹เจ‚ เจธเฉ‹เจšเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจเจก-เจ†เจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจšเจพเจฐ เจชเฉฑเจงเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ API เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฒเจˆ เจ‡เฉฑเจ• เจฒเจšเจ•เจฆเจพเจฐ เจธเฉฐเจฐเจšเจจเจพ เจฎเฉ‹เจก เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉฑเจงเจฐ เจœเจผเฉ€เจฐเฉ‹ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจธเจพเจฐเฉ‡ APIs เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจชเจนเจฟเจฒเฉ‡ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเฉ‹ เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจตเจฟเฉฑเจš เจตเจฟเจ˜เจจ เจจเจนเฉ€เจ‚ เจชเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจฆเฉ‚เจœเฉ‡ เจชเฉฑเจงเจฐ เจตเจฟเฉฑเจš เจฌเจฒเฉŒเจ•เจฟเฉฐเจ— เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจตเจฟเจšเจ•เจพเจฐ เจธเฉฐเจคเฉเจฒเจจ เจนเฉˆ, เจ…เจคเฉ‡ เจšเฉŒเจฅเฉ‡ เจชเฉฑเจงเจฐ เจตเจฟเฉฑเจš เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจ–เจผเจค เจฌเจฒเจพเจ• เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

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.getChannelDatareFaNDatare ata()) - เจ†เจกเฉ€เจ“ เจธเจฟเจ—เจจเจฒเจพเจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉเจ†เจฐเจพ เจชเจ›เจพเจฃเฅค
  • WebGLRenderingContext - เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจธเจŸเฉˆเจ• เจ…เจคเฉ‡ GPU เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉเจ†เจฐเจพ เจชเจ›เจพเจฃเฅค
  • MediaDevices.prototype.enumerateDevices - เจ•เฉˆเจฎเจฐเฉ‡ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจซเฉ‹เจจ เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ…เจคเฉ‡ เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจ•เฉ‡ เจชเจ›เจพเจฃเฅค
  • navigator.deviceMemory, navigator.hardwareConcurrency - เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพเฅค
  • XMLHttpRequest (XHR) - เจชเฉฐเจจเจพ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ€ เจ•เฉ€เจคเฉ€ เจธเจฟเจธเจŸเจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • ArrayBuffer - เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจธเจชเฉˆเจ•เจŸเจฐ เจนเจฎเจฒเฉ‡ เจ•เจฐเจจเจพเฅค
  • WebWorker (window.Worker), SharedArrayBuffer (window.SharedArrayBuffer) - เจ…เจœเจฟเจนเฉ‡ เจนเจฎเจฒเฉ‡ เจ•เจฐเจจเจพ เจœเฉ‹ เจกเจพเจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฆเฉ‡เจฐเฉ€ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
  • เจœเจฟเจ“เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ API (navigator.geolocation) - เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš (เจœเฉ‹เฉœเจจ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจตเจฟเจ—เจพเฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค
  • เจ—เฉ‡เจฎเจชเฉˆเจก API (navigator.getGamepads()) เจ‡เฉฑเจ• เจชเจ›เจพเจฃ เจšเจฟเฉฐเจจเฉเจน เจนเฉˆ เจœเฉ‹ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เฉ‡เจฎเจชเฉˆเจก เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค
  • เจตเจฐเจšเฉเจ…เจฒ เจฐเจฟเจเจฒเจฟเจŸเฉ€ API, เจฎเจฟเจ•เจธเจก เจฐเจฟเจเจฒเจฟเจŸเฉ€ API - เจชเจ›เจพเจฃ เจฒเจˆ เจตเจฐเจšเฉเจ…เจฒ เจฐเจฟเจเจฒเจฟเจŸเฉ€ เจกเจฟเจตเจพเจˆเจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚เฅค
  • window.name - เจ•เจฐเจพเจธ-เจธเจพเจˆเจŸ เจฒเฉ€เจ•เฅค
  • navigator.sendBeacon - เจตเฉˆเฉฑเจฌ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹