da.phhsnews.com


da.phhsnews.com / Hvorfor Firefox skulle dræbe din foretrukne udvidelse

Hvorfor Firefox skulle dræbe din foretrukne udvidelse


Firefox 57 eller Quantum er her, og det er en enorm forbedring. Firefox har endelig fået fat i Chrome med hensyn til hastighed, grænsefladen er meget renere, og der er nogle gode nye funktioner til at starte. Der er ikke meget at klage over her.

Bare tuller. På internettet er der altid noget at klage over.

RELATED: Sådan kontrolleres, om dine udvidelser vil stoppe med at arbejde med Firefox 57

Med Firefox Quantum er klagen de jour, at visse udvidelser ikke virker længere. Talrige avancerede udvidelser, herunder DownThemAll og Greasemonkey, arbejder ikke i øjeblikket med Quantum. Andre, herunder Firebug and ScrapBook, vil sandsynligvis aldrig arbejde igen.

Dette er frustrerende, hvis du er bruger af en af ​​disse tjenester, og du tror måske, at det er noget vilkårligt. Det er det ikke. Ligesom det eller ej, følte Mozilla, at de ikke havde et valg, men at opgive, hvad det kalder "arv" -tillæg for at komme videre. Her er hvorfor.

Hvordan gamle Firefox-udvidelser fungerede

Traditionelle Firefox-udvidelser blev generelt skrevet i XML User Interface Language (XUL). Dette er det sprog, Firefox-brugergrænsefladen er bygget sammen med, og XUL-baserede udvidelser kan ændre denne grænseflade direkte. Disse tilføjelser havde også næsten fuld adgang til XPCOM, den kraftige komponentobjektmodel, der blev brugt af Firefox.

Hvis det gik over hovedet, ved du bare dette: Firefox-udvidelser havde en mere eller mindre total evne til at ændre din browser , og de foretog disse ændringer direkte. Derfor var disse udvidelser så kraftfulde: der var ikke et foreskrevet sæt ting, de kunne og ikke kunne ændre. Det er også derfor, at disse udvidelser har tendens til at bryde med nye Firefox-udgivelser.

Udvidelser til Chrome eller Safari fungerer ikke på denne måde. Disse browsere tilbyder udvidelsesudviklere specifikke API'er, de kan bruge, hvilket betyder, at der er en liste over ting, som udvidelser kan og ikke kan kontrollere. I to år har Firefox tilbudt en lignende API kaldet WebExtensions, som den har opfordret udviklere til at vedtage.

Traditionelle udvidelser forbedret Firefox Vanskelig

Firefox Quantam er ikke den første opdatering til at bryde en udvidelse: dette har været et igangværende problem i årevis. Da Firefox-udvidelser kunne påvirke Firefox så direkte, var det muligt for selv små ændringer i Firefox selv at bryde tilføjelser helt eller blot introducere ydeevne-sapping-fejl.

Firefox-brugere, der ikke vidste, at udvidelserne forårsagede problemet, ville antage, at den nye Firefox-version er buggy, og fra deres perspektiv var det. Firefox-teamet ville gøre deres bedste for at sikre, at populære udvidelser fungerede, før du skød en ny version, men det er nemt at forestille sig alt dette nedsætter udviklingen.

WebExtensions API gør alt dette lettere ved specifikt at definere, hvilke udvidelser der kan gøres og hvordan de kan gøre det Dette betyder, at udviklere kun skal sikre, at API'en fungerer korrekt, og ikke bekymre dig om, at en performance tweak eller UI-ændring vil bryde bestemte udvidelser. Resultatet skal være færre forlængelser, der bryder på lang sigt, men for at gøre det muligt, har Mozilla behov for at opgive det gamle forlængelsesøkosystem.

Ændringen gør også nogle af Quantams bedste funktioner mulige. Multi-processfunktionen, for eksempel, er en stor del af Firefox Quantams hastighedsforøgelse. Fire separate processer håndterer Firefox-grænsefladen og fanerne, hvilket betyder, at Firefox kan bruge alle fire kerner i din processor i stedet for kun en. Dette er en realitet, som det traditionelle forlængelsesøkosystem simpelthen ikke var bygget til, og det er svært at forestille sig at få det til at fungere uden mange lag af abstraktion, der uundgåeligt vil bremse tingene ned. Mange kommende ændringer til Firefox blev ligeledes tilbageholdt af legacy add-ons, hvilket betyder, at økosystemet måtte ændres for at Firefox skulle udvikle sig.

Kompatibilitet på tværs af platforme var et problem

Endnu en gang gav tilføjelser folk en overbevisende grund til at bruge Firefox over Chrome. I disse dage er Chrome langt den førende med hensyn til tilføjelser, mens Firefox kan føle sig som et kirkegård af ubesvarede udvidelser fra mange år.

Sikker på, at der er et par Firefox-udvidelser, som du ikke kan få i Chrome, men Chrome har langt det større økosystem. Det nye WebExtensions API vil ikke løse dette natten over, men det gør det meget nemmere for Chrome-udvidelser at blive overført til Firefox, fordi sproget, der bruges til at skrive udvidelser, er ens nok til at gøre overfladen overfladisk. I mange tilfælde er det kun nødvendigt at få et par tweaks til, at en Chrome-udvidelse kan køre i Firefox, hvilket betyder, at dine foretrukne Chrome-udvidelser ikke kan komme til Firefox nu, hvis du spørger udvikleren pænt nok. Dette skulle føre til en oversvømmelse af nye udvidelser i et økosystem, der helt ærligt kunne bruge det.

Firefox har allerede tabt brugere

Nogle kan hævde, at Firefox vil tabe brugere på grund af brudte udvidelser, men det er værd at bemærke, at Firefox allerede var mister brugere til Chrome i en alarmerende hastighed og har været i årevis. Sammenligningshastighed og mangel på visse tilføjelser hjalp ikke på den front, og Firefox Quantum har til formål at løse begge disse problemer.

Er der en chance for, at dette vil komme igen? Jo da. Nogle mennesker hopper skib til Chrome, og andre kan søge gamle gafler, der opretholder det gamle forlængelsesøkosystem. Men det var ikke som om det gik godt før. Firefox havde brug for at udvikle sig for at forblive relevant, og det var sådan, de besluttede at gøre det.

Udviklere havde tid til at skifte til den nye API

Nogle brugere vil ikke bemærke denne switch er endda sket, fordi de udvidelser de arbejder med allerede bruger webextension API. Andre udvidelser har ikke skiftet.

Dette kunne skyldes, at udvikleren forlod udvidelsen for længe siden, eller har ikke lyst til at skrive om det for at bruge API'en. I nogle tilfælde giver API ikke tilstrækkelig kontrol til at genskabe den oprindelige udvidelse, så udviklere overgiver deres projekter. Og i mange tilfælde er konverteringen simpelthen ikke færdig.

Uanset hvad er udvidelserne ikke ved at bryde, fordi Mozilla ændret noget helt pludseligt. WebExtensions har været en del af Firefox i to år, og fristen for opdatering af udvidelser blev annonceret for et år siden:

Ved udgangen af ​​2017 og med udgivelsen af ​​Firefox 57 vil vi kun flytte til WebExtensions og stoppe indlæsning af andre udvidelsestyper på skrivebordet.

Mangler stadig en udvidelse du er afhængig af? Dette Google-dokument sporer flere populære udvidelser og giver alternativer til flere almindelige. Denne liste er også nyttig.


Sådan indstiller du din standard Linux-distribution på Windows 10

Sådan indstiller du din standard Linux-distribution på Windows 10

Windows 10 giver dig nu mulighed for at installere flere Linux-miljøer, begyndende med Fall Creators Update. Hvis du har flere Linux-miljøer, kan du indstille din standard og skifte mellem dem. RELATED: Sådan installeres og bruges Linux Bash Shell på Windows 10 Du er fri til at køre flere Linux-miljøer på en gang, men dit standardmiljø bruges, når du kører en kommando som wsl.

(how-top)

Sådan stopper du din eksekvering fra stalking dig på sociale medier

Sådan stopper du din eksekvering fra stalking dig på sociale medier

Sociale medier gør det nemt at holde kontakten med personer, som ellers ikke ville se eller høre fra. Hvis din bedste ven rejser i et andet land, eller hvis du lige har flyttet til en ny by og efterladt dine venner, er det rart at kunne holde dig opdateret med hvad der sker i alles liv. RELATERET: Sådan fungerer Facebooks sorteringsalgoritme for nyhedsfeeds Social media gør desværre det lige så nemt for folk, som du måske ikke vil holde kontakten med, for at holde tabs på dig og hvad du laver.

(how-top)