Kør userchrome.js-scripts i Firefox 57 eller nyere

Hvis du tidligere har brugt en browserudvidelse som userChrome.js til at køre JavaScript-kode i browsersammenhæng; praktisk til at manipulere browserens funktionalitet direkte.

En kæmpe liste af scripts blev oprettet, som Firefox-brugere kunne indlæse ved hjælp af udvidelsen. Disse scripts ændrede elementer i Firefox brugergrænseflade, dialoger og andre funktioner i browseren.

Udgivelsen af ​​Firefox 57 blokerer udvidelser som userChrome.js. En person regnede ud, hvordan man gendanner funktionaliteten i Firefox 57 og nyere versioner.

Det skal bemærkes, at Mozilla muligvis kan tilslutte dette hul til enhver tid, og at scripts muligvis holder op med at arbejde på grund af det i sidste ende.

Sådan fungerer det

firefox userchrome.js

Hent de tre userChrome. * -filer fra projektets GitHub-arkiv og placer dem i mappen krom i Firefox-profilen.

Hvis du bruger nogle af disse filer allerede i mappen, skal du kopiere indholdet af dem og indsætte dem for at føje dem til dine filer i mappen.

Du kan åbne profilmappen til Firefox ved at indlæse om: support i browserens adresselinje. Der finder du knappen 'åben mappe', som du skal aktivere for at åbne Firefox-profilmappen ved hjælp af systemfilets standardfilhåndtering. Hvis krommappen ikke findes (den ikke som standard), skal du oprette den og placere filerne i mappen bagefter.

Forfatteren beskriver, hvordan løsningen fungerer på projektsiden:

Det er afhængigt af det faktum, at post-57 Firefox stadig tillader en brugerdefineret userChrome.css-fil og et Firefox-specifikt CSS-hack, der kan binde javascript til vilkårlige DOM-elementer. Jeg valgte (noget tilfældigt) et DOM-element i browseren, hvis eksisterende XBL-binding ikke allerede havde et mærke, og tilføjede nogle JS der for at indlæse en ekstern javascript-fil.

Det er meget muligt, at Firefox-teamet på et fremtidig tidspunkt vil fjerne en del af eller den all funktionalitet, der gør dette muligt, så nyd det, mens du kan.

Du skal tilføje det, du vil udføre, til filen userChrome.js. Det ønsker du måske tjek dette Firefox 57-scripts-lager, som alle skal fungere med Firefox 57 og nyere versioner af browseren.

Kopier blot koden fra ethvert script og genstart Firefox bagefter. Scriptet køres derefter af Firefox.