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.


De bedste gratis fotoredigerere til macOS

De bedste gratis fotoredigerere til macOS

Hvis du er en professionel fotograf, bruger du sandsynligvis allerede $ 10 om måneden til Adobe Creative Clouds fotoplan, som omfatter Photoshop og Lightroom. Men hvad med resten af ​​os, som lejlighedsvis redigerer billeder, men ikke nok til at retfærdiggøre en $ 120 årsregning? Er der gratis Mac-billedredaktører?

(how-top)

Sådan kontrollerer du din Chromebook's batterihelse

Sådan kontrollerer du din Chromebook's batterihelse

Kendskab til batteriets sundhed kan være afgørende for at måle batteriets levetid og levetid. Hvis du er en Chromebook-bruger, har du et par nyttige værktøjer til at finde denne information, især hvis du vil spore den over tid. Kontrollér batteristatistik med Crosh Hvis du leder efter en enkel måde For at få flere oplysninger om dit batteri, ved hjælp af Chrome Shell eller CROSH - er den nemmeste måde at gøre det på.

(how-top)