Alle innlegg
|Også tilgjengelig på:DEENFRESITPL

Kraften i nettleserutvidelser og nettet som plattform

Nettet er en fantastisk plattform. Nettleserutvidelser er en kraftig måte å utvide funksjonaliteten til nettet på. Her vist med eksemplet WhatsApp Web og MaraDocs.

Martin Kurtz
WhatsAppAdvokatkontorMaraDocsNettleserutvidelse
Kraften i nettleserutvidelser og nettet som plattform

Kraften i nettleserutvidelser

Jeg er virkelig igjen helt begeistret for nettet som plattform. Nettleseren har de siste årene blitt den viktigste programkjøringsmiljøet, og det er alltid forbløffende hva som er mulig i moderne nettlesere (men også moderne JavaScript-rammeverk som for eksempel React).

Vi har lenge søkt etter en løsning for import av bilder fra WhatsApp

I ca. to år har jeg gang på gang tenkt på hvordan vi kan håndtere importen (eller eksporten) av bilder eller dokumenter fra WhatsApp til andre programmer på en sikker og personvernvennlig måte. WhatsApp tilhører Meta og er – enten man liker det eller ikke – rett og slett meldingstjenesten med størst utbredelse.

Det som er bra: Meldingsinnhold i WhatsApp er ende-til-ende-kryptert.

Det som ikke er bra: WhatsApp tilbyr ikke noe API for å motta WhatsApp-meldinger programmatisk. Dette er irriterende i dagens tid med automatiseringsverktøy (n8n, diverse LegalTech-verktøy, MaraDocs …) fordi det betyr at manuelle trinn fortsatt er nødvendige for å få tak i dokumentene.

Det man knapt kan tro: Jeg har nettopp skrevet at det ikke finnes noe API. Det er ikke helt riktig. Det finnes et API som tilbys av Meta, som gjør det mulig å motta og sende meldinger. Men dette krever en WhatsApp-Business-konto. Og Meta gir seg selv omfattende bruksrettigheter til det sendte (og mottatte) innholdet:

WhatsApp Business-vilkårene er uakseptable fra et personvernperspektiv

Her er et utdrag fra de gjeldende WhatsApp Business-vilkårene:

Nr. 5 Lisenser og immaterielle rettigheter
Du gir WhatsApp og dets datter- og tilknyttede selskaper en verdensomspennende, ikke-eksklusiv, underlisensierbar og overførbar lisens til å bruke, reprodusere, modifisere, tilpasse, publisere, oversette, opprette avledede verk, distribuere og offentlig fremføre eller vise forretningsinnholdet som du laster opp, sender inn, lagrer, sender eller mottar på eller via våre Business-tjenester (...).
Kilde: WhatsApp Business Terms, hentet i oktober 2025

Jeg tror det er innlysende at en import av konfidensiell klientkommunikasjon via en slik WhatsApp-Business-konto ikke er gjennomførbar. Det finnes altså ingen brukbar API.

Meta gir seg altså omfattende bruksrettigheter til det sendte (og mottatte) innholdet. Dermed kan ingen som behandler personopplysninger eller andre konfidensielle data om sine kunder/klienter bruke en WhatsApp-Business-konto. Og med denne står og faller muligheten til å få tilgang programmatisk (altså via API) til meldingene eller de oversendte bildene.

Merk: Vår nettleserutvidelse (se bloggartikkel) omgår det beskrevne dilemmaet og bruker ikke noe API eller WhatsApp-Business-konto for å importere bilder fra WhatsApp. Her fungerer altså eksporten personvernvennlig.

Hvordan får vi da eksportert bilder fra WhatsApp uten personvernkatastrofe?

Her får de skinne: Nettleserutvidelser, eller på engelsk: Web extensions.

Nettleserutvidelser er programmer som i ettertid lastes av nettleseren inn i bestemte nettsider og kan (på en veldig definert måte) samhandle med innholdet i disse.

Og WhatsApp har i sitt veldig lukkede og barrikaderte økosystem åpnet en flanke til sine interne systemer ved å skape WhatsApp Web. Man kan logge seg på web.whatsapp.com via en QR-kode med sin WhatsApp-app på mobilen og får da alle chattene i et nettleservindu for praktisk bruk.

Og i dette nettleservinduet kan vi gripe inn med utvidelser.

Arkitekturen til en nettleserutvidelse

Utvidelsen tilbyr i hovedsak tre komponenter:

  • Et background script, som kjører uavhengig av en gjeldende nettside
  • Ett content script hver, som blir «injected» inn i forhåndsdefinerte nettsider og kjører i deres kontekst
Nettleserutvidelse for Chrome-nettleser: Easy Image Exporter for WhatsApp Web
Arkitekturen til en nettleserutvidelse (Martin Kurtz)

Av sikkerhetsgrunner er individuelle nettleserfaner veldig sterkt isolert fra hverandre. Dette betyr at direkte kommunikasjon mellom to nettsider ikke er mulig.

Background scriptet til utvidelsen overtar funksjonen som et meldingssenter. Både content scriptet i web.whatsapp.com og content scriptet på app.maradocs.io kan hver for seg sende meldinger til background scriptet og motta meldinger derfra.

Hvis altså WhatsApp-content-scriptet vil sende et bilde til MaraDocs-content-scriptet, pakker det bildet inn i en tekstkodet (Base64-encoded) melding og sender denne til background scriptet. Avhengig av definert meldingstype blir denne deretter videresendt tilsvarende.

MaraDocs-content-scriptet venter på sin side på slike meldinger, validerer disse og sender dem videre (nå via såkalte CustomEvents) til den originale MaraDocs-koden.

Hunden har naturligvis noen flere lopper her: I tillegg til generell validering av dataene (er alt dette som står i denne meldingen korrekt?) må data fra forskjellige meldinger settes sammen (CustomEvents har en størrelsesgrense på én megabyte …). Hva med dobbeltsendte meldinger, hva med manglende meldinger … 100 andre potensielle problemer.

Men når disse enkeltstegene er rent modellert og implementert, er trolletrikset fullført og (flere) bildefiler er med ett klikk migrert fra WhatsApps normalt lukkede økosystem til MaraDocs og kan der deretter enkelt konverteres til ordentlige PDF-dokumenter.

Dette fascinerer meg fortsatt også etter en intensiv kodingshelg.

Vår gratis nettleserutvidelse Easy Image Exporter for WhatsApp Web letter massenedlasting av bilder fra WhatsApp Web og tilbyr også direkte import til MaraDocs. Vi presenterer den i detalj i den lenkede bloggartikkelen.

Abonner på nyhetsbrevet nå

Hold deg oppdatert og motta de siste nyhetene, artikler og ressurser via e-post.

Dette er MaraDocs: Optimere, Kombinere, Last ned

Arbeidsflyten er konsekvent tilpasset behovene i advokatkontorhverdagen: Det må gå raskt og enkelt!

  • Dra e-post med vedlegg eller filer per dra-og-slipp eller kopier-og-lim inn i appen
  • Alle vedlegg blir automatisk ekstrahert og analysert
  • Dokumenter blir automatisk gjenkjent og klippet ut og konvertert til søkbare skanninger
  • PDF-er blir forminsket, eventuelt utføres tekstgjenkjenning
  • Alle sider blir automatisk orientert og rotert etter tekstretningen
  • Sider kan veldig enkelt settes sammen til nye PDF-er
  • Omdøping er bare ett enkelt klikk
  • Last ned. Ferdig.

Intelligent dokumentbehandling med MaraDocs

Med MaraDocs gjør du e-postvedlegg fra klientene dine til perfekte skanninger etterpå. Beskjær, retten opp, slå sammen, tekstgjenkjenning og mye mer.

Start gratis nå