O le Open Source Foundation na faʻalauiloaina le JShelter browser add-on e faʻagata ai le JavaScript API

O le Free Software Foundation na faʻalauiloaina le JShelter project, lea e atiaʻe ai se browser add-on e puipuia ai mai faʻamataʻu e tulaʻi mai pe a faʻaogaina le JavaScript i luga o upega tafaʻilagi, e aofia ai faʻamatalaga natia, faʻaogaina o gaioiga ma le faʻaputuina o faʻamatalaga tagata faʻaoga. Ole fa'ailoga ole poloketi o lo'o tufatufaina i lalo ole laisene GPLv3. Ua saunia le faʻaopoopoga mo Firefox, Google Chrome, Opera, Brave, Microsoft Edge ma isi suʻesuʻega e faʻavae i luga ole masini Chromium.

O le poloketi o loʻo faʻatulagaina e avea o se taumafaiga faʻatasi e faʻatupeina e le NLnet Foundation. Giorgio Maone, na faia le NoScript add-on, faʻapea foʻi ma le faʻavaeina o le J ++ poloketi ma tusitala o le JS-Shield ma le JavaScript Restrictor add-ons, na auai foi i le atinaʻeina o JShelter. O le JavaScript Restrictor add-on o loʻo faʻaaogaina e fai ma faʻavae mo le poloketi fou.

O le JShelter e mafai ona manatu o se ituaiga o pa puipui mo fesoʻotaʻiga polokalame JavaScript e avanoa i luga o upega tafaʻilagi ma upega tafaʻilagi. O le faʻaopoopoga e tuʻuina atu ai tulaga e fa o le puipuiga, faʻapea foʻi ma se faiga fetuutuunai fetuutuunai mo le avanoa i le API. Level zero fa'ataga atoa le avanoa i API uma, o le mea muamua e aofia ai le poloka la'ititi e le fa'alavelaveina ai le fa'agaioiga o itulau, o le tulaga lona lua o paleni i le va o le poloka ma le fetaui, ma le tulaga lona fa e aofia ai le taofiofia o mea uma e le mana'omia.

API poloka poloka e mafai ona nonoa i nofoaga taʻitasi, mo se faʻataʻitaʻiga, e mafai ona faʻamalosia le puipuiga mo nisi nofoaga, ma faʻaletonu mo isi. E mafai fo'i ona e poloka poloka nisi o auala JavaScript, mea faitino, meatotino, ma galuega, po'o le suia o tau fa'afo'i (mo se fa'ata'ita'iga, maua fa'amatalaga sese e uiga i le faiga). O le isi vaega o le NBS (Network boundary shield) mode, lea e le faʻatagaina itulau e faʻaoga ai le suʻesuʻega e fai ma sui i le va o fesoʻotaʻiga i fafo ma le lotoifale (o talosaga uma i fafo e taofia ma suʻesuʻeina).

API poloka pe fa'atapulaaina:

  • window.Date, window.performance.now(), window.PerformanceEntry, Event.prototype.timeStamp, Gamepad.prototype.timestamp ma VRFrameData.prototype.timestamp - o le taimi tonu e mafai ona faʻaogaina e iloa ai ma faia osofaʻiga itu-ala. .
  • HTMLCanvasElement (canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData, OffscreenCanvas.convertToBlob()) - fa'aaoga e fuafua ai foliga o le subsystem ata pe a fa'ailoa se tagata fa'aoga.
  • Audiobuffer ma Analysernode (Audiobuffer.getChanneldata (), Audiobuffer.copyfromchannel (), analysernode.getBytimedomaindata (), analySernode.getfloatTimedoma Indata (), analysernode.getbytefrequencydata () ma analysernode.getfloatfrequency (e ala i le faailoilo o le leo)) - suʻesuʻega i le leo.
  • WebGLRenderingContext - fa'ailoaina e ala i su'esu'ega o foliga o le fa'aputu ata ma le GPU.
  • MediaDevices.prototype.enumerateDevices - faʻamaonia e ala i le mauaina o tapulaʻa ma igoa o le mea pueata ma le masini faaleotele leo.
  • navigator.deviceMemory, navigator.hardwareConcurrency - mauaina o faʻamatalaga e uiga i meafaigaluega.
  • XMLHttpRequest (XHR) - faʻafeiloaʻi faʻamatalaga faʻapipiʻi aoina i se server i fafo pe a uma ona utaina le itulau.
  • ArrayBuffer - fa'atinoina osofa'iga a le Specter microarchitectural.
  • WebWorker (window.Worker), SharedArrayBuffer (window.SharedArrayBuffer) - faia o osofaʻiga e iloilo ai le tuai pe a maua faʻamatalaga.
  • Geolocation API (navigator.geolocation) - avanoa i faʻamatalaga nofoaga (o le faʻaopoopoga e mafai ai ona e faʻaseseina faʻamatalaga toe faafoi).
  • Gamepad API (navigator.getGamepads()) o se tasi o faʻailoga faʻamaonia e amanaia ai le i ai o se gamepad i totonu o le polokalama.
  • Virtual Reality API, Mixed Reality API - faʻaogaina o mea faʻaogaina mea mo le faʻamaoniaina.
  • window.name - fa'asaga i luga ole laiga.
  • navigator.sendBeacon - fa'aoga mo au'ili'iliga i luga ole laiga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga