Greasemonkey 2.0 lansert, introduserer endringer som kan bryte scripts
Når det gjelder å legge userscript støtte til Firefox, er Greasemonkey fortsatt nummer én skjøte klarert av de fleste brukere. Mens det finnes alternativer som Scriptish, de bleke i form av rå brukernummer i forhold til Greasemonkey.
Utviklingsteamet bak Greasemonkey har nettopp sluppet versjon 2.0 av utvidelsen. Som alltid, det tar tid før den nye versjonen er gjort tilgjengelig for alle eksisterende brukere og brukere som besøker Greasemonkey-side på nettstedet.
Interesserte brukere kan installere den nye versjonen av utvidelsen på "versjoner" side av det på nettstedet der det allerede er gjort tilgjengelig.
Den nye versjonen introduserer flere endringer som kan gjøre noen skript uforenlig med versjon 2.0 av Greasemonkey.
En av endringene påvirkergrant modus som scripts bruke. Den lar skript for å spesifisere hvilke API metoder de ønsker å ha tilgang til. Frem til nå prøvd Greasemonkey til å automatisk oppdage de riktige innstillingene når tilskuddet ikke ble brukt av et skript.
Den nye versjonen endrer dette ved å tildelegrant ingen modus til noen script som ikke spesifikt be API metoder bruker funksjonen.
Det er interessant å merke seg at endringen påvirker kun skript som du installerer nytt, oppdatere, endre eller installere. Eksisterende skript som du forlater urørt blir ikke påvirket av endringen i henhold til kunngjøringen.
Den andre endringen som kan bryte kompatibilitet med noen skript er at Greasemonkey privilegerte sandkasse har blitt oppdatert for å matche endringer i unsafeWindow i Mozillas Add on SDK. Hva dette betyr er at skript trenger å bruke nye metoder cloneInto (), exportFunction () og createObjectIn () for å skrive verdier til unsafeWindow.
Ifølge utviklerne, forbedrer denne utvidelsen stabilitet, pålitelighet og sikkerhet.
Konsekvensen er at endringene kan bryte noen skript med mindre de er oppdatert av sine forfattere til å løse problemene.
Det er uklart hvor mange skript vil bli påvirket av dette, men teamet mener at fordelene oppveier kompatibilitetsproblemer.
Et par av flere endringer og reparasjoner er innført i Greasemonkey 2.0. Firefox Sync støtte er skrudd på som standard for eksempel noe som betyr at det er aktivert som standard nå. Hvis en bruker har aktivert Firefox Sync, vil Userscripts synkroniseres automatisk når Greasemonkey 2.0 er installert.
Du kan endre denne atferden i utvidelsens alternativer hvor du trenger å fjern "Aktiver Firefox Sync for Bruker Scripts" boksen .
En annen interessant endring er at alle referanser til userscripts.org har blitt fjernet fra utvidelsen. Depotet har vært nede i noen tid nå, og mens det er et alternativ for å få tilgang til det, som beskrevet her, er det uklart om det vil gå tilbake helt eller forsvinne inn i glemselen.
Du kan lese opp på de resterende endringer og fikser - det meste koding relatert - på den offisielle Greasepot nettstedet
.