Greasemonkey Dev indlæg WebExtensions Design Doc: maling dystre billede

0
138

Greasemonkey er et populært add-on til Firefox web-browser, som giver dig mulighed for at indlæse og skabe userscripts til at interagere med webindhold.

Den add-on, som alle andre ældre udvidelse til Firefox, som ikke vil arbejde længere i sin nuværende form, når Mozilla gør skifte til WebExtensions eksklusivitet i udgangen af 2017.

Mens det fortsat er uvist, om Mozilla vil faktisk vende skifte med udgivelsen af Firefox 57, eller udsætte, det er klart, at organisationen har besluttet at gå all-in på den idé.

Udvikleren af Greasemonkey, Anthony Lieuallen, har offentliggjort en design dokument for migration af Greasemonkey fra Firefox ‘ s nuværende add-on system til at WebExtensions.

greasemonkey-2.0

Dokumentet ser på funktioner, der i øjeblikket anvendes, og prioriterer dem, der er baseret på vægt.

Væsentlige funktioner, dem, der er nødt til at gøre cut, uanset hvad, og vigtige funktioner, der bør gøre cut, er opført på toppen af dokumentet.

Væsentlige funktioner er for eksempel mulighed for at installere og håndtere scripts, og en vigtig funktion er muligheden for at migrere userscripts fra den ældre version af Greasemonkey til WebExtensions version af add-on.

Dokumentet er nyttige, ikke kun for Greasemonkey-udviklere og-brugere, men også til andre Firefox add-on forfattere, da det viser, hvordan man kan skabe en migration dokument for udvidelser.

Hvis du læser hele dokumentet, vil du bemærke, at der er en hel del usikkerhed og blindgyder, som Greasemonkey udvikler løb ind.

Dette understreger, at et af de primære problemer, som Mozilla udgangen af år håndhævelse af WebExtensions har til udviklere. WebExtensions er ikke klar endnu til komplekse, og mange semi-complex add-ons, som de er et arbejde i gang.

Mozilla har tilføjet nye Api ‘ er med hver udgivelse, men der synes at være en manglende dokumentation og information om, hvad der vil være tilgængelig, når den skifter til WebExtensions er ved at blive lavet.

Han opsummerede erfaring på følgende måde:

Alt i alt er processen med at skrive denne doc er blevet demoraliserende. Det tog en masse arbejde blot for at ridse overfladen af vores feature sæt. Ved hvert skridt, jeg syntes at finde ting, som spænder fra vanskeligt til umuligt på grund af de Api ‘ er, som WebExtensions har adgang til. En betydelig mængde af UI og funktioner vil ændre sig ved nødvendigheden af ikke længere at have magt til at gøre så mange ting.

Han nævner Tampermonkey, et userscript udvidelse til Chrome, der skal arbejde i Firefox allerede. Han har kigge på Tampermonkey mere nøje, da det er baseret på WebExtensions allerede, og bemærkede, at det meste af, hvad han ikke bryder sig om udvidelsen er på grund af de begrænsninger af WebExtensions.

Gode nyheder for Firefox-brugere er, at Anthony synes at være vilje til at gå videre med gennemførelsen, eller i det mindste undersøge mulighederne for at dreje Greasemonkey til en WebExtension.