File Format Docs
NO

CRX-filformat – Google Chrome-utvidelse

Oppdatert

Hva er en CRX-fil?

CRX-filformat er assosiert med Google Chrome-nettleserutvidelser. En CRX-fil er egentlig en komprimert pakke som inneholder nødvendige filer og metadata for at en utvidelse skal installeres og kjøres i Google Chrome. Det forbedrer funksjonaliteten eller utseendet til en nettleser ved å tilby en ekstra funksjon eller et tema.

Når en CRX-fil lastes ned og installeres i Google Chrome, verifiserer nettleseren utvidelsens integritet ved hjelp av offentlig nøkkel og signatur. Hvis bekreftelsen er vellykket, trekker Chrome ut innholdet i CRX-filen og installerer utvidelsen, slik at den er tilgjengelig for bruk. Brukere kan administrere utvidelsene sine via Chrome Extensions-siden, som gjør det mulig å aktivere, deaktivere eller fjerne installerte utvidelser.

Hvordan installerer jeg CRX-fil i Google Chrome?

For å installere en CRX-fil i Google Chrome, kan du følge disse trinnene:

  1. Åpne Chrome-nettleseren.
  2. Skriv chrome://extensions i adressefeltet og trykk Enter.
  3. Aktiver «Utviklermodus»-vippebryteren øverst til høyre på siden for utvidelser.
  4. Klikk på knappen “Last ut pakket”.
  5. Finn og velg mappen som inneholder det utpakkede innholdet i CRX-filen (eller bare velg selve CRX-filen).
  6. Klikk “Åpne” for å installere utvidelsen.

Hva inneholder CRX-filen?

En CRX-fil inneholder nødvendige filer og metadata som kreves for Google Chrome-utvidelsen. Her er en oversikt over typisk innhold som finnes i en CRX-fil:

  • Manifest-fil (manifest.json): Denne filen er en JSON-formatert fil som inneholder informasjon om utvidelse som navn, versjon, beskrivelse, tillatelser og bakgrunnsskript. Den definerer strukturen og oppførselen til utvidelsen.
  • JavaScript-filer: Disse filene inneholder koden som definerer funksjonaliteten til utvidelsen. De kan inkludere skript for håndtering av hendelser, endring av nettsider eller interaksjon med Chromes API-er.
  • HTML, CSS og bildefiler: Utvidelser inkluderer ofte brukergrensesnittelementer, for eksempel popup-vinduer eller alternativsider. HTML-filer definerer strukturen til disse grensesnittene, mens CSS-filer styrer utseendet deres. Bildefiler brukes til ikoner eller andre grafiske ressurser.
  • Valgfrie ressursfiler: Utvidelser kan inkludere tilleggsressurser, for eksempel lokaliseringsfiler for støtte for flere språk. Disse filene inneholder oversettelser av tekst som brukes i utvidelsens brukergrensesnitt.
  • Bakgrunnsskript: Hvis en utvidelse har bakgrunnsprosesser eller skript som kjører uavhengig av aktiv nettside, vil disse skriptene inkluderes i CRX-filen.
  • Innholdsskript: Innholdsskript er skript som kan injiseres på nettsider for å endre oppførselen eller samhandle med innholdet. Hvis utvidelsen bruker innholdsskript, vil de nødvendige filene for disse skriptene være til stede i CRX-filen.
  • Andre eiendeler: Avhengig av spesifikke krav til utvidelse, kan tilleggsfiler som lyd- eller videofiler, fonter eller datafiler inkluderes.

CRX-filformatet er i hovedsak en komprimert pakke som inneholder alle disse filene og mappene på en strukturert måte. Når CRX-filen er installert i Google Chrome, trekker nettleseren ut innholdet og plasserer det på passende steder, slik at utvidelsen kan lastes og kjøres i nettleseren.

Hva er formatet til CRX-filen?

CRX-filformatet er et spesifikt format for pakking og distribusjon av Google Chrome-utvidelser. Det er egentlig et komprimert ZIP-arkiv med annen filtype. Den grunnleggende strukturen til CRX-filen er som følger:

  • Filsignatur: De første 4 bytene av filen inneholder det magiske tallet “Cr24” (heksadesimalt: 43 72 32 34) som fungerer som signatur for å identifisere filen som CRX-fil.
  • Versjonsnummer: De neste 4 bytene representerer versjonsnummeret til CRX-formatet.
  • Public nøkkellengde: Følgende 4 byte indikerer lengden på den kodede offentlige nøkkelen som brukes til verifisering av utvidelsessignatur.
  • Signaturlengde: De påfølgende 4 bytene spesifiserer lengden på signaturen til utvidelsen.
  • Offentlig nøkkel: Denne delen inneholder den kodede offentlige nøkkelen som brukes for å bekrefte integriteten til utvidelsen.
  • Signatur: Denne delen inneholder signatur for utvidelse, som genereres ved å signere utvidelsens innhold med en privat nøkkel som tilsvarer den offentlige nøkkelen nevnt ovenfor.
  • ZIP-arkiv: De gjenværende bytene av CRX-filen består av et komprimert ZIP-arkiv. Dette arkivet inneholder alle nødvendige filer og mapper med utvidelse, inkludert manifestfil, JavaScript-filer, HTML-filer, CSS-filer, bilder og andre ressurser.

Referanser

Se også