The Open Source Foundation introduced the JShelter browser add-on to limit the JavaScript API

Fundamentum Liberarum Programmationis JShelter projectum induxit, quod navigatrum addendi ad defensionem contra minas orituras auget cum JavaScript in websites utens, incluso identificatione abscondita, vestigia motus et cumulus notitiarum usoris. In codice exertus GPLv3 licentia distribuitur. Additamentum praeparatur ad Firefox, Google Chrome, Opera, Brave, Microsoft Edge et aliis navigatoribus in Chromium machinam fundatur.

Project crescendo inceptum commune a Foundation NLnet fundendum. Giorgio Maone, auctori NoScript-on addendi, necnon fundatores propositi + J++ et auctorum JS-Speti et JavaScript Restrictoris additiones, etiam progressionem JShelter coniunxit. The JavaScript Restrictor add-on is used as basis for the new project.

JShelter cogitari potest de quadam firewall pro JavaScript programmandi interfaces praesto ad paginas et applicationes interretiales. Additamentum in quattuor gradibus tutelae praebet, ac modum configurationis flexilis ad accessum ad API. Gradus nulla prorsus accessus ad omnes APIs permittit, prima includit minimam interclusionem quae paginarum operationem non perturbat, secundus gradus inter interclusionem et convenientiam librat, quartus gradus strictam omnium rerum necessariarum interclusionem includit.

API unctiones interclusiones singulis locis adstringi possunt, exempli gratia, praesidio quibusdam locis muniri et aliis debilitari. Potes etiam selective obsistere quosdam JavaScript modos, res, proprietates, functiones, seu mutationem valorum redituum (exempli gratia, falsas informationes circa systema producere). Separatum pluma est modus NBS (clypei network terminus) qui non patitur paginas uti navigatri procuratorem inter retiacula externa et locales (omnes petitiones exitus interceptae et enucleatae sunt).

Clausus vel quid APIs:

  • window.Date, window.performance.now(), window.PerformanceEntry, Event.prototype.timeStamp, Gamepad.prototype.timestamp et VRFrameData.prototype.timestamp - temporis exactus output adhiberi potest ad cognoscendum et exsequendum impetus alvei latus .
  • HTMLCanvasElement (canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData, OffscreenCanvas.convertToBlob()) - lineamenta subsystem graphics subsystem cum usuario distinguendo determinare.
  • AudioBuffer et AnalyserNode (AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData() et AnalyserNode.
  • WebGLRenderingContext - identificatio per analysin notarum graphicarum acervi et GPU.
  • MediaDevices.prototype.enumerateDevices - idem obtinendo parametros et nomina camerae et tortoris.
  • navigator.deviceMemory, navigator.hardwareConcurrency - nactus notitias de odio.
  • XMLHttpRequest (XHR) - systema collectum transfert informationes externae servienti postquam pagina onusta est.
  • ArrayBuffer - spectrum microarchitectural peragendum impetus.
  • WebWorker (window.Worker), SharedArrayBuffer (window.SharedArrayBuffer) - exsequenda impetus qui moras aestimandas cum data accessione.
  • Geolocation API (navigator.geolocation) - accessus ad informationem locationis (additatio data pervertere te permittit).
  • Gamepad API (navigator.getGamepads()) est unum e signis identitatis quae praesentiam ludi in systematis ratiocinantis accipit.
  • Virtual Realitas API, Mixta re API - usu virtualis re fabrica parametri ad identificatio.
  • window.name - crux-site pinum.
  • navigator.sendBeacon - usus pro tela analytica.

Source: opennet.ru