Ny Open Source Foundation dia nampiditra ny navigateur JShelter add-on mba hamerana ny JavaScript API

Ny Free Software Foundation dia nampiditra ny tetikasa JShelter, izay mamorona add-on amin'ny navigateur mba hiarovana amin'ny fandrahonana mipoitra rehefa mampiasa JavaScript amin'ny tranokala, ao anatin'izany ny famantarana miafina, ny fanaraha-maso ny hetsika ary ny fanangonana ny angona mpampiasa. Ny kaody tetikasa dia zaraina eo ambanin'ny fahazoan-dΓ lana GPLv3. Ny add-on dia voaomana ho an'ny Firefox, Google Chrome, Opera, Brave, Microsoft Edge ary navigateur hafa mifototra amin'ny motera Chromium.

Ny tetikasa dia novolavolaina ho fandraisana andraikitra iarahana vatsian'ny NLnet Foundation. Giorgio Maone, mpamorona ny add-on NoScript, ary koa ireo mpanorina ny tetikasa J++ sy ireo mpanoratra ny JS-Shield sy JavaScript Restrictor add-ons, dia nanatevin-daharana ny fampandrosoana ny JShelter. Ny JavaScript Restrictor add-on dia ampiasaina ho fototry ny tetikasa vaovao.

JShelter dia azo heverina ho karazana firewall ho an'ny interface programming JavaScript azo alaina amin'ny tranokala sy ny rindranasa tranonkala. Ny add-on dia manome fiarovana ambaratonga efatra, ary koa ny fomba fanamafisam-peo mora ahafahana miditra amin'ny API. Ny ambaratonga aotra dia mamela tanteraka ny fidirana amin'ny API rehetra, ny voalohany dia misy fanakanana kely indrindra izay tsy manelingelina ny fiasan'ny pejy, ny ambaratonga faharoa dia mandanjalanja eo amin'ny fanakanana sy ny fifanarahana, ary ny ambaratonga fahefatra dia misy fanakanana henjana amin'ny zava-drehetra tsy ilaina.

Ny firafitry ny fanakanana API dia azo ampifandraisina amin'ny tranokala tsirairay, ohatra, azo hamafisina ny fiarovana ho an'ny tranokala sasany, ary ho kilemaina ho an'ny hafa. Azonao atao ihany koa ny manakana ny fomba, ny zavatra, ny fananana ary ny fiasa JavaScript sasany, na manova ny sanda miverina (ohatra, mamokatra fampahalalana diso momba ny rafitra). Ny endri-javatra miavaka iray dia ny maody NBS (Network boundary shield), izay tsy mamela ny pejy hampiasa ny navigateur ho toy ny proxy eo amin'ny tambajotra ivelany sy eo an-toerana (ny fangatahana mivoaka rehetra dia voasakana sy anadihadiana).

API voasakana na voafetra:

  • window.Date, window.performance.now(), window.PerformanceEntry, Event.prototype.timeStamp, Gamepad.prototype.timestamp ary VRFrameData.prototype.timestamp - azo ampiasaina hamantarana sy hanaovana fanafihana an-tsisin-dalana ny famoahana fotoana marina. .
  • HTMLCanvasElement (canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData, OffscreenCanvas.convertToBlob()) - ampiasaina hamaritana ny endrik'ireo subsystem amin'ny sary rehefa mamantatra mpampiasa.
  • Audiobuffer sy Analysernode (Audiobuffer.getChanneldata (), Audiobuffer.copyfromchannel (), analysernode.getBytimedomaindata (), analySernode.getfloatTimedoma Indata (), analysernode.getbytefrequencydata () ary analysernode.getfloatfrequency (amin'ny alalan'ny) famakafakana feo.
  • WebGLRenderingContext - famantarana amin'ny alΓ lan'ny famakafakana ny endri-javatra amin'ny stack sary sy GPU.
  • MediaDevices.prototype.enumerateDevices - famantarana amin'ny alΓ lan'ny fahazoana mari-pamantarana sy anaran'ny fakantsary sy mikrofona.
  • navigator.deviceMemory, navigator.hardwareConcurrency - fahazoana fampahalalana momba ny fitaovana.
  • XMLHttpRequest (XHR) - mamindra ny mombamomba ny rafitra voaangona mankany amin'ny mpizara ivelany rehefa feno ny pejy.
  • ArrayBuffer - manao fanafihana Spectre microarchitectural.
  • WebWorker (window.Worker), SharedArrayBuffer (window.SharedArrayBuffer) - manao fanafihana izay manombana ny fahatarana rehefa miditra amin'ny angona.
  • Geolocation API (navigator.geolocation) - fidirana amin'ny fampahalalana momba ny toerana (ny fanampiana dia ahafahanao manodina ny angon-drakitra naverina).
  • Gamepad API (navigator.getGamepads()) dia iray amin'ireo famantarana famantarana izay mihevitra ny fisian'ny gamepad ao amin'ny rafitra.
  • Virtual Reality API, Mixed Reality API - fampiasana ny mari-pamantarana fitaovana zava-misy virtoaly ho famantarana.
  • window.name - mitete ny tranokala.
  • navigator.sendBeacon - ampiasaina amin'ny famakafakana tranonkala.

Source: opennet.ru

Add a comment