Maimuță unsuroasă - Greasemonkey

Maimuță unsuroasă
Greasemonkey.svg
Autori originali Aaron Boodman
Dezvoltatori Anthony Lieuallen, Johan Sundström, încă 13
Eliberarea inițială 28 martie 2005 ; Acum 16 ani  ( 28.03.2005 )
Versiune stabila
4.11 / 27 ianuarie 2021 ; acum 3 luni  ( 27.01.2021 )
Repertoriu Editați acest lucru la Wikidata
Scris in JavaScript , XUL , CSS
Sistem de operare Cross-platform
Disponibil in Engleză
Tip Extensie Mozilla
Licență Licență MIT
Site-ul web www .greasespot .net

Greasemonkey este un manager de scripturi de utilizator pus la dispoziție ca extensie Mozilla Firefox . Permite utilizatorilor să instaleze scripturi care fac modificări din timp pe conținutul paginii web după sau înainte ca pagina să fie încărcată în browser (cunoscută și sub numele de navigare augmentată ).

Modificările aduse paginilor web sunt executate de fiecare dată când pagina este vizualizată, făcându-le efectiv permanente pentru utilizatorul care execută scriptul.

Greasemonkey poate fi utilizat pentru personalizarea aspectului paginii, adăugarea de noi funcții paginilor web (de exemplu, încorporarea comparațiilor de preț în site-urile de cumpărături), remedierea erorilor de redare, combinarea datelor din mai multe pagini web și numeroase alte scopuri.

Istorie

Proiectul Greasemonkey a început la 28 noiembrie 2004, scris de Aaron Boodman. Boodman a fost inspirat să scrie Greasemonkey după ce a analizat o extensie Firefox concepută pentru a curăța interfața AllMusic , scrisă de Adrian Holovaty , care a devenit ulterior dezvoltator de scripturi de utilizator. Până în mai 2005, au fost distribuite aproximativ 60 de scripturi generale și 115 de utilizatori specifice site-ului pentru Greasemonkey. În iulie 2005, Mark Pilgrim a găsit vulnerabilități serioase în Greasemonkey și a fost remediată în versiunea 3.5 a Greasemonkey. În acest timp, a fost dezvoltat și un compilator Greasemonkey pentru convertirea unui script de utilizator într-o extensie Firefox independentă. Greasemonkey a fost întâmpinat inițial cu reclamații de către editori pentru capacitatea sa de a bloca reclame. Cu toate acestea, această critică și-a mutat atenția asupra altor suplimente începând cu lansarea din 2006 a Adblock Plus .

Userscripts.org

Pentru a găzdui numărul tot mai mare de scripturi, userscripts.org a fost fondat de Britt Selvitelle și de alți membri ai comunității Greasemonkey la sfârșitul anului 2005. Userscripts.org a fost deschis în 2007, dar site-ul s-a îndepărtat ulterior de această bază de cod. Fiind principalul depozit de scripturi listat pe site-ul oficial al Greasemonkey, userscripts.org a acumulat mii de scripturi pe an.

În 2010, ultimul administrator cunoscut, Jesse Andrews, a postat că site-ul se afla în modul de întreținere din cauza lipsei de timp și a cerut un nou întreținător ca voluntar. Cu toate acestea, el a rămas singurul administrator al site-ului până când a început o discuție cu privire la numărul de instalări la 1 aprilie 2013. Înainte de aceasta, multe dintre „cele mai populare scripturi” enumerate de site aveau un număr nominal de instalări zero. În anul următor scripturile de spam au devenit mai frecvente, timpul de nefuncționare a serverului a crescut și bug-ul de numărare a instalărilor a rămas. Fără alte comunicări de către Andrews, scriitorii de utilizatori au descris site-ul ca fiind neglijat, iar site-ul oficial Greasemonkey și-a eliminat linkul de pe prima pagină. Ca răspuns, scriitorii de scripturi și alți dezvoltatori au început să lucreze la furca „openuserjs.org”, iar mai târziu greasyfork.org, ca înlocuitor imediat.

În mai 2014, userscripts.org a devenit inaccesibil pe portul 80, determinând utilizatorii să îl acceseze pe portul 8080. În august 2014, site-ul a fost închis complet. Majoritatea scripturilor sale au fost copiate în oglinda statică userscripts-mirror.org unde pot fi găsite acum.

Detalii tehnice

Scripturile de utilizator Greasemonkey sunt scrise în JavaScript și manipulează conținutul unei pagini web utilizând interfața Model de obiect document . Scripturile sunt în general scrise pentru a fi fie specifice unei pagini, fie specifice unui domeniu (care se aplică tuturor paginilor dintr-un domeniu), dar pot fi, de asemenea, etichetate pentru a se aplica tuturor domeniilor pentru îmbunătățiri globale ale browserului. Utilizatorii Greasemonkey pot scrie sau descărca scripturi și le pot salva în propria bibliotecă personală. Când utilizatorii vizitează un site web care corespunde unui script din biblioteca lor personală de scripturi, Greasemonkey invocă scripturile relevante.

Scripturile Greasemonkey pot modifica o pagină web în orice mod permite JavaScript, cu anumite restricții de securitate Greasemonkey. Scripturile pot accesa și alte pagini web și servicii web printr-o solicitare XMLHTTP fără restricții de domeniu , permițând îmbinarea conținutului extern cu conținutul paginii originale.

Scripturile sunt denumite somename .user.js, iar Greasemonkey oferă instalarea oricărui astfel de script atunci când este solicitată o adresă URL care se termină cu acel sufix. Scripturile Greasemonkey conțin metadate care specifică numele scriptului, o descriere, resursele solicitate de script, un URL de spațiu de nume utilizat pentru a diferenția scripturile denumite în mod identic și modelele URL pentru care scriptul este destinat să fie invocat sau nu.

Scrierea unui script Greasemonkey este similară cu scrierea JavaScript pentru o pagină web, cu unele alocații suplimentare, cum ar fi XMLHttpRequests între site-uri . În comparație cu scrierea unei extensii Firefox cu drepturi depline, scriptarea utilizatorilor este un pas foarte modest în complexitate din programarea web de bază. Cu toate acestea, scripturile Greasemonkey sunt limitate din cauza restricțiilor de securitate impuse de Mozilla XPCNativeWrappers. De exemplu, scripturile Greasemonkey nu au acces la multe componente Firefox, cum ar fi managerul de descărcare, procesele I / O sau principalele sale bare de instrumente. În plus, scripturile Greasemonkey rulează pentru fiecare instanță a unei pagini web potrivite. Din acest motiv, gestionarea listelor de articole la nivel global este dificilă. Cu toate acestea, scriitorii de scripturi au folosit cookie-uri și Greasemonkey oferă chiar API-uri precum GM_getValue și GM_setValue pentru a depăși acest lucru.

Scripturi de utilizator

Serverele de găzduire a fișierelor pentru Greasemonkey necesită ca adresele URL pentru scripturi să se termine cu .user.js și nu cu un tip MIME, cum ar fi text/html . Suportul pentru HTTPS se va întâlni cu verificatorul de actualizare încorporat al Greasemonkey. Începând din iulie 2019, proiectul Greasemonkey enumeră trei gazduiri de scripturi de utilizator recomandate:

  • Gist , un serviciu pastebin operat de GitHub unde sunt găzduite fișiere simple. Fișierele pot fi lipite într-un formular web și salvate. HTTPS este utilizat în mod implicit. Fișierele pot urma schema de denumire cu sufixul „.user.js” pentru adresa URL care servește ca link de instalare.
  • Greasy Fork, un site creat de către administratorul userstyles.org.
  • OpenUserJS.org, un site care a început ca o furcă pentru depozitul de scripturi depreciate userscripts.org.

Compatibilitate

Greasemonkey este disponibil pentru Firefox , Flock și GNOME Web (numit anterior Epifanie). Extensia Greasemonkey pentru Web face parte din pachetul de extensii Web . Cu toate acestea, această extensie nu este pe deplin compatibilă cu versiunea 2.15.1, deoarece unele funcții API Greasemonkey (de exemplu, GM_getValue ) nu sunt acceptate. Există, de asemenea, versiuni personalizate pentru SeaMonkey , Songbird , Pale Moon , qutebrowser și browserul Falkon .

Vezi si

Referințe

linkuri externe

Image Medii legate de Greasemonkey la Wikimedia Commons