Voer userchrome.js-scripts uit in Firefox 57 of nieuwer

Probeer Ons Instrument Voor Het Oplossen Van Problemen

Als u in het verleden een browserextensie zoals userChrome.js hebt gebruikt om JavaScript-code in de browsercontext uit te voeren; handig om de functionaliteit van de browser rechtstreeks te manipuleren.

Een enorme lijst van scripts is gemaakt die Firefox-gebruikers kunnen laden met behulp van de extensie. Deze scripts hebben elementen van de Firefox-gebruikersinterface, dialoogvensters en andere functies van de browser gewijzigd.

De release van Firefox 57 blokkeert extensies zoals userChrome.js. Iemand heeft ontdekt hoe de functionaliteit in Firefox 57 en nieuwere versies kan worden hersteld.

Opgemerkt moet worden dat Mozilla dit gat op elk moment kan dichten, en dat scripts daardoor uiteindelijk kunnen stoppen met werken.

Hier is hoe het werkt

firefox userchrome.js

Downloaden de drie userChrome. * -bestanden uit de GitHub-repository van het project en plaats ze in de chrome-map van het Firefox-profiel.

Als u gebruik maakt van enkele van deze bestanden die al in de map staan, kopieer dan de inhoud ervan en plak ze om ze aan uw bestanden in de map toe te voegen.

U kunt de profielmap van Firefox openen door about: support in de adresbalk van de browser te laden. Daar vindt u de knop 'map openen' die u moet activeren om de Firefox-profielmap te openen met de standaard bestandsbeheerder van het systeem. Als de Chrome-map niet bestaat (standaard niet), maak deze dan aan en plaats de bestanden daarna in de map.

De auteur beschrijft hoe de oplossing werkt op de projectpagina:

Het is gebaseerd op het feit dat Firefox na 57 nog steeds een aangepast userChrome.css-bestand toestaat, en een Firefox-specifieke CSS-hack die javascript aan willekeurige DOM-elementen kan binden. Ik koos (enigszins willekeurig) een DOM-element in de browser waarvan de bestaande XBL-binding nog geen tag had, en voegde daar wat JS toe om een ​​extern javascript-bestand te laden.

Het is heel goed mogelijk dat het Firefox-team in de toekomst een deel of alle functionaliteit zal verwijderen die dit mogelijk maakt, dus geniet er zo lang mogelijk van.

U moet toevoegen wat u wilt uitvoeren aan het bestand userChrome.js. Je wilt misschien kijk hier eens naar Firefox 57 scripts repository, die allemaal zouden moeten werken met Firefox 57 en nieuwere versies van de browser.

Kopieer gewoon de code van een willekeurig script en start Firefox daarna opnieuw. Het script wordt vervolgens uitgevoerd door Firefox.