Kjør userchrome.js-skript i Firefox 57 eller nyere

Prøv Instrumentet Vårt For Å Eliminere Problemer

Hvis du tidligere har brukt en nettleserutvidelse som userChrome.js for å kjøre JavaScript-kode i nettlesersammenheng; praktisk for å manipulere nettleserens funksjonalitet direkte.

En enorm liste av skript ble opprettet som Firefox-brukere kunne laste ved å bruke utvidelsen. Disse skriptene endret elementer i Firefox brukergrensesnitt, dialoger og andre funksjoner i nettleseren.

Utgivelsen av Firefox 57 blokkerer utvidelser som userChrome.js. Noen fant ut hvordan du kan gjenopprette funksjonaliteten i Firefox 57 og nyere versjoner.

Det må bemerkes at Mozilla kan plugge dette hullet når som helst, og at skript kan slutte å fungere på grunn av det til slutt.

Slik fungerer det

firefox userchrome.js

nedlasting de tre userChrome. * -filene fra prosjektets GitHub-lager, og plasser dem i krom-mappen til Firefox-profilen.

Hvis du bruker noen av disse filene allerede i mappen, kopier du innholdet i dem og lim dem inn for å legge dem til filene dine i mappen.

Du kan åpne profilmappen til Firefox ved å laste inn omtrent: support i nettleserens adressefelt. Der finner du knappen 'åpen mappe' som du må aktivere for å åpne Firefox-profilmappen ved å bruke standard filbehandler for systemet. Hvis krommappen ikke eksisterer (den er ikke som standard), oppretter du den og plasserer filene i mappen etterpå.

Forfatteren beskriver hvordan løsningen fungerer på prosjektsiden:

Den er avhengig av det faktum at post-57 Firefox fortsatt tillater en tilpasset userChrome.css-fil, og et Firefox-spesifikt CSS-hack som kan binde javascript til vilkårlige DOM-elementer. Jeg valgte (noe tilfeldig) et DOM-element i nettleseren hvis eksisterende XBL-binding ikke allerede hadde en kode, og la til noen JS der for å laste inn en ekstern JavaScript-fil.

Det er veldig mulig at Firefox-teamet på et fremtidig tidspunkt vil fjerne deler av eller all funksjonaliteten som gjør dette mulig, så nyt det mens du kan.

Du må legge til det du vil utføre i filen userChrome.js. Det kan være lurt sjekk ut dette Firefox 57 skriptlager, som alle skal fungere med Firefox 57 og nyere versjoner av nettleseren.

Bare kopier koden fra et hvilket som helst skript og start Firefox på nytt etterpå. Skriptet blir drevet av Firefox.