Greasemonkey Dev inlägg WebExtensions Design Doc: färger dyster bild

0
123

Greasemonkey är ett populärt tillägg till webbläsaren Firefox som gör att du kan ladda och skapa userscripts att interagera med webbinnehåll.

Add-on, som alla andra äldre tillägg för Firefox, kommer inte längre att fungera i sin nuvarande form när Mozilla gör övergången till WebExtensions exklusivitet i slutet av 2017.

Medan det återstår att se om Mozilla kommer verkligen flip switch med lanseringen av Firefox 57, eller skjuta upp, är det tydligt att organisationen beslutat sig för att gå all-in på den idén.

Utvecklaren av Greasemonkey, Anthony Lieuallen, har publicerat ett designdokument för migration av Greasemonkey från Firefox nuvarande add-on system för att WebExtensions.

greasemonkey-2.0

Dokumentet ser ut på funktioner som för närvarande genomförs, och prioriterar dem baserat på vikten.

Grundläggande funktioner, till dem som behöver för att göra cut, oavsett vad, och viktiga funktioner, de som ska göra cut, anges i början av dokumentet.

Väsentliga funktioner är till exempel möjligheten att installera och hantera skript, och en viktig funktion är möjligheten att migrera userscripts från den gamla versionen av Greasemonkey till WebExtensions version av tillägget.

Dokumentet är användbart, inte bara för Greasemonkey utvecklare och användare, men även till andra Firefox add-on författare eftersom det visar hur man kan skapa en migration dokument för extensions.

Om du läser hela dokumentet, kommer du att märka att det finns en hel del osäkerheter och återvändsgränder som Greasemonkey utvecklare sprang in.

Detta belyser en av de viktigaste frågorna som Mozilla slutet av året verkställighet av WebExtensions har till utvecklare. WebExtensions är inte redo ännu för komplexa, och att många semi-komplex tillägg eftersom de är ett pågående arbete.

Mozilla lägger till nya Api: er med varje release, men det verkar vara en brist på dokumentation och information om vad som kommer att vara tillgängliga när omkopplaren för att WebExtensions görs.

Han sammanfattade erfarenheter på följande sätt:

Generellt, processen av att skriva det här dokumentet har varit demoraliserande. Det tog en hel del arbete för att bara skrapa på ytan av våra funktioner. Vid varje steg, jag verkade för att hitta saker som sträcker sig från svårt till omöjligt, med tanke på de Api: er som WebExtensions har tillgång till. En betydande del av UI och funktioner kommer att förändras genom nödvändigheten av att inte längre ha kraften att göra så många saker.

Han nämner Tampermonkey, ett userscript tillägg för Chrome som ska fungera i Firefox redan. Han såg på Tampermonkey mer noga, eftersom det bygger på WebExtensions redan, och märkte att det mesta av vad han ogillar om förlängning är på grund av begränsningar av WebExtensions.

Goda nyheter för Firefox-användare är att Anthony verkar vara en vilja att gå vidare med genomförandet, eller åtminstone undersöka möjligheterna att vrida Greasemonkey i en WebExtension.