Greasemonkey-Dev innlegg WebExtensions Design Dok: maling dystert bilde

0
181

Greasemonkey er et populært add-on for Firefox-nettleser som lar deg laste ned og opprette userscripts til å samhandle med innhold på nettet.

Add-on, som alle andre eldre utvidelse for Firefox, vil ikke fungere lenger i sin nåværende form når Mozilla gjør bytte til WebExtensions eksklusivitet i slutten av 2017.

Mens det gjenstår å se om Mozilla vil faktisk snu bryter med utgivelsen av Firefox 57, eller utsette, er det klart at organisasjonen bestemte seg for å gå all-in på ideen.

Utvikleren av Greasemonkey, Anthony Lieuallen, har utgitt en design dokument for overføring av Greasemonkey fra Firefox er gjeldende add-on system for å WebExtensions.

greasemonkey-2.0

Dokumentet ser på funksjoner som for øyeblikket er iverksatt, og prioriterer dem basert på viktighet.

Viktige funksjoner, de som trenger å gjøre kutt uansett hva, og de viktigste funksjonene, de som skal gjøre kutt, er listet opp i toppen av dokumentet.

Viktige funksjoner er for eksempel muligheten til å installere og administrere skript, og en viktig funksjon er muligheten til å migrere userscripts fra eldre versjon av Greasemonkey til WebExtensions versjon av tillegget.

Dokumentet er nyttig, ikke bare for Greasemonkey utviklere og brukere, men også til andre Firefox add-on forfattere som viser hvordan man kan lage en migrering dokument for utvidelser.

Hvis du vil lese hele dokumentet, vil du oppdage at det er ganske mange usikkerheter og blindveier som Greasemonkey-utvikler løp inn.

Dette understreker en av de viktigste problemene som Mozilla slutten av året håndheving av WebExtensions har til utviklere. WebExtensions er ikke klar ennå for komplekse, og mange semi-kompleks add-ons som de er et arbeid som pågår.

Mozilla legger til nye Api-er med hver utgivelse, men det synes å være en mangel på dokumentasjon og informasjon om hva som vil være tilgjengelig når bryteren til WebExtensions blir gjort.

Han oppsummerte erfaring på følgende måte:

Totalt sett er prosessen med å skrive dette dokumentet har blitt demoralizing. Det tok mye arbeid å bare skrape i overflaten av våre funksjoner. På hvert trinn, jeg syntes å finne ting som spenner fra vanskelig til umulig, gitt Apier som WebExtensions har tilgang til. En betydelig del av UI og funksjoner som vil endre ved nødvendigheten av å ikke lenger ha makt til å gjøre så mange ting.

Han nevner Tampermonkey, en userscript utvidelser for Chrome som skal fungere i Firefox allerede. Han gjorde titt på Tampermonkey mer nøye, så er det basert på WebExtensions allerede, og la merke til at det meste av det han liker om forlengelse er på grunn av begrensninger i WebExtensions.

Gode nyheter for Firefox-brukere er at Anthony ser ut til å være vilje til å gå videre med gjennomføringen, eller i det minste utforske mulighetene for å slå Greasemonkey inn i en WebExtension.