Regelindstillinger
Denne side giver detaljeret information om hver indstilling i skærmen Rediger regel i Redirect Web-appen.
Indstillinger
Type
Angiv Type-indstillingen for at styre, hvordan appen håndterer omdirigering. Du kan vælge mellem disse:
- Original (Standard)
- Denne bruger traditionelle Web API'er til at styre omdirigering. Derudover bruger den Tabs API'en som en fallback.
- I Firefox bruger den WebRequest API'en til at håndtere omdirigering.
- Du kan bruge alle indstillingerne bortset fra Ressourcetyper og Anmodningsmetoder.
- Dette er langsommere end den Deklarative type og kan forårsage ekstra netværksanmodninger.
- Denne bruger traditionelle Web API'er til at styre omdirigering. Derudover bruger den Tabs API'en som en fallback.
- DNR (Eksperimentel for Safari):
- Denne type fungerer meget hurtigere end den originale type, fordi den ikke initierer 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 fangstgruppe og Udelukkede URL-mønstre, da de endnu ikke er understøttet af DNR API'en.
- ⚠️ 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 stadig 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.
Hvis du f.eks. angiver https://example.com/*
med Wildcard, matcher det https://example.com/
eller https://example.com/hello
.
I indstillingen Omdiriger til kan du referere til hele matchet ved hjælp af $0
eller delvise matches ved hjælp af $1
, $2
, ... Se detaljerne i URL-mønster på denne side.
Ressourcetyper
Indstillingen Ressourcetyper giver dig mulighed for at angive kategorierne af webanmodninger, såsom billeder, JavaScripts og typografiark, som reglen gælder for.
Hvis du f.eks. indstiller script
, kan du omdirigere de JavaScript-filer, 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 øverste side, der indlæses i en fane.
Se venligst detaljerne for hver ressourcetype i mdn web docs.
Anmodningsmetoder
Indstillingen Anmodningsmetoder giver dig mulighed for at indstille mål-HTTP-metoderne for kilde-URL'en.
Alle metoder er indstillet som standard.
Se venligst detaljerne for hver metode i mdn web docs.
I Safari er denne indstilling muligvis ikke tilgængelig, da Apples implementering af DNR-typen tilsyneladende ikke håndterer den i øjeblikket. Vi sendte feedback til Apple som FB14502272.
Mål-browsere
Indstillingen Mål-browsere giver dig mulighed for at angive, hvilken browser 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 som standard vælge Safari, Chrome, Firefox, Edge, Opera, Arc, Brave og Vivaldi. Dette skelner ikke mellem varianter af den samme browser, såsom Safari og Safari Technology Preview.
- Brugerdefinerede browsere: Ved at trykke på Tilføj-knappen på 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.
Redirect Web kan ikke skelne, om browseren er Safari eller Safari Technology Preview, fordi appen kontrollerer udvidelsens overordnede proces for at registrere den, men disse to browsere deler den samme overordnede proces (/sbin/launchd
).
Omdiriger til
Indstillingen Omdiriger til angiver en destinations-URL, du ønsker at omdirigere til, fra kilde-URL'en, der matcher indstillingen Omdiriger fra. Du kan også erstatte fangstgrupper med $1
, $2
, ... eller hele matchet med $0
. Disse hjælper dig med dynamisk at angive destinationen. Se detaljerne i URL-mønster på denne side.
Hvis du f.eks. 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 i $1
, $2
, ... før du foretager substitutioner. Se afsnittet Behandling af fangstgruppe for detaljer.
Du kan angive et brugerdefineret URL-skema for at åbne en app. Disse er eksempler på apps, der understøtter dybdelinkning:
- 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
Hvis du vil angive en app, du ønsker at åbne destinations-URL'en med, skal du bruge rullemenuen Applikation. Dette er kun tilgængeligt på macOS.
Du kan kun åbne en app, der understøtter App Sandbox. Sørg også for, at appen understøtter åbning af den URL, du vil åbne.
Behandling af fangstgruppe
Indstillingen Behandling af fangstgruppe giver dig mulighed for at angive, hvordan de fangne grupper, du kan erstatte i indstillingen Omdiriger til med $1
, $2
... skal behandles.
Sådan oprettes fangstgrupper:
- Wildcard: Tekster, der matcher med
*
og?
, fanges automatisk. - Regulært udtryk: Tekster, der matcher med en del af mønsteret inden for
()
, fanges.
Du kan vælge en eller flere af følgende processer:
- URL-kodning/afkodning: Dette anvender procentkodning eller afkodning på en fangstgruppe. Hvis du f.eks. koder
https://example.com/hello
, konverteres det tilhttps%3A%2F%2Fexample.com%2Fhello
. Afkodning fungerer omvendt. - Base64-kodning/afkodning: Dette afkoder/koder en tekst til Base64. Du kan f.eks. kode
hello
tilaGVsbG8=
, og afkode det tilbage tilhello
. - Erstat forekomster: Dette erstatter et eller flere tegn i en gruppe, der matches af et Mål, med en Erstatning. Hvis f.eks. Gruppen er
hello
, og Målet erl
, og Erstatningen ery
, ændres det tilheyyo
.
Dette er til behandling af hver fangstgruppe, og det påvirker ikke, hvilke URL'er der udelukkes af Udelukkede URL-mønstre. Lad os f.eks. sige, at du har denne regel:
- Omdiriger fra:
https://example.com/(hello.*)
- Behandling af fangstgruppe:
- Gruppe:
$1
- Mål:
.*
(Regulært udtryk) - Erstatning:
hello
- Gruppe:
- 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
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å omdirigeringssløjfer 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 du faktisk anvender den.
Kommentarer
Indstillingen Kommentarer giver dig mulighed for at tilføje noter eller kommentarer om 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 muligheder, hvor du kan angive et eller flere URL-mønstre. Omdiriger fra, Udelukkede URL-mønstre og Behandling af fangstgruppe. 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 et enkelt tegn) som wildcards. Her er nogle eksempler:
- For at matche
https://example.com/hello
, kan du brugehttps://example.com/*
. Dette vil matche enhver streng efterhttps://example.com/
. - For at matche
https://example.com/search?q=hello
, kan du brugehttps://example.com/search?q=*
. Dette vil matche enhver værdi forq
-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 f.eks. bruger https://example.com/*-world-*
, og URL'en er https://example.com/hello-world-goodbye
, så vil $1
være "hello" og $2
vil være "goodbye". $0
er også tilgængelig for at referere til hele den matchede URL.
Selvom substitution er en funktion af regulære udtryk, kan du også bruge den 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 brugehttps://example.com/(.*)
. Dette vil matche enhver streng efterhttps://example.com/
og gemme den i en fangstgruppe. - For at matche
https://example.com/search?q=hello
, kan du brugehttps://example.com/search\?q=(.*)
. Dette vil matche værdien afq
-parameteren og gemme den i en fangstgruppe. - For at matche enhver URL, der indeholder ordet
blog
, kan du bruge.*blog.*
.
Du kan referere til fangstgrupperne i Omdiriger til eller Erstatning ved hjælp af $1
, $2
, ... eller $0
for at referere til hele matchet.
Mere information om Regex-syntaks kan findes i ressourcer som RegExr.