Hop til hovedindhold

Regelindstillinger

Denne side giver detaljerede oplysninger om hver indstilling i skærmbilledet Rediger regel i Redirect Web-appen.

Indstillinger

Type

Angiv Type-indstillingen for at kontrollere, hvordan appen håndterer omdirigering. Du kan vælge mellem disse:

  • Original (Standard)
    • Denne bruger traditionelle web-API'er til at kontrollere omdirigering. Derudover bruger den Tabs API'en som en reserve.
    • Du kan bruge alle indstillinger undtagen Ressourcetyper og Anmodningsmetoder.
    • Dette er langsommere end den Declarative type og kan forårsage ekstra netværksanmodninger.
  • DNR (Eksperimentel for Safari):
    • Denne type fungerer meget hurtigere end den originale type, fordi den ikke starter en netværksanmodning for kilde-URL'en.
    • Dette giver dig mulighed for at angive Ressourcetyper og Anmodningsmetoder.
    • ⚠️ Du kan ikke bruge nogle indstillinger, såsom Behandling af indfangende grupper og Udelukkede URL-mønstre, da de endnu ikke understøttes af DNR API'et.
    • ⚠️ I Safari kan du i øjeblikket ikke inkludere pipes (|) i dit regulære udtryksmønster. Detaljer
    • ⚠️ Da Safaris DNR API stadig har nogle problemer, betragter vi det som en eksperimentel funktion for Safari. Du kan finde listen over alle kendte problemer her.

Omdiriger fra

Indstillingen Omdiriger fra giver dig mulighed for at angive et URL-mønster for websider, du vil omdirigere fra. Du kan vælge enten Wildcard eller Regulært udtryk.

For eksempel, hvis du angiver https://example.com/* med Wildcard, matcher det https://example.com/ eller https://example.com/hello.

note

I indstillingen Omdiriger til kan du referere til hele match ved hjælp af $0 eller delvise match ved hjælp af $1, $2, ... Se detaljerne i URL-mønster på denne side.

Ressourcetyper

Understøttede typer: DNR

Indstillingen Ressourcetyper giver dig mulighed for at angive kategorierne af webanmodninger, såsom billeder, JavaScripts og typografier, som reglen gælder for. For eksempel, hvis du indstiller script, kan du omdirigere JavaScript-filerne, der indlæses af websider.

Disse er i øjeblikket tilgængelige: main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other

Standardindstillingen er main_frame, som er den topniveau-side, der indlæses i en fane.

Se detaljerne om hver ressourcetype i mdn web docs.

Anmodningsmetoder

Understøttede typer: DNR

Indstillingen Anmodningsmetoder giver dig mulighed for at angive mål-HTTP-metoderne for kilde-URL'en.

Alle metoder er indstillet som standard.

Se detaljerne om hver metode i mdn web docs.

warning

I Safari er denne indstilling muligvis ikke tilgængelig, fordi Apples implementering for DNR-typen i øjeblikket ikke ser ud til at håndtere den. Vi har sendt feedback til Apple som FB14502272.

Mål-browsere

Understøttede platforme: macOS

Indstillingen Mål-browsere giver dig mulighed for at angive, hvilke browsere reglen skal eller ikke skal anvendes på.

  • Der er 2 typer browsere, du kan vælge:
    • Browsere du kan vælge som standard: Du kan vælge Safari, Chrome, Firefox, Edge, Opera, Arc, Brave og Vivaldi som standard. Dette differentierer ikke varianter af den samme browser, såsom Safari og Safari Technology Preview.
    • Brugerdefinerede browsere: Ved at trykke på knappen Tilføj i popoveren kan du vælge enhver browser udover Safari eller Safari Technology Preview, der har Redirect Web-udvidelsen installeret.
  • Afkrydsningsfeltet Alle undtagen valgte giver dig mulighed for at målrette alle browsere undtagen dem, du har valgt.
warning

Redirect Web kan ikke skelne, om browseren er Safari eller Safari Technology Preview, fordi appen kontrollerer udvidelsens forældreproces for at detektere den, men disse to browsere deler den samme forældreproces (/sbin/launchd).

Omdiriger til

Indstillingen Omdiriger til angiver en destinations-URL, du ønsker at omdirigere til, fra kilde-URL'en, der matches med indstillingen Omdiriger fra. Du kan også erstatte indfangende grupper med $1, $2, ... eller hele match med $0. Disse hjælper dig med dynamisk at angive destinationen. Se detaljerne i URL-mønster på denne side.

For eksempel, hvis du indstiller følgende regel:

  • Omdiriger fra: https://google.com/* (Wildcard)
  • Omdiriger til: https://apple.com/$1

og den matcher https://google.com/hello, så vil destinations-URL'en være https://apple.com/hello.

Derudover kan du ændre teksterne $1, $2, ... før du foretager erstatninger. Se afsnittet Behandling af indfangende grupper for detaljer.

tip

Du kan angive et brugerdefineret URL-skema for at åbne en app. Disse er eksempler på apps, der understøtter deep linking:

  • Figma: figma://file/Your_Figma_ID
  • Firefox: firefox://open-url?url=https://example.com/hello
  • Google Chrome: googlechromes://example.com
  • Microsoft Edge: microsoft-edge://example.com
  • Notion: notion://www.notion.so/Your_Note_ID
  • Slack: slack://open

Applikation

Understøttede typer: Original Understøttede platforme: macOS

Hvis du vil angive en app, du ønsker at åbne destinations-URL'en med, skal du bruge kombinationsboksen Applikation. Dette er kun tilgængeligt på macOS.

warning

Du kan kun åbne en app, der understøtter App Sandbox. Sørg også for, at appen understøtter åbning af den URL, du ønsker at åbne.

Behandling af indfangende grupper

Understøttede typer: Original

Indstillingen Behandling af indfangende grupper giver dig mulighed for at angive, hvordan de indfangede grupper skal behandles, som du kan erstatte i indstillingen Omdiriger til med $1, $2...

Sådan oprettes indfangende grupper:

  • Wildcard: Tekster, der matches med * og ?, indfanges automatisk.
  • Regulært udtryk: Tekster, der matches med en del af mønsteret inden for (), indfanges.

Du kan vælge en eller flere af følgende processer:

  • URL-kodning/-afkodning: Dette anvender procent-kodning eller afkodning på en indfangende gruppe. Hvis du for eksempel koder https://example.com/hello, konverteres den til https%3A%2F%2Fexample.com%2Fhello. Afkodning fungerer modsat.
  • Base64-kodning/-afkodning: Dette afkoder/koder en tekst til Base64. Du kan for eksempel kode hello til aGVsbG8= og afkode det tilbage til hello.
  • Erstat forekomster: Dette erstatter et eller flere tegn i en gruppe, matchet af et Mål, med en Erstatning. Hvis Gruppe for eksempel er hello, og Mål er l, og Erstatning er y, ændres den til heyyo.
note

Dette er til behandling af hver indfangende gruppe, og det påvirker ikke, hvilke URL'er der udelukkes af Udelukkede URL-mønstre. Lad os for eksempel sige, at du har denne regel:

  • Omdiriger fra: https://example.com/(hello.*)
  • Behandling af indfangende grupper:
    • Gruppe: $1
    • Mål: .* (Regulært udtryk)
    • Erstatning: hello
  • Udelukket URL-mønster: https://example.com/hello

I dette tilfælde vil https://example.com/hello_world ikke blive udelukket, mens https://example.com/hello vil blive udelukket.

Udelukkede URL-mønstre

Understøttede typer: Original

Indstillingen Udelukkede URL-mønstre giver dig mulighed for at angive de URL'er, der ikke omdirigeres. Dette kan være nyttigt for at undgå omdirigeringsløkker eller for at udelukke visse dele af et websted fra at blive omdirigeret.

Du kan angive udelukkede URL-mønstre ved hjælp af enten regulære udtryk eller Wildcard-mønstertyper.

Eksempler

Indstillingen Eksempler giver dig mulighed for at teste din omdirigeringsregel ved at angive eksempel-URL'er. Ved at tilføje en eksempel-URL kan du kontrollere, om reglen fungerer som forventet, før den faktisk anvendes.

Kommentarer

Indstillingen Kommentarer giver dig mulighed for at tilføje noter eller kommentarer til din omdirigeringsregel. Dette kan være nyttigt for at holde styr på, hvorfor du oprettede en specifik regel, eller for at give kontekst til andre, der måtte se dine regler.

URL-mønster

Der er 3 indstillinger, hvor du kan angive et eller flere URL-mønstre: Omdiriger fra, Udelukkede URL-mønstre og Behandling af indfangende grupper. For at angive dem kan du vælge enten Wildcard eller Regulært udtryk.

Wildcard

Wildcard er en enklere mønstertype, der giver dig mulighed for at bruge * (matcher alt) og ? (matcher ethvert enkelt tegn) som wildcards. Her er nogle eksempler:

  • For at matche https://example.com/hello kan du bruge https://example.com/*. Dette vil matche enhver streng efter https://example.com/.
  • For at matche https://example.com/search?q=hello kan du bruge https://example.com/search?q=*. Dette vil matche enhver værdi for q-parameteren.
  • For at matche enhver URL, der indeholder ordet blog, kan du bruge *blog*.

Du kan også bruge substitution i Wildcard, hvilket betyder, at du kan referere til dele af den matchede URL ved hjælp af $1, $2 osv. Hvis du for eksempel bruger https://example.com/*-world-*, og URL'en er https://example.com/hello-world-goodbye, så ville $1 være "hello", og $2 ville være "goodbye". $0 er også tilgængelig til at referere til hele den matchede URL.

[!Note] Selvom substitution er en funktion af regulære udtryk, kan du også bruge det til Wildcard, fordi Redirect Web internt konverterer Wildcard til regulære udtryk.

Regulært udtryk

Regulært udtryk (Regex) er et kraftfuldt værktøj til at matche mønstre i tekst, drevet af Apples regulære udtryksmotor, som er beskrevet her. Det giver dig mulighed for at definere et specifikt mønster, der matcher et sæt strenge. Her er nogle eksempler.

  • For at matche https://example.com/hello kan du bruge https://example.com/(.*). Dette vil matche enhver streng efter https://example.com/ og gemme det i en indfangende gruppe.
  • For at matche https://example.com/search?q=hello kan du bruge https://example.com/search\?q=(.*). Dette vil matche værdien af q-parameteren og gemme det i en indfangende gruppe.
  • For at matche enhver URL, der indeholder ordet blog, kan du bruge .*blog.*.

Du kan referere til de indfangende grupper i Omdiriger til eller Erstatning ved hjælp af $1, $2, ... eller $0 for at referere til hele match.

Mere information om Regex-syntaks kan findes i ressourcer som RegExr.