Dela via


Prestanda och säkerhet för WebSlate

Prestanda

Visa och interagera med översikt över webbinnehåll

Eftersom en WebSlate är en inläst webbsida är det viktigt att tänka på prestandakonsekvenser:

  • Scener utförs vanligtvis på 60fps med upp till 10 aktiva WebSlates. Framerate och allmän prestandaförsämring kan observeras i förhållande till antalet WebSlates som placeras i en scen, oavsett innehåll.

  • Innehållet läses in och körs i WebSlate på en tråd som är separat från scenens uppdaterings- och återgivningstrådar, och det är därför osannolikt att det påverkar bildrutefrekvensen direkt. Det är dock fortfarande viktigt att tänka på kostnaden för JavaScript som körs på en webbsida både när det gäller körningskomplexitet och minnesanvändning.

  • För att spara på prestanda pausas WebSlates som är utanför skärmen för över 30-talet automatiskt. De återupptas snabbt när de kommer tillbaka på skärmen, men detta kan påverka tjänster som körs aktivt på den värdbaserade sidan. Om det här är ett problem kan utvecklare inaktivera avstängning med kryssrutan "Förhindra avstängning". Observera att detta kan leda till att scenen förbrukar fler resurser eftersom dessa WebSlates alltid är aktiva.

    WebSlate med suspensionsskydd inringat

  • Eftersom WebSlates inte har något externt navigeringsgränssnitt som standard är det bästa sättet att bara läsa in anpassade URL:er, där webbplatsnavigeringen är cyklisk och kan göras på sidan. Detta kan göras med ett sidofält i navigeringsfältet eller länkar till en hubbsida, till exempel.

  • Verktyget Content Analizator performansi (CPA) innehåller en WebSlate-analysator som mäter den genomsnittliga tid det tar för Unitys återgivningspipeline att återge WebSlates i en ram.

    • Mätningarna baseras på Unitys profilerare och kräver uppspelningsläge. Analysatorn flyttar kameran över varje WebSlate för att samla in tillräckligt många profilerarexempel och beräknar den genomsnittliga återgivningstiden.

    • Detta ger en analys på den första nivån av WebSlate-återgivningstider i kontexten för Unitys återgivningspipeline. Den tillhandahåller inte bildhastigheten för själva WebSlate-innehållet.

    • Om Unitys återgivningspipeline överskrider tröskelvärdet för att återge WebSlates (för närvarande 10 ms) ger CPA-verktyget en varning.

    • Samma mått är också tillgängliga för Prestandaprofiler. Gruppen på Prestandaprofiler ändrar vanligtvis färger från grönt till rött när budgetbidraget för en kategori överskrids. För tillfället visas WebSlate-gruppen bara som grön tills en rimlig budget för återgivningstid rationaliseras för WebSlates.

    WebSlate-prestandaanalys med hjälp av CPA-verktyget.

Säkerhetsbegränsningar

  • WebSlates är låsta till de URL:er som de navigerar till, vilket förhindrar skadliga omdirigeringar. Alla oavsiktliga hyperlänknavigeringar till externa domäner blockeras, såvida de inte uttryckligen anges som en tillåten domän (se nedan).

  • WebSlates är begränsade till navigering inom den ursprungliga domänen eller de angivna URL:erna och serverns omdirigeringar.

  • Navigeringen i en WebSlate är exklusivt begränsad till HTTPS.

  • Enhetsåtkomst till webbkamera, mikrofon och geoplats blockeras.

Lista över tillåtna webslate-domäner

För att säkerställa säkerhet mot oavsiktliga URL-baserade attackvektorer, till exempel nätfiske, begränsar WebSlates som standard navigeringen till URL:erna som ingår under domänen för den första sidan som läses in i WebSlate. Till exempel navigerar en WebSlate som startas på https://www.microsoft.com/ endast till sidor vars URL börjar med "www.microsoft.com". Även om detta säkerställer att användarna inte oavsiktligt avviker från det avsedda navigeringsflödet, kan det vara en alltför restriktiv standard för vissa användningsfall, till exempel användarautentisering, under vilka det kan finnas omdirigeringar till underdomäner eller tredjepartsautentiseringsproviders.

Sättet att hantera dessa användningsfall är genom att lägga till domäner i WebSlates lista över tillåtna.

När du arbetar med WebSlates i Unity-redigeraren har du möjlighet att aktivera "Samla in tillåtna domäner". Detta tar bort begränsningen för domännavigering så att du kan navigera fritt när du kör i Uppspelningsläge för att testa ditt scenario. När du navigerar i Uppspelningsläge loggar WebSlate de domäner som du besöker i bakgrunden.

Kryssrutan Samla in tillåtna domäner är aktiverad.

I det här fallet utökar vi navigeringen från microsoft.com till att även inkludera learn.microsoft.com.

När du avslutar uppspelningsläget hittar du en tillgång med namnet "WebViewAllowedDomains.asset" i mappen Tillgångar på den översta nivån.

WebSlate tillåtna domäner tillgång.

Om du klickar på den här tillgången får du en lista över extra domäner som du har besökt utanför domänen för din ursprungliga URL. Du kan högerklicka, kopiera och sedan klistra in värdena i fältet Tillåtna domäner i WebSlate-komponenten.

Kopiera tillåtna domäner.Klistra in tillåtna domäner.

Obs! Det här alternativet är omöjligt att aktivera i uppladdade scener. Om du lämnar "Samla in tillåtna domäner" aktiverat tas inte begränsningen bort i slutscenen. Listan över tillåtna domäner bevaras dock och tillåter navigering så länge domänerna läggs till i WebSlate.

Lägga till domäner manuellt

Om du redan vet vilka domäner du behöver kan du manuellt lägga till dem i WebSlate genom att expandera listrutan "Tillåtna domäner" och lägga till dina kompletterande domäner i listan i Unity-gränssnittet.

Lägga till tillåtna domäner manuellt med plusknappen

Nästa steg