Granskning
Så fungerar Slopographic
Apparna körs i din webbläsare. Den här sidan listar vilka webbläsarfunktioner de använder, varje nätverksanrop de kan göra och vad som sparas på din enhet, så att du själv kan kontrollera varje påstående. Allt som står här har kontrollerats mot källkoden i det öppna kodförrådet.
Den korta versionen
- Dina filer stannar på din enhet. Apparna har ingen server som tar emot dem, och ingen kod laddar upp en fil som du öppnar eller sparar. Det enda undantaget är en kopia som du låter AI-knappen skicka till en AI-tjänst som du själv har anslutit.
- Filer som du väljer på disken läses och skrivs via webbläsarens File System Access API, i de mappar du väljer. Se webbläsarens API:er.
- Data sparas i webbläsarens egen lagring på den här enheten (IndexedDB och localStorage). Se vad som sparas.
- Vissa anrop lämnar webbplatsen, men bara i de fall som står i alla utgående anrop: en nedladdning du bekräftar, en molnsäkerhetskopia du ansluter, en AI-tjänst du ansluter med din egen nyckel, växelkurserna du slår på, statistik eller annonser du godkänner.
- AI-knappen fungerar med en modell på din enhet, en server på din egen dator som Ollama eller LM Studio, eller din egen nyckel till en tjänst som Claude, ChatGPT eller Gemini. Med en nyckel går det du frågar direkt från din webbläsare till den leverantören. Se AI-knappen.
- Startsidan läser in Google Analytics-kod vid varje besök, med statistik satt till nekad. Andra sidor läser in den först när du godkänner statistik. Annonser läses in först när du godkänner annonser.
Med enkla ord
Vart tar mina filer vägen?
Ingenstans. När du öppnar ett foto, en PDF eller ett kalkylblad läser appen den i den här webbläsarfliken. Det finns inget uppladdningssteg och ingen Slopographic-server som skulle kunna ta emot den. Det du sparar hamnar på din egen disk, eller i den här webbläsarens lagring på den här enheten. Bara om du ansluter en AI-tjänst med din egen nyckel, och tillåter det, går en kopia till den tjänsten (se AI-knappen).
Varför laddar en app ibland ned något?
Vissa funktioner behöver en stor fil som de flesta aldrig använder: en AI-modell (för att ta bort en bakgrund, läsa text eller transkribera tal), videomotorn (för att konvertera en video) eller ett teckensnitt för ett annat skriftsystem. De hämtas bara när du använder funktionen, efter att appen har berättat vad det är och hur stort det är, och de sparas i webbläsaren så att det bara sker en gång. Dina egna filer ingår aldrig i det anropet.
Fungerar det offline?
Ja, efter första besöket. Webbplatsens egna filer sparas av webbläsaren, så apparna öppnas och fungerar utan anslutning. Bara en nedladdning som du inte har gjort än (en modell eller ett teckensnitt) behöver nätet.
Måste jag installera något?
Nej. Öppna bara en app i webbläsaren på mobilen, surfplattan eller datorn och sätt i gång. Den fortsätter att fungera utan internet efter ditt första besök. Vill du ha en ikon på hemskärmen? På iPhone eller iPad trycker du på Dela och sedan Lägg till på hemskärmen. På Android öppnar du webbläsarens meny och trycker på Lägg till på startskärmen. På en dator klickar du på installationsikonen i adressfältet. Du behöver inte App Store eller Google Play, och dina filer stannar på din enhet.
Vad skickar AI-knappen, och vart?
Det beror på vilken modell du väljer. En modell på din enhet (den kräver WebGPU och laddas ned en gång) svarar i den här fliken, och inget du frågar lämnar enheten. Ollama, LM Studio och liknande servrar körs på din egen dator, eller på en dator i ditt nätverk som du har satt upp. Med din egen nyckel till en tjänst som Claude, ChatGPT, Gemini, OpenRouter eller Groq går dina meddelanden direkt från din webbläsare till den leverantören, utan någon Slopographic-server emellan, och leverantörens villkor och priser gäller. En kopia av en fil eller en bild av ditt arbete skickas bara efter att panelen har frågat och du har tillåtit det (du kan tillåta det för en förfrågan, ett besök eller alltid, och ta tillbaka det under AI-behörigheter). Bilder som skapas eller ändras av AI (Skapa bild, Redigera med AI) kräver en bildtjänst som du ansluter, som OpenAI, Gemini eller OpenRouter med din egen nyckel: inget i webbläsaren ritar dem. Modeller på din enhet och på din egen dator kostar ingenting; Gemini, Groq och Mistral har gratisnivåer, och OpenRouter har gratismodeller (panelen märker dem Gratis). En nyckel sparas i den här fliken tills du stänger den, eller bara i den här webbläsaren när du kryssar i Kom ihåg nyckeln på den här enheten. För OpenRouter kan du också trycka på Logga in med OpenRouter i stället för att klistra in en nyckel: webbläsaren går till openrouter.ai, du ger åtkomst där, och på vägen tillbaka ber den här sidan OpenRouter självt om en nyckel för den här webbläsaren. Inloggningen går direkt mellan din webbläsare och OpenRouter, och inget passerar Slopographics servrar. Nyckeln betalas med dina egna OpenRouter-krediter och sparas precis som en inklistrad nyckel; du kan sätta ett tak för den eller återkalla den på openrouter.ai/settings/keys, och Glöm nyckeln tar bort den från den här webbläsaren.
Kan en AI-agent använda apparna?
I en webbläsare som stöder WebMCP, ja: en assistent i webbläsaren, eller en agent på din dator som är ansluten via ett webbläsartillägg, kan köra en apps kommandon, konverteringar och arbetsflöden i File convert, och öppna, spara eller ladda ned filer. Den hänvisar till dina filer med id:n; arbetet körs i den här fliken och apparna laddar inte upp något, men agenten ser vad verktygen rapporterar tillbaka. Allt som tar bort eller ersätter ditt arbete frågar dig först. WebMCP är ett tidigt utkast: Chrome har det i en testperiod (version 149 till 156) och bakom en flagga, Edge bakom en flagga, och Firefox och Safari inte än. Stäng av det under Inställningar, eller under Hjälp, AI-agenter.
Kan jag kontrollera det själv?
Ja. Källkoden är öppen, och avsnitten nedan listar varje webbläsarfunktion apparna använder och varje anrop de kan göra, med filen som gör det. Du kan också öppna webbläsarens utvecklarverktyg, gå till fliken Network och titta: att öppna och spara dina filer skickar ingenting.
Använd Slopographic från Claude Code och andra AI-appar
Kommer snart: en AI-app på din dator, som Claude Code, Codex, Cursor, VS Code eller Claude Desktop, kan använda Slopographic-appen som är öppen i din webbläsare: dess riktiga kommandon, konverteringar och arbetsflöden, med dina filer in och resultaten ut som filer på din dator. Det går via Slopographics MCP-server, ett litet program som AI-appen startar på din dator. Det behövs inget konto och inget att installera utöver själva AI-appen.
- Claude Code: skriv
/plugin marketplace add slopographic/claude-pluginoch sedan/plugin install slopographic@slopographic. Det gör du en gång. - Skriv
/slopographic:slop-connect(lägg till ett appnamn, somphotoslop, om du vill). Claude Code öppnar Slopographic i din webbläsare och visar en kort kod. - Chrome frågar en gång om den här webbplatsen får använda appar och tjänster på den här enheten. Välj Tillåt: det är så sidan når Claude Code på din dator. Sidan pratar bara med din egen dator (127.0.0.1), inte med ditt nätverk.
- Skriv in koden på sidan. Sidan visar då ”Claude Code är ansluten · Koppla från” i hörnet. Tryck på Koppla från, eller stäng fliken, för att avsluta.
Varje flik parkopplas för sig, och koden fungerar en gång. Inget annat på din dator kan använda sidan utan den. Åtgärder som tar bort eller ersätter ditt arbete frågar dig fortfarande på sidan, som i AI-panelen. Alla Slopographic-sidor kan ansluta från kommandopaletten: Ctrl+K (⌘K på en Mac) och sedan ”Anslut en AI-app…”.
Inställningarna för andra AI-appar (Codex, Gemini CLI, Cursor, VS Code, Windsurf, Claude Desktop) visas här när skript körs.
ChatGPT-chattar kan bara nå servrar på internet, så de kan inte använda den här lokala servern än. Codex i ChatGPT:s skrivbordsapp kan det.
Webbläsarens API:er, och specifikationen för vart och ett
Filsökvägarna är de viktigaste ställena där varje API används. Sök efter API:ets namn i kodförrådet för att hitta resten.
| Webbläsar-API | Vad det används till | Var i koden | Specifikation |
|---|---|---|---|
File System Access: window.showDirectoryPicker, FileSystemDirectoryHandle, createWritable | Lokala enheter i Slop Drive, säkerhetskopieringsmappen för molnsynk, mappimporten i Gallery (bara läsning) och inläsning av en AI-modellmapp från disken. Bara Chrome och Edge. En skrivning ersätter en fil först när den stängs. | drive/js/core/prov-dir.js, drive/js/ui/prov-drives.js, shared/sync/providers/local.js, gallery/js/io/source.js, shared/ai/webllm.js | wicg.github.io/file-system-access · MDN |
| IndexedDB | Filer i Slop Drive, mapphandtag, företagsdata, lagring av teckensnitt och AI-modeller, krypterade inloggningstokens. Hela listan finns under Vad som sparas. | shared/hub.js, drive/js/core/drives-store.js, shared/data/store.js, shared/sync/tokens.js, shared/library/store.js | w3.org/TR/IndexedDB · MDN |
| localStorage | Små inställningar: ditt samtyckesval, inställningar för molnsynk, inställningar per app, visningsval i Drive. | shared/consent/state.js, shared/sync/config.js, shared/profile/profile.js, drive/js/core/util.js | WHATWG HTML, Web Storage · MDN |
| sessionStorage | Inloggningsstatus som bara sparas medan en omdirigering för molninloggning pågår. Rensas när fliken stängs. | shared/sync/sync.js | WHATWG HTML, Web Storage |
| Origin Private File System | Används inte. Koden har inget anrop till navigator.storage.getDirectory. | ingenstans | WHATWG File System |
| Service Workers | Användning offline. Registreras av varje appsida när den har lästs in. Den svarar bara på GET-anrop från samma ursprung. | service-worker.js, shared/pwa.js | w3.org/TR/service-workers · MDN |
| Cache Storage | Sparade kopior av webbplatsens egna filer, modellfilerna för urklipp och modellfilerna för AI-chatt när du har laddat ned dem. | service-worker.js, shared/cutout/loader.js, shared/ai/webllm.js | W3C Service Workers, Cache objects · MDN |
| Web App Manifest | Låter en webbläsare installera webbplatsen som en app. Anger namn, ikoner och startsida. | manifest.webmanifest | w3.org/TR/appmanifest · MDN |
Storage Manager: navigator.storage.persist(), estimate() | Ber webbläsaren att behålla webbplatsens lagring efter installation eller i fristående läge. Slop Storage frågar dig innan den frågar webbläsaren. Visar hur full lagringen är. | shared/pwa.js, shared/storage/storage.js | WHATWG Storage · MDN |
| Web Workers | Kör tungt arbete utanför sidan: urklipp av bilder, uppskalning, inferens i AI Tools, bygge av PDF. | shared/cutout/cutout.js, upscale/js/engine/engine.js, aitools/common.js, pdf/js/io/build.js | WHATWG HTML, Workers · MDN |
| WebAssembly | Kör den medföljande ONNX Runtime Web för AI Tools, Upscale, Image to 3D, ansiktsigenkänning och urklipp, med en tråd. Chattappens WebLLM-bibliotek bygger också på WebAssembly. | aitools/workers/ort.js, upscale/js/engine/worker.js, img3d/js/model/depth.js, shared/faces/index.js, shared/ai/webllm.js | WebAssembly Core spec · MDN |
| WebGPU | Chattappen kontrollerar vad din dator klarar, och urklippsworkern ber om en GPU-adapter. Kör chattmodellen på grafikkortet, i Slop AI och i AI-panelen i varje app. | shared/ai/sysinfo.js, shared/cutout/worker.js, shared/ai/webllm.js | w3.org/TR/webgpu · MDN |
| WebGL 2 | 3D-förhandsvisning och färgkorrigeringen i SlopCut. | 3d/js/render/stage.js, drive/js/core/render3d.js, slopcut/js/render/grade.js | Khronos WebGL 2.0 spec · MDN |
| Canvas 2D och OffscreenCanvas | Ritning, bildredigering och export i nästan alla appar. | Omkring 130 filer anropar getContext('2d'), till exempel photoslop/js/io/save.js | WHATWG HTML, Canvas · MDN |
| File och Blob, dra och släpp | Öppnar filer som du väljer eller släpper på en sida. Filer lämnar aldrig sidan om du inte sparar eller delar dem. | shared/drop/, shared/preview/chrome.js | W3C File API · MDN |
Web Crypto: crypto.subtle | SHA-256-kontroll av varje nedladdad fil innan den sparas, och AES-GCM för krypterade inloggningstokens. | shared/cutout/loader.js, shared/library/store.js, shared/sync/tokens.js | w3.org/TR/WebCryptoAPI · MDN |
| Notiser | Webbläsarnotiser för påminnelser, först efter att du tryckt på knappen för att tillåta dem. | reminders/js/app.js, shared/reminders/engine.js | WHATWG Notifications · MDN |
| BroadcastChannel | Meddelanden mellan öppna flikar på den här webbplatsen (kanalen slopographic). Stannar i webbläsaren. | shared/hub.js | WHATWG HTML, Broadcasting · MDN |
Web Share: navigator.share() | Systemets delningsmeny, bara när du trycker på Dela. Systemet skickar sedan filen till den app du väljer. | shared/preview/chrome.js, ai/js/ui/speccard.js | w3.org/TR/web-share · MDN |
WebMCP: document.modelContext.registerTool() | Erbjuder en AI-agent i webbläsaren appens åtgärder som verktyg (dess kommandon, filåtgärderna, filerna efter id), bara där webbläsaren har API:et och inställningen ”Låt AI-agenter använda appen” är på. Verktygen körs på sidan. Token för testperioden finns i varje sidas head. | shared/agent/webmcp.js, shared/agent/workspace.js, shared/agent/boot.js | W3C Web Machine Learning CG draft · Chrome |
| WebSocket | Länken till en AI-app på din dator (Slopographics MCP-server), först när du väljer ”Anslut en AI-app…”. Den ansluter till ws://127.0.0.1, bara den här datorn. | shared/agent/bridge.js | WHATWG WebSockets |
| Fetch | Varje nätverksanrop i apparna. Hela listan finns under Utgående anrop. | Omkring 35 anrop till fetch( i omkring 30 filer (några är kommentarer) | WHATWG Fetch · MDN |
Vad som sparas på den här enheten
Allt nedan sparas i den här webbläsaren, på den här enheten. Inget av det skickas till en server. Varje webbplats har sin egen lagring, så samma app i en annan webbläsare har sin egen kopia.
| Namn | Typ | Vad den innehåller | Sätts i |
|---|---|---|---|
slop-drive | IndexedDB | Filer och mappar i Slop Drive, inklusive filernas innehåll. | shared/hub.js |
slop-drive-folders | IndexedDB | De namngivna lokala enheterna: varje mapphandtag och dess namn. När du tar bort en enhet glöms bara handtaget. | drive/js/core/drives-store.js |
slop-sync, slop-sync-local | IndexedDB | Krypterade inloggningstokens för molnet (AES-GCM under en nyckel som inte kan exporteras). Handtaget till den valda säkerhetskopieringsmappen. | shared/sync/tokens.js, shared/sync/providers/local.js |
slop-data | IndexedDB | Företagsdata: kunder, produkter, lager, fakturor, betalningar och verifikationer i huvudboken (shared/data/schema.js). | shared/data/store.js |
slop-library | IndexedDB | Teckensnitt som installerats från Hämta fler och teckensnittsfiler som du lägger till. | shared/library/store.js |
slop-aitools, slop-ai | IndexedDB | AI Tools-modeller som du har installerat, och chattar i AI-chattappen. | aitools/models.js, ai/js/core/store.js |
slop-session | IndexedDB | Varje apps öppna vy och osparade utkast, så att ett nytt besök fortsätter där du slutade. | shared/session/session.js |
slop-consent | localStorage | Dina val för statistik, annonser och växelkurser. Av tills du väljer. | shared/consent/state.js |
slop-sync | localStorage | Inställningar för molnsynk: dina OAuth-klient-id:n och senaste synktider. Tokens sparas inte här. | shared/sync/config.js |
slop-ai-keys | IndexedDB | Dina AI-nycklar, bara när du kryssar i Kom ihåg nyckeln på den här enheten. Annars stannar en nyckel i den här fliken (sessionStorage) och försvinner när du stänger den. Ingår inte i säkerhetskopior. | shared/ai/cloud/keys.js |
slop-ai.cloud, slop-ai.imagegen, slop-ai.permissions | localStorage | Vilken AI-tjänst och modell du valde, ditt kostnadstak, bildinställningar och de AI-behörigheter du gav. Aldrig en nyckel. | shared/ai/cloud/keys.js, shared/ai/imagegen/core.js, shared/ai/permissions.js |
slop-ai.signin | sessionStorage | Medan du loggar in med OpenRouter: den engångs-PKCE-verifierare och det tillstånd som visar att inloggningen började i den här fliken. Används en gång, försvinner när du stänger fliken, aldrig en nyckel. | shared/ai/cloud/signin.js |
slop.agents | localStorage | ”off” när du har stängt av ”Låt AI-agenter använda appen”. Inget sparas medan den är på. | shared/agent/boot.js |
slop.bridge | sessionStorage | Medan den här fliken är parkopplad med en AI-app på din dator: porten och parkopplingstoken, så att en omladdning förblir ansluten. Försvinner när du kopplar från eller stänger fliken. | shared/agent/bridge.js |
slop-profile | localStorage | Inställningar per app som du har ändrat från standardvärdet. | shared/profile/profile.js |
slop-drive.prefs, slop-drive.theme | localStorage | Visningsval och tema för Slop Drive. | drive/js/core/util.js |
slopographic-v38 | Cache Storage | Sparade kopior av webbplatsens egna filer, så att webbplatsen fungerar offline. | service-worker.js |
slop-cutout-v1 | Cache Storage | Modellfiler för urklipp, efter kontrollen av deras SHA-256. | shared/cutout/loader.js |
Cookies: webbplatsens kod skriver aldrig en cookie (kodförrådet har inget anrop till document.cookie). Ditt samtyckesval ligger i localStorage, inte i en cookie. Googles skript för statistik och annonser kan sätta egna cookies när de körs. Avsnittet Cookies och statistik säger när de körs.
Utgående anrop: alla ställen ett anrop kan gå till
Listan nedan är fullständig för kodförrådet: den kommer från en sökning efter varje fetch(, XMLHttpRequest, skript- och bildadress och varje extern URL i koden. Förutom skripten för statistik och annonser, som bara läses in enligt nedan, läser apparna inte in några skript, teckensnitt eller stilmallar från tredje part. Det finns inga teckensnitt eller iframes från tredje part.
| Mål | Vilken app eller del | Varför | När det sker |
|---|---|---|---|
www.googletagmanager.com (Google Analytics, ID G-HW6FWQVFK3) | Startsidan (index.html); andra sidor via shared/consent/consent-mode.js | Mätning av sidvisningar | Startsidan: vid varje besök, med statistik satt till nekad tills du godkänner. Andra sidor: först när du godkänner statistik. |
pagead2.googlesyndication.com (AdSense) | Sidor med annonsplatser (shared/ads/ads.js) | Annonser | Först när du godkänner annonser. Läses in av den enda inläsaren i shared/consent/consent-mode.js. |
huggingface.co och dess lagringsvärdar hf.co och xethub.hf.co | AI-chatt (shared/ai/webllm.js, ai/js/core/engine.js); AI Tools och OCR-apparna (aitools/model-registry.js, aitools/models.js) | Modellfiler: OCR (PP-OCRv4), taggar och chattmodellerna | Efter att du tryckt på Ladda ned, eller installerat en modell i Hämta fler, och bekräftat dess storlek och licens. AI Tools kontrollerar varje fils SHA-256, och en fil måste komma från en värd hos Hugging Face eller från kodförrådet slopographic/cdn. |
cdn.jsdelivr.net (jsDelivr, bara /gh/slopographic/cdn@ en fast version) | Alla filer från kodförrådet slopographic/cdn (shared/cdn/assets.js): paket i Hämta fler, tal- och OCR-modellerna, motorerna för HEIC, kamera-RAW, 3D och video | En snabbare, cachad kopia av kodförrådet på raden nedan; filer över 20 MB kommer från raw.githubusercontent.com | Vid samma tillfällen som på raden nedan. Om jsDelivr inte svarar eller skickar fel byte hämtas samma fil från raw.githubusercontent.com och kontrolleras på samma sätt. |
raw.githubusercontent.com | AI-chatt (shared/ai/webllm.js, GPU-kärnorna); paket i Hämta fler (shared/library/packs.json) | Kärnor för chattmodellen; teckensnittsfiler från github.com/google/fonts (OFL); språkteckensnitt (Noto, OFL) för att skriva andra skriftsystem som arabiska, kinesiska eller hindi; Real-ESRGAN 4x-modellen för Slop Upscale, djupmodellen för Image to 3D och talmodellerna för Slop Transcribe och AI Tools (Whisper, KB-Whisper, NB-Whisper; aitools/speech-models.js), från kodförrådet slopographic/cdn | När du trycker på Ladda ned i Hämta fler eller i dialogrutan Språk och modell och bekräftar, eller läser in en chattmodell. Ett språkteckensnitt laddas också ned när du skriver text i ett skriftsystem som behöver ett (i Slop PDF, till exempel): appen frågar först, om du inte har valt att ladda ned språkteckensnitt automatiskt (shared/fonts/jit.js). Varje fil kontrolleras mot sin SHA-256 innan den sparas. |
accounts.google.com, oauth2.googleapis.com, www.googleapis.com | Molnsynk till din egen Google Drive (shared/sync/providers/gdrive.js, pkce.js, config.js) | Inloggning, sedan säkerhetskopiering och återställning av en säkerhetskopia, i en valfri mapp. Använder behörigheten drive.file, som bara når de filer som appen skapar eller som du väljer. | Bara när du ansluter med ditt eget OAuth-klient-id, och när du trycker på en knapp för säkerhetskopiering eller synk. |
www.dropbox.com, api.dropboxapi.com, content.dropboxapi.com | Molnsynk till Dropbox (shared/sync/providers/dropbox.js) | Samma som Google Drive, för Dropbox | Bara när du ansluter och trycker på en knapp för säkerhetskopiering eller synk. |
data-api.ecb.europa.eu | Växelkurser (shared/data/rates-ecb.js, öppnas från Inställningar och läses av Ledger och Calculator) | Dagliga referenskurser mot EUR från Europeiska centralbanken | Bara när kategorin växelkurser är på och du trycker på Uppdatera. Uppdatera vid start körs bara när du också kryssar i det. |
| Adressen till en bild som dras från en annan webbplats | PhotoSlop (photoslop/js/app/tabs.js) | Öppnar den dragna bilden i en ny flik | Bara när du drar en bild från en annan sida till PhotoSlop. |
slopographic.com (själva webbplatsen) | Varje sida, startsidans logotyp, service workern | Webbplatsens egna filer | Vid varje besök. Inget annat från det här ursprunget hämtas. |
AI-tjänsten du ansluter med din egen nyckel: till exempel api.anthropic.com, api.openai.com, generativelanguage.googleapis.com, openrouter.ai eller api.groq.com, eller adressen du skriver in för Ollama, LM Studio eller en annan server | AI-panelen (shared/ai/cloud/, listan över tjänster i shared/ai/cloud/catalog/); AI-bilder (shared/ai/imagegen/) | Dina meddelanden, appens verktyg och deras resultat, och en kopia av en fil eller en bild först när du tillåter det; för AI-bilder, prompten och, vid redigering, bilden (högst 1536 px) | Först när du lagt till din egen nyckel eller en serveradress och skickar en förfrågan. En modell på din enhet skickar ingenting. |
openrouter.ai/auth (en sida du går till) och openrouter.ai/api/v1/auth/keys | Logga in med OpenRouter i AI-panelen (shared/ai/cloud/signin.js) | Till inloggningssidan: den här sidans adress att komma tillbaka till, en PKCE-utmaning och ett slumpat tillstånd. Till nyckeladressen: engångskoden som OpenRouter gav och dess PKCE-verifierare; OpenRouter svarar med en nyckel för den här webbläsaren. Direkt mellan din webbläsare och OpenRouter, inget via Slopographics servrar. | Bara när du trycker på Logga in med OpenRouter. |
127.0.0.1 (din egen dator) | Anslut en AI-app (shared/agent/bridge.js) | Sidan pratar med Slopographics MCP-server som din AI-app startade: appens verktyg, deras resultat och de filer du ber den skicka eller spara | Först när du väljer ”Anslut en AI-app…” och skriver in koden som AI-appen visar. Chrome frågar först. |
| Bara länkar: Patreon, YouTube och Vimeo | Länken för donationer (shared/consent/donate.js), videolänkar i Notes (notes/js/video.js) | Öppnar webbplatsen i en ny flik när du klickar | Bara när du klickar. En video i en anteckning visas som en länk, inte som en inbäddad spelare eller en miniatyrbild. |
Två saker som ser ut som nätverksanvändning men inte är det: tools/vendor-codemirror.mjs hämtar paket från cdn.jsdelivr.net när en utvecklare kör det för hand för att uppdatera den inkluderade koden. Apparna läser aldrig in från det CDN:et. E-postvisaren (eml/js/frame.js) blockerar fjärrbilder och skript i mejlet med en Content Security Policy, så att öppna ett meddelande läser inte in fjärrbilder eller skript.
Cookies och statistik
- Sparas av webbplatsens kod: ett samtyckesval i localStorage (
slop-consent), med statistik, annonser och växelkurser avstängda tills du väljer. Lagringen kan rensas i webbläsaren när som helst. - Sparas inte av webbplatsens kod: ingen cookie och inget konto. Kodförrådet skriver aldrig en cookie.
- Google Analytics: på startsidan läses taggen in med
analytics_storagesatt till nekad. Den slås på först när du godkänner statistik. På andra sidor läses den in först när du godkänner. - Googles egna skript kan sätta egna cookies när de körs. Det bestäms av Google, inte av Slopographics kod. Granskningsstegen nedan visar vad webbläsaren faktiskt sparar.
- Annonser: AdSense läses in först när du godkänner annonser. Om du tackar nej till annonser förblir annonsplatserna tomma.
Arbeta offline
Efter ett besök sparas webbplatsens egna filer i Cache Storage av service workern (service-worker.js, med fillistan i sw-precache.js). Sidor kontrolleras först över nätet, tas sedan från cachen och sist visas offlinesidan. Dina filer finns inte i service workerns cache: de ligger i mappen du valde, eller i IndexedDB. Apparna fortsätter att fungera med nätet avstängt. Nedladdningar (modellerna och teckensnittspaketen ovan) behöver nätet första gången.
Så kontrollerar du det själv
- Fliken Network, med sidan inläst. Öppna appen, tryck på F12 (eller Cmd+Option+I på en Mac) och öppna fliken Network. Kryssa i ”Preserve log” och ladda om. Läs kolumnen Domain. Vid ett vanligt besök ska du bara se
slopographic.com, plus Googles statistikdomäner på startsidan. - Fliken Network, offline. Öppna menyn för begränsning i fliken Network och välj Offline. Ladda om, öppna sedan en fil, redigera den och spara den. Appen ska fungera. Allt som behöver en nedladdning säger det.
- Fliken Application, lagring. Öppna fliken Application i Chrome eller Edge. Under Storage ser du Local storage, Session storage, IndexedDB, Cookies, Cache Storage och Service workers. Jämför det du ser med tabellerna på den här sidan.
- Godkänn eller neka, och jämför. Neka statistik och annonser i samtyckesremsan, ladda om och titta i fliken Network igen. Godkänn dem sedan och se vilka anrop som dyker upp.
- Läs källkoden. Koden är öppen i slopographic-kodförrådet på GitHub. Sök i den efter
fetch(,indexedDB.open,localStorageellershowDirectoryPickerför att bekräfta vilken rad som helst på den här sidan. Samtyckeskoden finns ishared/consent/, molnsynken ishared/sync/och nedladdningslistorna ishared/library/ochaitools/.
Lokala mappar (File System Access API) kräver Chrome eller Edge. Firefox och Safari erbjuder dem inte, och apparna säger det där det gäller.