Mae Firefox wedi dechrau profi trydydd fersiwn maniffest Chrome

Mae Mozilla wedi cyhoeddi ei fod wedi dechrau profi gweithrediad Firefox o'r trydydd fersiwn o faniffest Chrome, sy'n diffinio'r galluoedd a'r adnoddau sydd ar gael i ychwanegion a ysgrifennwyd gan ddefnyddio'r API WebExtensions. I brofi trydydd fersiwn y maniffest yn Firefox 101 beta, dylech osod y paramedr "extensions.manifestV3.enabled" yn wir a'r paramedr "xpinstall.signatures.required" i ffug yn y dudalen about:config. I osod ychwanegion, gallwch ddefnyddio'r rhyngwyneb about:debugging. Bwriedir galluogi trydydd fersiwn y maniffest yn ddiofyn erbyn diwedd y flwyddyn.

Gan ddechrau gyda fersiwn 57, newidiodd Firefox yn llwyr i ddefnyddio'r WebExtensions API ar gyfer datblygu ychwanegion a rhoi'r gorau i gefnogi technoleg XUL. Roedd y newid i WebExtensions yn ei gwneud hi'n bosibl uno datblygiad ychwanegion â llwyfannau Chrome, Opera, Safari ac Edge, wedi symleiddio'r broses o drosglwyddo ychwanegion rhwng gwahanol borwyr gwe ac yn ei gwneud hi'n bosibl defnyddio'r modd aml-broses yn llawn. gweithredu (gellir gweithredu ychwanegion WebExtensions mewn prosesau ar wahân, wedi'u hynysu oddi wrth weddill y porwr). Er mwyn uno datblygiad ychwanegion â phorwyr eraill, mae Firefox yn darparu cydnawsedd bron yn llawn ag ail fersiwn maniffest Chrome.

Mae Chrome ar hyn o bryd yn gweithio i symud i fersiwn 2023 o'r maniffest, a bydd cefnogaeth i fersiwn XNUMX yn dod i ben ym mis Ionawr XNUMX. Oherwydd bod y trydydd fersiwn o'r maniffest wedi dod dan dân a bydd yn torri llawer o rwystro cynnwys ac ychwanegion diogelwch, mae Mozilla wedi penderfynu symud i ffwrdd o'r arfer o sicrhau cydnawsedd llawn â'r maniffest yn Firefox a gweithredu rhai newidiadau yn wahanol.

Mae'r prif anfodlonrwydd gyda thrydydd fersiwn y maniffesto yn ymwneud â chyfieithu'r API WebRequest i fodd darllen yn unig, a oedd yn ei gwneud hi'n bosibl cysylltu eich trinwyr eich hun sydd â mynediad llawn i geisiadau rhwydwaith ac sy'n gallu addasu traffig ar y hedfan. Defnyddir yr API hwn yn uBlock Origin a llawer o ychwanegion eraill i rwystro cynnwys amhriodol a darparu diogelwch. Yn lle'r API WebRequest, mae trydydd fersiwn y maniffest yn cynnig API declarativeNetRequest gallu cyfyngedig, sy'n darparu mynediad i beiriant hidlo adeiledig sy'n prosesu rheolau blocio yn annibynnol, nad yw'n caniatáu defnyddio ei algorithmau hidlo ei hun, ac nid yw'n caniatáu defnyddio ei algorithmau hidlo ei hun. caniatáu gosod rheolau cymhleth sy'n gorgyffwrdd â'i gilydd yn dibynnu ar yr amodau.

Wrth weithredu'r trydydd fersiwn o'r maniffest a gynigir yn Firefox, ychwanegwyd API datganiadol newydd ar gyfer hidlo cynnwys, ond yn wahanol i Chrome, ni wnaethant roi'r gorau i gefnogi hen ddull gweithredu blocio'r API WebRequest. Mae nodweddion eraill y gweithredu maniffest newydd yn Firefox yn cynnwys:

  • Mae'r maniffest yn diffinio disodli tudalennau cefndir gyda'r opsiwn Gweithwyr Gwasanaeth, sy'n rhedeg fel prosesau cefndir (Gweithwyr Gwasanaeth Cefndir). Er mwyn sicrhau cydnawsedd, bydd Firefox yn gweithredu'r gofyniad hwn, ond bydd hefyd yn cynnig mecanwaith Tudalennau Digwyddiad newydd, sy'n fwy cyfarwydd i ddatblygwyr gwe, nad yw'n gofyn am ail-weithio ychwanegion yn llwyr, ac yn dileu'r cyfyngiadau sy'n gysylltiedig â defnyddio Gweithwyr Gwasanaeth . Bydd Tudalennau Digwyddiad yn caniatáu i ychwanegiadau tudalennau cefndir presennol gydymffurfio â gofynion trydydd fersiwn y maniffest, tra'n cynnal mynediad i'r holl alluoedd sydd eu hangen i weithio gyda'r DOM. Yn y gweithrediad amlwg sydd ar gael i'w brofi yn Firefox, dim ond Tudalennau Digwyddiad sy'n cael eu cefnogi ar hyn o bryd, ac addo y bydd cefnogaeth ar gyfer datrysiad yn seiliedig ar Weithwyr Gwasanaeth yn cael ei ychwanegu yn ddiweddarach. Cefnogodd Apple y cynnig a gweithredodd Tudalennau Digwyddiad yn Rhagolwg Technoleg Safari 136.
  • Y model cais caniatâd gronynnog newydd - ni fydd yr ychwanegiad yn gallu cael ei actifadu ar gyfer pob tudalen ar unwaith (mae'r caniatâd "all_urls" wedi'i ddileu), ond dim ond yng nghyd-destun y tab gweithredol y bydd yn gweithio, h.y. bydd angen i'r defnyddiwr gadarnhau bod yr ychwanegiad yn gweithio ar gyfer pob safle. Yn Firefox, bydd pob cais i gael mynediad at ddata safle yn cael ei ystyried yn ddewisol, a bydd y penderfyniad terfynol ar ganiatáu mynediad yn cael ei wneud gan y defnyddiwr, a fydd yn gallu penderfynu'n ddetholus pa ychwanegyn i ganiatáu mynediad i'w ddata ar wefan benodol.
  • Newid yn y modd yr ymdrinnir â cheisiadau Traws-darddiad - yn unol â'r maniffest newydd, bydd sgriptiau prosesu cynnwys yn ddarostyngedig i'r un cyfyngiadau caniatâd ag ar gyfer y brif dudalen y mae'r sgriptiau hyn wedi'u hymgorffori ynddi (er enghraifft, os nad oes gan y dudalen fynediad i'r lleoliad API, yna ni fydd yr ychwanegion sgript hefyd yn derbyn y mynediad hwn). Mae'r newid hwn yn cael ei weithredu'n llawn yn Firefox.
  • API seiliedig ar addewid. Mae Firefox eisoes yn cefnogi'r API hwn a bydd yn ei symud i'r gofod enw “chrome.*” ar gyfer trydydd fersiwn y maniffest.
  • Gwahardd gweithredu cod sy'n cael ei lawrlwytho o weinyddion allanol (rydym yn sôn am sefyllfaoedd pan fydd yr ychwanegiad yn llwytho ac yn gweithredu cod allanol). Mae Firefox eisoes yn defnyddio blocio cod allanol, ac mae datblygwyr Mozilla wedi ychwanegu technegau olrhain lawrlwytho cod ychwanegol a gynigir yn nhrydedd fersiwn y maniffest. Ar gyfer sgriptiau prosesu cynnwys, darperir polisi cyfyngu mynediad cynnwys ar wahân (CSP, Polisi Diogelwch Cynnwys).

Ffynhonnell: opennet.ru

Ychwanegu sylw