How to speed up safari browsing experience in iOS 12/11?

Safari: Aktiver Eksperimentelle Web-Funktioner

28/03/2025

Rating: 3.94 (6100 votes)

Safari, som er Apples standardbrowser på iPhone og iPad, er kendt for sin hastighed, sikkerhed og brugervenlighed. Men under overfladen gemmer sig et spændende sæt avancerede indstillinger kaldet "Eksperimentelle Funktioner" eller "WebKit-funktioner". Disse funktioner er ikke beregnet til den gennemsnitlige bruger i dagligdagen, men er snarere et vindue ind til fremtidens webteknologier og et vigtigt værktøj for udviklere. Hvis du nogensinde har undret dig over, hvad disse mystiske indstillinger er, og hvordan de kan påvirke din browseroplevelse, er du kommet til det rette sted. I denne dybdegående guide vil vi udforske, hvad Safari's eksperimentelle funktioner er, hvordan du aktiverer dem, og hvilken betydning hver enkelt af dem har.

How to enable experimental features in Safari iPhone & iPad app?
Indholdsfortegnelse

Hvad er Safari's Eksperimentelle WebKit-Funktioner?

Grundlæggende er Safari's eksperimentelle funktioner, også kendt som Safari WebKit Experimental Features, en samling af nye, potentielt ustabile webteknologier, som Apple tester. De er primært designet til webudviklere, der ønsker at teste og fejlfinde weboplevelser inden for deres apps og hjemmesider, før disse teknologier eventuelt bliver en del af Safari's standardfunktionalitet. Ved at give udviklere adgang til disse tidlige implementeringer kan Apple indsamle vigtig feedback, der hjælper med at forme udviklingen af fremtidige webstandarder og forbedre browserens ydeevne og kompatibilitet.

What is Safari experimental features in iOS 12/11?
Safari Experimental Features in iOS 12/11, also named Safari WebKit Experimental Features. Basically/ it is designed for all developers, allowing them to debug web experiences within their apps, and showing how serious Apple treats them. Surely, as a normal iOS 11 users, you can also get some knowledge of these features.

Selvom de er rettet mod udviklere, kan nysgerrige brugere også aktivere disse funktioner for at få et glimt af, hvad der er på vej, eller potentielt løse specifikke kompatibilitetsproblemer med visse hjemmesider, der allerede eksperimenterer med disse nye teknologier. Det er dog vigtigt at bemærke, at da disse funktioner er eksperimentelle, kan de være ustabile, forårsage uventet adfærd, eller endda påvirke browserens ydeevne negativt. De er et levende laboratorium, hvor fremtidens web testes, og nogle funktioner vil muligvis aldrig se dagens lys i en endelig version af Safari.

Sådan Aktiverer Du Eksperimentelle Funktioner i Safari på iPhone/iPad

At aktivere disse funktioner er en ligetil proces, der kun kræver et par trin. Følg vejledningen herunder for at få adgang til Safari's eksperimentelle indstillinger på din iOS-enhed:

  1. Åbn appen Indstillinger på din iPhone eller iPad.
  2. Rul ned, indtil du finder og trykker på Safari.
  3. Rul igen ned i Safari-indstillingerne, indtil du ser muligheden Avanceret, og tryk på den.
  4. På skærmen "Avanceret" finder du nu Eksperimentelle Funktioner. Tryk på denne mulighed.
  5. Du vil nu se en lang liste over individuelle eksperimentelle funktioner. For at aktivere en specifik funktion skal du blot trykke på kontakten ved siden af den, så den skifter til grøn. For at deaktivere den, tryk igen, så den skifter til grå.

Du kan aktivere eller deaktivere så mange funktioner, som du ønsker. Husk, at ændringer typisk træder i kraft med det samme, men i nogle tilfælde kan det være nødvendigt at genstarte Safari-appen for at sikre, at de nye indstillinger er fuldt anvendt.

What is Safari & how does it work?
The Safari web browser, developed by Apple, offers a range of experimental features designed for developers to improve and debug their web experiences. These features are not meant for regular users, but they can be activated if necessary, especially when seeking technical support from Apple.

En Dybdegående Gennemgang af Eksperimentelle Funktioner

Apple introducerer løbende nye eksperimentelle funktioner og fjerner eller opdaterer ældre. Nogle af de funktioner, der var tilgængelige i iOS 11, er blevet fjernet i iOS 12, mens mange nye er tilføjet. Her er en detaljeret forklaring af de mest bemærkelsesværdige funktioner:

Funktioner Fra iOS 11 (og deres status i iOS 12)

  • Konstante Egenskaber (Constant Properties): Disse egenskaber initialiseres ved oprettelsen og kan ikke geninitialiseres. Det betyder, at nye værdier ikke kan skubbes ind. En konstant egenskab kan flettes, sammenkædes, kombineres, zippes, samples, filtreres og transformeres. Denne funktion forhindrer dig i at ændre indstillinger på websider, der allerede er indlæst, hvilket sikrer en mere stabil visning.
  • CSS display: contents: Denne funktion blev fjernet i iOS 12. Den specificerede typen af renderingsboks, der blev brugt til et element. Den havde til formål at fjerne unødvendig HTML fra hjemmesider, mens den bevarede CSS-indholdet for udseendet. Dette var et forsøg på at optimere indlæsningstider ved at vise minimal CSS, mens indholdet blev fjernet.
  • CSS Spring-animationer (CSS Spring Animations): Denne funktion emulerer websideanimationer, som om de var styret af en fjeder, hvilket giver en mere flydende og naturlig bevægelse. Det kan give en dynamisk og interaktiv følelse til websteder.
  • Link Forhåndsindlæsning (Link Preload): Denne funktion er primært designet til at forhindre, at forhåndsindlæste ressourcer ryddes, når parsing er afsluttet. Den adresserer også hukommelsesproblemer, der tidligere har ført til rydning af forhåndsindlæste ressourcer. Dette kan potentielt fremskynde indlæsning af sider, der bruger denne teknik.
  • Fjern Ældre WebRTC API (Remove Legacy WebRTC API): Denne funktion blev fjernet i iOS 12. Den tillod webudviklere at kontrollere, om deres hjemmesider overholdt de seneste WebRTC-specifikationer, hvilket var vigtigt for realtidskommunikation i browseren.
  • Sikre Kontekster API (Secure Contexts API): Denne API er designet til at forhindre man-in-the-middle-angribere i at få adgang til stærke API'er, der yderligere kunne kompromittere offeret for et angreb. Det er en vigtig sikkerhedsfunktion, der bidrager til en mere beskyttet browsingoplevelse.
  • Underressourceintegritet (Subresource Integrity): Denne funktion gør det muligt for browsere at verificere, at filer, de henter, leveres uden uventet manipulation. Den virker ved at give dig mulighed for at levere en kryptografisk hash, som en hentet fil skal matche. Dette er afgørende for at opretholde sikkerheden og integriteten af webindhold.
  • Visningsport Tilpasning (Viewport Fit): Denne funktion blev fjernet i iOS 12. Den bestemte, hvordan indhold blev lagt ud, og hvor tekst ombrød på websiden. Visningsporten kunne være større eller mindre end det synlige område, hvilket gav udviklere kontrol over responsivt design.
  • Webanimationer (Web Animations): Denne funktion giver mulighed for at deaktivere og aktivere alle webanimationer. Ved at deaktivere unødvendige animationer kan den potentielt fremskynde webbrowsing, især på ældre enheder eller sider med mange grafiske elementer.
  • WebGPU: Denne funktion leverer hardware GPU-acceleration til mobile hjemmesider. Hvis din enhed ikke har en GPU, forsøger den at oprette forbindelse til den nærmeste ledige GPU trådløst inden for en rækkevidde på ~4 cm. Dette kan forbedre ydeevnen af grafiktunge webapplikationer.
  • Asynkron Rammescrolling (Async Frame Scrolling): Denne funktion gør en iframe scrollbar på iOS, eller mere jævn. Det forbedrer brugeroplevelsen, når man interagerer med indlejret indhold, der kræver scrolling.

Nyere Funktioner i iOS 12

Med iOS 12 introducerede Apple en række nye eksperimentelle funktioner, der yderligere udvider mulighederne for webudviklere og potentielt forbedrer brugeroplevelsen:

  • Tilgængelighedsobjektmodel (AOM - Accessibility Object Model): En eksperimentel JavaScript API, der giver udviklere mulighed for at modificere browserens tilgængelighedstræ. Dette er et vigtigt skridt mod at gøre webindhold mere tilgængeligt for brugere med handicap.
  • Cache API: Et system til lagring og hentning af netværksanmodninger og tilhørende svar. Dette er afgørende for at gøre Service Workers i stand til at cache netværksanmodninger, så webapplikationer kan fungere selv offline. Det kan også bruges som en generel lagringsmekanisme.
  • Fetch API Request KeepAlive: Ved at indstille `keepalive`-flaget kan en udvikler foretage en fetch-anmodning, der fortsætter med at virke, selv når en ramme er afkoblet. Dette er nyttigt for at rapportere begivenheder, statusopdateringer og analyser med små mængder data, selv når siden er ved at blive aflæst.
  • From-Origin Svarheader (From-Origin Response Header): En måde for ressourcer at erklære, at de er utilgængelige inden for en indlejrings kontekst. Dette kan bidrage til forbedret sikkerhed og kontrol over indhold.
  • Fuldskærms API (The Fullscreen API): Giver en nem måde for webindhold at blive præsenteret ved hjælp af brugerens hele skærm. API'en lader dig nemt instruere browseren til at få et element og dets børn til at optage fuld skærm, hvilket eliminerer al browserbrugergrænseflade og andre applikationer fra skærmen i hele varigheden. Perfekt til medieafspillere og spil.
  • ImageBitmap og OffscreenCanvas: ImageBitmap repræsenterer et bitmapbillede, der kan tegnes på et <canvas> uden unødig forsinkelse. OffscreenCanvas giver mere kontrol over, hvordan canvases gengives. Disse forbedrer ydeevnen og fleksibiliteten af grafik på nettet.
  • ITP Fejlretningstilstand (ITP Debug Mode - Intelligent Tracking Prevention): Intelligent Tracking Prevention er en privatlivsfunktion, der registrerer, hvilke domæner der har evnen til at spore brugeren på tværs af websteder og enten partitionerer domænets cookies eller sletter dets webstedsdata helt. Debug-tilstanden hjælper udviklere med at forstå og tilpasse sig denne vigtige privatlivsfunktion.
  • Adgang til Lager-API (Storage Access API): Denne API tillader autentificerede indlejringer, mens den fortsat beskytter kundernes privatliv som standard. Dette er vigtigt for tredjepartsindhold, der kræver login.
  • Visuel Visningsport API (VisualViewportAPI): Denne API giver en eksplicit mekanisme til at forespørge og modificere egenskaberne for den visuelle visningsport. Den visuelle visningsport er den visuelle del af en skærm, eksklusive skærmtastaturer, områder uden for et pinch-zoom-område eller andre skærmartefakter, der ikke skalerer med dimensionerne af en side. Giver bedre kontrol over responsivt design.
  • WebGL 2.0: En længe ventet funktion, der leverer OpenGL ES 3.0-funktionssættet, hvilket bringer browserens grafiske muligheder tættere på den nuværende standard. Dette er et stort skridt for avanceret 3D-grafik i browseren.
  • ASTC Tekstursupport (ASTC Texture Support): ASTC står for Adaptive Scalable Texture Compression, en tabsgivende blokbaseret teksturkomprimeringsalgoritme. Denne support forbedrer effektiviteten af teksturgengivelse, især for spil og grafikintensive applikationer.

Funktioner Uden Kendskab (iOS 12)

Der er også nogle eksperimentelle funktioner i iOS 12 Safari, som der på nuværende tidspunkt ikke er offentliggjort detaljeret information om. Disse inkluderer:

  • Prompt For Storage Access API Request
  • Enable MDNS ICE candidates
  • Color Filter
  • Cross-Origin-Options HTTP Header
  • disabled-adaptations
  • Modern Encrypted Media API

Sammenligning af Eksperimentelle Funktioner: iOS 11 vs. iOS 12

For at give et hurtigt overblik over, hvordan de eksperimentelle funktioner har udviklet sig fra iOS 11 til iOS 12, se tabellen nedenfor:

FunktionStatus i iOS 11Status i iOS 12
Konstante EgenskaberJaJa
CSS display: contentsJaFjernet
CSS Spring-animationerJaJa
Link ForhåndsindlæsningJaJa
Fjern Ældre WebRTC APIJaFjernet
Sikre Kontekster APIJaJa
UnderressourceintegritetJaJa
Visningsport TilpasningJaFjernet
WebanimationerJaJa
WebGPUJaJa
Asynkron RammescrollingJaJa
Tilgængelighedsobjektmodel (AOM)NejNy
Cache APINejNy
Fetch API Request KeepAliveNejNy
From-Origin SvarheaderNejNy
Fuldskærms APINejNy
ImageBitmap og OffscreenCanvasNejNy
ITP FejlretningstilstandNejNy
Adgang til Lager-APINejNy
Visuel Visningsport APINejNy
WebGL 2.0NejNy
ASTC TekstursupportNejNy
Prompt For Storage Access API RequestNejNy (Ukendt)
Enable MDNS ICE candidatesNejNy (Ukendt)
Color FilterNejNy (Ukendt)
Cross-Origin-Options HTTP HeaderNejNy (Ukendt)
disabled-adaptationsNejNy (Ukendt)
Modern Encrypted Media APINejNy (Ukendt)

Ofte Stillede Spørgsmål om Eksperimentelle Funktioner

Hvad er det primære formål med Safari's eksperimentelle funktioner?
De er primært til for at give webudviklere mulighed for at teste og implementere nye webstandarder og -teknologier, før de bliver en officiel del af Safari. Apple bruger også feedback fra disse tests til at forbedre browseren.
Er det sikkert at aktivere eksperimentelle funktioner?
Ja, det er generelt sikkert, men da de er eksperimentelle, kan de være ustabile og potentielt forårsage fejl på visse hjemmesider eller påvirke browserens ydeevne. Hvis du oplever problemer, anbefales det at deaktivere dem igen.
Kan aktivering af disse funktioner gøre min Safari hurtigere?
Nogle funktioner, som f.eks. "Webanimationer" (hvis de deaktiveres) eller "Link Forhåndsindlæsning", kan potentielt forbedre indlæsningstider eller jævnhed på visse websteder. Andre er mere rettet mod udvikling og kompatibilitet og vil ikke direkte give en mærkbar hastighedsforbedring for den almindelige bruger.
Hvorfor er nogle funktioner fjernet i iOS 12?
Funktioner fjernes typisk, fordi de enten er blevet fuldt implementeret i standard Safari, er blevet forældede, er blevet erstattet af nyere teknologier, eller fordi Apple har besluttet ikke at fortsætte udviklingen af dem.
Skal jeg aktivere alle de eksperimentelle funktioner?
Nej, det er ikke nødvendigt. Medmindre du er webudvikler og har et specifikt behov for at teste en bestemt funktion, anbefales det at lade dem være deaktiveret. Hvis du er nysgerrig, kan du eksperimentere med dem en ad gangen for at se, hvordan de påvirker din browseroplevelse.

Afsluttende Tanker

Safari's eksperimentelle funktioner er et fascinerende indblik i den løbende udvikling af webteknologier. Selvom de primært er et værktøj for udviklere, tilbyder de også nysgerrige brugere en chance for at udforske kanten af, hvad der er muligt i mobilbrowsing. Ved at forstå, hvad disse funktioner er, og hvordan de fungerer, kan du få en dybere værdsættelse for den komplekse arkitektur, der ligger bag de hjemmesider, vi besøger hver dag.

Husk altid på, at "eksperimentel" betyder, at tingene kan ændre sig, og at stabilitet ikke er garanteret. Men for dem, der tør kigge bag forhænget, åbner disse indstillinger en verden af muligheder for at forme og opleve fremtidens web. Fortsæt med at udforske, og du vil måske opdage den næste store ting, før den bliver mainstream!

Hvis du vil læse andre artikler, der ligner Safari: Aktiver Eksperimentelle Web-Funktioner, kan du besøge kategorien Mobilteknologi.

Go up