Regelinställningar
Den här sidan innehåller detaljerad information om varje inställning på skärmen Redigera regel i Redirect Web-appen.
Alternativ
Typ
Ange alternativet Typ för att styra hur appen hanterar omdirigering. Du kan välja mellan dessa:
- Original (Standard)
- Detta använder traditionella Web API:er för att styra omdirigering. Dessutom använder den Tabs API som en fallback.
- I Firefox använder den WebRequest API för att hantera omdirigering.
- Du kan använda alla alternativ utom Resurstyper och Begärandemetoder.
- Detta är långsammare än typen Deklarativ och kan orsaka extra nätverksförfrågningar.
- Detta använder traditionella Web API:er för att styra omdirigering. Dessutom använder den Tabs API som en fallback.
- DNR (Experimentell för Safari):
- Denna typ fungerar mycket snabbare än Original-typen eftersom den inte initierar en nätverksförfrågan för käll-URL:en.
- Detta gör att du kan ange Resurstyper och Begärandemetoder.
- ⚠️ Du kan inte använda vissa alternativ, som Bearbetning av infångningsgrupper och Uteslutna URL-mönster eftersom de ännu inte har stödts av DNR API:et.
- ⚠️ I Safari kan du för närvarande inte inkludera rör (
|
) i ditt reguljära uttrycksmönster. Detaljer - ⚠️ Eftersom Safaris DNR API fortfarande har vissa problem anser vi att det fortfarande är en experimentell funktion för Safari. Du hittar listan över alla kända problem här.
Omdirigera från
Alternativet Omdirigera från låter dig ange ett URL-mönster för webbsidor du vill omdirigera från. Du kan välja antingen Wildcard eller Reguljärt uttryck.
Om du till exempel anger https://example.com/*
med Wildcard, matchar det https://example.com/
eller https://example.com/hello
.
I alternativet Omdirigera till kan du referera till hela matchningen med $0
eller delvisa matchningar med $1
, $2
, ... Se detaljerna i URL-mönster på denna sida.
Resurstyper
Alternativet Resurstyper låter dig specificera kategorierna av webbförfrågningar, som bilder, JavaScript och stilmallar, som regeln ska tillämpas på.
Om du till exempel anger script
kan du omdirigera JavaScript-filer som laddas av webbsidor.
För närvarande är dessa tillgängliga:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Standardinställningen är main_frame
, vilket är den översta nivån som laddas i en flik.
Se detaljer för varje resurstyp i mdn web docs.
Begärandemetoder
Alternativet Begärandemetoder låter dig ställa in målets HTTP-metoder för käll-URL:en.
Alla metoder är inställda som standard.
Se detaljer för varje metod i mdn web docs.
I Safari kanske det här alternativet inte är tillgängligt eftersom Apples implementering för DNR-typen för närvarande inte verkar hantera det. Vi skickade feedback till Apple som FB14502272.
Måläsare
Alternativet Måläsare låter dig ange vilket surfprogram regeln ska eller inte ska tillämpas på.
- Det finns 2 typer av webbläsare du kan välja:
- Webbläsare du kan välja som standard: Du kan välja Safari, Chrome, Firefox, Edge, Opera, Arc, Brave och Vivaldi som standard. Detta skiljer inte på varianter av samma webbläsare, som Safari och Safari Technology Preview.
- Användarspecificerade webbläsare: Genom att trycka på knappen Lägg till i popovern kan du välja vilken webbläsare som helst förutom Safari eller Safari Technology Preview som har Redirect Web-tillägget installerat.
- Kryssrutan Alla utom valda låter dig rikta in dig på alla webbläsare utom de du har valt.
Redirect Web kan inte skilja på om webbläsaren är Safari eller Safari Technology Preview eftersom appen kontrollerar tilläggets förälderprocess för att upptäcka det, men dessa två webbläsare delar samma förälderprocess (/sbin/launchd
).
Omdirigera till
Alternativet Omdirigera till anger en destinations-URL du vill omdirigera till, från käll-URL:en som matchades med alternativet Omdirigera från. Du kan också ersätta infångningsgrupper med $1
, $2
, ... eller hela matchningen med $0
. Dessa hjälper dig att dynamiskt specificera destinationen. Se detaljerna i URL-mönster på denna sida.
Om du till exempel ställer in följande regel:
- Omdirigera från:
https://google.com/*
(Wildcard) - Omdirigera till:
https://apple.com/$1
och det matchar https://google.com/hello
, då kommer destinations-URL:en att vara https://apple.com/hello
.
Dessutom kan du ändra texterna för $1
, $2
, ... innan du gör ersättningar. Se avsnittet Bearbetning av infångningsgrupper för detaljer.
Du kan ange ett anpassat URL-schema för att öppna en app. Dessa är exempel på appar som stöder 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
Om du vill ange en app som du vill öppna destinations-URL:en med, använd kombinationsrutan Applikation. Detta är endast tillgängligt på macOS.
Du kan endast öppna en app som stöder App Sandbox. Se också till att appen stöder öppning av den URL du vill öppna.
Bearbetning av infångningsgrupper
Alternativet Bearbetning av infångningsgrupper låter dig ange hur du ska bearbeta de infångade grupperna som du kan ersätta i alternativet Omdirigera till med $1
, $2
...
Så här skapar du infångningsgrupper:
- Wildcard: Texter som matchas med
*
och?
fångas automatiskt in. - Reguljärt uttryck: Texter som matchas med en del av mönstret inuti
()
fångas in.
Du kan välja en eller flera av följande processer:
- URL-kodning/avkodning: Detta tillämpar procentkodning eller avkodning på en infångningsgrupp. Om du till exempel kodar
https://example.com/hello
konverteras det tillhttps%3A%2F%2Fexample.com%2Fhello
. Avkodning fungerar på motsatt sätt. - Base64-kodning/avkodning: Detta avkodar/kodar en text till Base64. Du kan till exempel koda
hello
tillaGVsbG8=
och avkoda det tillbaka tillhello
. - Ersätt förekomster: Detta ersätter ett eller flera tecken i en grupp, matchade av ett Mål, med en Ersättning. Om Gruppen till exempel är
hello
och Målet ärl
och Ersättningen äry
, ändras det tillheyyo
.
Detta är för att bearbeta varje infångningsgrupp och det påverkar inte vilka URL:er som exkluderas av Uteslutna URL-mönster. Låt oss till exempel säga att du har denna regel:
- Omdirigera från:
https://example.com/(hello.*)
- Bearbetning av infångningsgrupper:
- Grupp:
$1
- Mål:
.*
(Reguljärt uttryck) - Ersättning:
hello
- Grupp:
- Uteslutet URL-mönster:
https://example.com/hello
I detta fall kommer https://example.com/hello_world
inte att exkluderas, medan https://example.com/hello
kommer att exkluderas.
Uteslutna URL-mönster
Alternativet Uteslutna URL-mönster låter dig ange de URL:er som inte omdirigeras. Detta kan vara användbart för att undvika omdirigeringsslingor eller för att exkludera vissa delar av en webbplats från att omdirigeras.
Du kan ange uteslutna URL-mönster med antingen reguljära uttryck eller wildcard-mönstertyper.
Exempel
Alternativet Exempel låter dig testa din omdirigeringsregel genom att ange exempel-URL:er. Genom att lägga till en exempel-URL kan du kontrollera om regeln fungerar som förväntat innan du faktiskt tillämpar den.
Kommentarer
Alternativet Kommentarer låter dig lägga till anteckningar eller kommentarer om din omdirigeringsregel. Detta kan vara användbart för att hålla reda på varför du skapade en specifik regel eller för att ge sammanhang för andra som kanske tittar på dina regler.
URL-mönster
Det finns 3 alternativ där du kan ange ett eller flera URL-mönster. Omdirigera från, Uteslutna URL-mönster och Bearbetning av infångningsgrupper. För att ange dem kan du välja antingen Wildcard eller Reguljärt uttryck.
Wildcard
Wildcard är en enklare mönstertyp som låter dig använda *
(matchar vad som helst) och ?
(matchar ett enskilt tecken) som wildcards. Här är några exempel:
- För att matcha
https://example.com/hello
kan du användahttps://example.com/*
. Detta kommer att matcha vilken sträng som helst efterhttps://example.com/
. - För att matcha
https://example.com/search?q=hello
kan du användahttps://example.com/search?q=*
. Detta kommer att matcha vilket värde som helst för parameternq
. - För att matcha vilken URL som helst som innehåller ordet
blog
, kan du använda*blog*
.
Du kan också använda substitution i Wildcard, vilket innebär att du kan referera till delar av den matchade URL:en med $1
, $2
, osv. Om du till exempel använder https://example.com/*-world-*
, och URL:en är https://example.com/hello-world-goodbye
, då skulle $1
vara "hello" och $2
skulle vara "goodbye". $0
är också tillgängligt för att referera till hela den matchade URL:en.
[!Note] Även om substitution är en funktion i Reguljära uttryck kan du också använda det för Wildcard eftersom Redirect Web internt konverterar Wildcard till Reguljära uttryck.
Reguljärt uttryck
Reguljärt uttryck (Regex) är ett kraftfullt verktyg för att matcha mönster i text, drivet av Apples reguljära uttrycksmotor som beskrivs här. Det låter dig definiera ett specifikt mönster som matchar en uppsättning strängar. Här är några exempel.
- För att matcha
https://example.com/hello
kan du användahttps://example.com/(.*)
. Detta kommer att matcha vilken sträng som helst efterhttps://example.com/
och lagra den i en infångningsgrupp. - För att matcha
https://example.com/search?q=hello
kan du användahttps://example.com/search\?q=(.*)
. Detta kommer att matcha värdet för parameternq
och lagra det i en infångningsgrupp. - För att matcha vilken URL som helst som innehåller ordet
blog
, kan du använda.*blog.*
.
Du kan referera till infångningsgrupperna i Omdirigera till eller Ersättning med $1
, $2
, ... eller $0
för att referera till hela matchningen.
Mer information om Regex-syntax finns i resurser som RegExr.