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 webb-API:er för att styra omdirigering. Dessutom använder det Tabs API som en reservlösning.
- I Firefox använder det WebRequest API för att hantera omdirigering.
- Du kan använda alla alternativ utom Resurstyper och Begärandemetoder.
- Detta är långsammare än den deklarativa typen och kan orsaka extra nätverksförfrågningar.
- Detta använder traditionella webb-API:er för att styra omdirigering. Dessutom använder det Tabs API som en reservlösning.
- 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 fångstgrupp och Exkluderade URL-mönster eftersom de ännu inte har stödts av DNR API.
- ⚠️ 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
, ... Kontrollera detaljerna i URL-mönster på denna sida.
Resurstyper
Alternativet Resurstyper låter dig ange kategorierna av webbförfrågningar, såsom bilder, JavaScripts och stilmallar, som regeln gäller för.
Om du till exempel ställer in script
, kan du omdirigera JavaScript-filerna 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 sidan som laddas i en flik.
Vänligen kontrollera detaljerna för varje resurstyp i mdn web docs.
Begärandemetoder
Alternativet Begärandemetoder låter dig ställa in mål-HTTP-metoderna för käll-URL:en.
Alla metoder är inställda som standard.
Vänligen kontrollera detaljerna för varje metod i mdn web docs.
I Safari kanske detta alternativ 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ålwebbläsare
Alternativet Målwebbläsare låter dig ange vilken webbläsare 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 varianter av samma webbläsare, som Safari och Safari Technology Preview.
- Användarspecifika webbläsare: Genom att trycka på knappen Lägg till i popup-fönstret kan du välja vilken webbläsare som helst utom Safari eller Safari Technology Preview som har Redirect Web-tillägget installerat.
- Kryssrutan Alla utom valda låter dig rikta in dig på varje 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 överordnade process för att upptäcka det, men dessa två webbläsare delar samma överordnade process (/sbin/launchd
).
Omdirigera till
Alternativet Omdirigera till anger en destinations-URL du vill omdirigera till, från käll-URL:en som matchas med alternativet Omdirigera från. Du kan också ersätta fångstgrupper med $1
, $2
, ... eller hela matchningen med $0
. Dessa hjälper dig att dynamiskt ange destinationen. Kontrollera 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å blir destinations-URL:en https://apple.com/hello
.
Dessutom kan du ändra texterna för $1
, $2
, ... innan du gör substitutioner. Kontrollera avsnittet Bearbetning av fångstgrupp för detaljer.
Du kan ange ett anpassat URL-schema för att öppna en app. Dessa är exempel på appar som stöder djuplänkning:
- 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 du vill öppna destinations-URL:en i, använd kombinationsrutan Applikation. Detta är endast tillgängligt på macOS.
Du kan bara öppna en app som stöder App Sandbox. Se också till att appen stöder öppning av den URL du vill öppna.
Bearbetning av fångstgrupp
Alternativet Bearbetning av fångstgrupp låter dig ange hur du ska bearbeta de fångade grupperna du kan ersätta i alternativet Omdirigera till med $1
, $2
...
Så här skapar du fångstgrupper:
- Wildcard: Texter som matchas med
*
och?
fångas automatiskt. - Reguljärt uttryck: Texter som matchas med en del av mönstret inuti
()
fångas.
Du kan välja en eller flera av följande processer:
- URL-kodning/avkodning: Detta tillämpar procentkodning eller avkodning på en fångstgrupp. 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 till exempel Gruppen är
hello
och Målet ärl
och Ersättningen äry
, ändras det tillheyyo
.
Detta är för att bearbeta varje fångstgrupp och det påverkar inte vilka URL:er som exkluderas av Exkluderade URL-mönster. Låt oss till exempel säga att du har denna regel:
- Omdirigera från:
https://example.com/(hello.*)
- Bearbetning av fångstgrupp:
- Grupp:
$1
- Mål:
.*
(Reguljärt uttryck) - Ersättning:
hello
- Grupp:
- Exkluderat URL-mönster:
https://example.com/hello
I det här fallet kommer https://example.com/hello_world
inte att exkluderas medan https://example.com/hello
kommer att exkluderas.
Exkluderade URL-mönster
Alternativet Exkluderade URL-mönster låter dig ange de URL:er som inte omdirigeras. Detta kan vara användbart för att undvika omdirigeringsloopar eller för att exkludera vissa delar av en webbplats från att omdirigeras.
Du kan ange exkluderade URL-mönster med antingen reguljära uttryck eller Wildcard-mönstertyper.
Exempel
Alternativet Exempel låter dig testa din omdirigeringsregel genom att tillhandahålla 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, Exkluderade URL-mönster och Bearbetning av fångstgrupp. 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 jokertecken. Här är några exempel:
- För att matcha
https://example.com/hello
, kan du användahttps://example.com/*
. Detta matchar 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 matchar vilket värde som helst förq
-parametern. - 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
, etc. 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.
Även om substitution är en funktion i reguljära uttryck, kan du också använda den 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 matchar vilken sträng som helst efterhttps://example.com/
och lagrar den i en fångstgrupp. - För att matcha
https://example.com/search?q=hello
, kan du användahttps://example.com/search\?q=(.*)
. Detta matchar värdet förq
-parametern och lagrar den i en fångstgrupp. - För att matcha vilken URL som helst som innehåller ordet
blog
, kan du använda.*blog.*
.
Du kan referera till fångstgrupperna 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.