Hoppa till huvudinnehåll

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.
  • 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.

anteckning

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

Supported Types: DNR

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

Supported Types: DNR

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.

warning

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

Supported Platforms: macOS

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.
warning

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.

tips

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

Supported Types: Original Supported Platforms: macOS

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.

warning

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

Supported Types: Original

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 till https%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 till aGVsbG8= och avkoda det tillbaka till hello.
  • 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 är l och Ersättningen är y, ändras det till heyyo.
anteckning

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
  • 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

Supported Types: Original

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ända https://example.com/*. Detta kommer att matcha vilken sträng som helst efter https://example.com/.
  • För att matcha https://example.com/search?q=hello kan du använda https://example.com/search?q=*. Detta kommer att matcha vilket värde som helst för parametern q.
  • 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ända https://example.com/(.*). Detta kommer att matcha vilken sträng som helst efter https://example.com/ och lagra den i en infångningsgrupp.
  • För att matcha https://example.com/search?q=hello kan du använda https://example.com/search\?q=(.*). Detta kommer att matcha värdet för parametern q 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.