Vykdykite „userchrome.js“ scenarijus „Firefox 57“ ar naujesnėje versijoje

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Jei praeityje naudojote naršyklės plėtinį, pvz., „UserChrome.js“, norėdami paleisti „JavaScript“ kodą naršyklės kontekste; patogu tiesiogiai valdyti naršyklės funkcionalumą.

Didžiulis sąrašas buvo sukurtas scenarijus, kuriuos „Firefox“ vartotojai galėjo įkelti naudodami plėtinį. Šie scenarijai pakeitė „Firefox“ vartotojo sąsajos elementus, dialogus ir kitas naršyklės funkcijas.

Išleidus „Firefox 57“, blokuojami plėtiniai, tokie kaip „userChrome.js“. Kažkas suprato, kaip atkurti „Firefox 57“ ir naujesnių versijų funkcijas.

Reikia pažymėti, kad „Mozilla“ gali bet kada uždaryti šią skylę ir dėl to scenarijai gali nustoti veikti.

Štai kaip tai veikia

firefox userchrome.js

parsisiųsti tris „userChrome“. * failus iš projekto „GitHub“ saugyklos ir įdėkite juos į „Firefox“ profilio aplanką „chromas“.

Jei naudojate kai kuriuos iš šių aplanke jau esančių failų, nukopijuokite jų turinį ir įklijuokite, kad pridėtumėte juos prie aplanko failų.

Galite atidaryti „Firefox“ profilio aplanką naršyklės adreso juostoje įkeldami apie: support. Čia rasite mygtuką „atidaryti aplanką“, kurį turite suaktyvinti norėdami atidaryti „Firefox“ profilio aplanką naudodami numatytąją sistemos failų tvarkyklę. Jei „chromo“ aplanko nėra (jo nėra pagal numatytuosius nustatymus), sukurkite jį ir po to įdėkite failus į aplanką.

Autorius aprašo, kaip sprendimas veikia projekto puslapyje:

Tai remiasi tuo, kad „Firefox“ po 57 vis dar leidžia naudoti pasirinktinį „userChrome.css“ failą ir „Firefox“ specifinį CSS nulaužimą, kuris gali susieti „JavaScript“ su savavališkais DOM elementais. Naršyklėje pasirinkau (šiek tiek atsitiktinai) DOM elementą, kurio esamas XBL įrišimas dar neturėjo žymos, ir pridėjau ten JS, kad galėčiau įkelti išorinį „javascript“ failą.

Labai tikėtina, kad tam tikru metu „Firefox“ komanda pašalins kai kurias ar visas funkcijas, leidžiančias tai padaryti, todėl mėgaukitės tuo, kol galite.

Tai, ką norite vykdyti, turite pridėti į failą „userChrome.js“. Jūs galite norėti patikrink tai „Firefox 57“ scenarijų saugykla, visa tai turėtų veikti su „Firefox 57“ ir naujesnėmis naršyklės versijomis.

Tiesiog nukopijuokite kodą iš bet kokio scenarijaus ir iš naujo paleiskite „Firefox“. Tada scenarijų vykdo „Firefox“.