Nastavenia pravidiel
Táto stránka poskytuje podrobné informácie o každom nastavení na obrazovke Upraviť pravidlo v aplikácii Redirect Web.
Možnosti
Typ
Zadajte možnosť Typ pre kontrolu, ako aplikácia spracováva presmerovanie. Môžete si vybrať z týchto možností:
- Pôvodné (Predvolené)
- Toto používa tradičné webové API na riadenie presmerovania. Okrem toho používa Tabs API ako záložný mechanizmus.
- Vo Firefoxe používa WebRequest API na spracovanie presmerovania.
- Môžete použiť všetky možnosti okrem Typov zdrojov a Metód požiadavky.
- Toto je pomalšie ako typ Deklaratívne a môže spôsobiť ďalšie sieťové požiadavky.
- Toto používa tradičné webové API na riadenie presmerovania. Okrem toho používa Tabs API ako záložný mechanizmus.
- DNR (Experimentálne pre Safari):
- Tento typ funguje oveľa rýchlejšie ako pôvodný typ, pretože nespúšťa sieťovú požiadavku pre zdrojovú URL.
- Umožňuje vám zadať Typy zdrojov a Metódy požiadavky.
- ⚠️ Nemôžete použiť niektoré možnosti, ako napríklad Spracovanie zachytávacej skupiny a Vylúčené vzory URL, pretože zatiaľ nie sú podporované rozhraním DNR API.
- ⚠️ V Safari momentálne nemôžete vo svojom vzore regulárneho výrazu použiť zvislé čiary (
|
). Podrobnosti - ⚠️ Keďže DNR API v Safari má stále niektoré problémy, považujeme to za experimentálnu funkciu pre Safari. Zoznam všetkých známych problémov nájdete tu.
Presmerovať z
Možnosť Presmerovať z vám umožňuje zadať vzor URL webových stránok, z ktorých chcete presmerovať. Môžete si vybrať buď Zástupný znak alebo Regulárny výraz.
Napríklad, ak zadáte https://example.com/*
so zástupným znakom, bude sa to zhodovať s https://example.com/
alebo https://example.com/hello
.
V možnosti Presmerovať na môžete odkazovať na celú zhodu pomocou $0
alebo čiastočné zhody pomocou $1
, $2
, ... Podrobnosti nájdete v časti Vzor URL na tejto stránke.
Typy zdrojov
Možnosť Typy zdrojov vám umožňuje zadať kategórie webových požiadaviek, ako sú obrázky, JavaScripty a štýly, na ktoré sa pravidlo vzťahuje.
Napríklad, ak nastavíte script
, môžete presmerovať súbory JavaScriptu načítané webovými stránkami.
V súčasnosti sú k dispozícii tieto:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Predvolené nastavenie je main_frame
, čo je stránka najvyššej úrovne načítaná do karty.
Podrobnosti o každom type zdroja nájdete v mdn web docs.
Metódy požiadavky
Možnosť Metódy požiadavky vám umožňuje nastaviť cieľové metódy HTTP zdrojovej URL.
Všetky metódy sú predvolene nastavené.
Podrobnosti o každej metóde nájdete v mdn web docs.
V Safari nemusí byť táto možnosť dostupná, pretože implementácia Apple pre typ DNR ju zatiaľ zrejme nepodporuje. Spoločnosti Apple sme odoslali spätnú väzbu ako FB14502272.
Cieľové prehliadače
Možnosť Cieľové prehliadače vám umožňuje určiť, na ktorý prehliadač by sa pravidlo malo alebo nemalo vzťahovať.
- Môžete si vybrať z 2 typov prehliadačov:
- Prehliadače, ktoré si môžete vybrať predvolene: V predvolenom nastavení si môžete vybrať Safari, Chrome, Firefox, Edge, Opera, Arc, Brave a Vivaldi. Toto nerozlišuje varianty rovnakého prehliadača, ako sú Safari a Safari Technology Preview.
- Používateľom špecifikované prehliadače: Klepnutím na tlačidlo Pridať v rozbaľovacom okne môžete vybrať ľubovoľný prehliadač okrem Safari alebo Safari Technology Preview, ktorý má nainštalované rozšírenie Redirect Web.
- Zaškrtávacie políčko Všetky okrem vybraných vám umožňuje cieliť na všetky prehliadače okrem tých, ktoré ste vybrali.
Redirect Web nedokáže rozlíšiť, či je prehliadač Safari alebo Safari Technology Preview, pretože aplikácia kontroluje rodičovský proces rozšírenia, aby ho detekovala, ale tieto dva prehliadače zdieľajú rovnaký rodičovský proces (/sbin/launchd
).
Presmerovať na
Možnosť Presmerovať na určuje cieľovú URL, na ktorú chcete presmerovať zo zdrojovej URL zodpovedajúcej možnosti Presmerovať z. Môžete tiež nahradiť zachytávacie skupiny pomocou $1
, $2
, ... alebo celú zhodu pomocou $0
. Tieto vám pomôžu dynamicky zadať cieľ. Podrobnosti nájdete v časti Vzor URL na tejto stránke.
Napríklad, ak nastavíte nasledujúce pravidlo:
- Presmerovať z:
https://google.com/*
(Zástupný znak) - Presmerovať na:
https://apple.com/$1
a zhoduje sa s https://google.com/hello
, potom cieľová URL bude https://apple.com/hello
.
Okrem toho môžete upraviť texty $1
, $2
, ... pred vykonaním substitúcií. Podrobnosti nájdete v časti Spracovanie zachytávacej skupiny.
Môžete zadať vlastnú schému URL na otvorenie aplikácie. Toto sú príklady aplikácií, ktoré podporujú hlboké prepojenia:
- 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
Aplikácia
Ak chcete zadať aplikáciu, ktorou chcete otvoriť cieľovú URL, použite rozbaľovacie pole Aplikácia. Táto možnosť je dostupná iba v systéme macOS.
Môžete otvoriť iba aplikáciu, ktorá podporuje App Sandbox. Tiež sa uistite, že aplikácia podporuje otváranie URL, ktorú chcete otvoriť.
Spracovanie zachytávacej skupiny
Možnosť Spracovanie zachytávacej skupiny vám umožňuje určiť, ako spracovať zachytené skupiny, ktoré môžete nahradiť v možnosti Presmerovať na pomocou $1
, $2
...
Zachytávacie skupiny sa tvoria takto:
- Zástupný znak: Texty zhodujúce sa s
*
a?
sú automaticky zachytené. - Regulárny výraz: Texty zhodujúce sa s časťou vzoru v
()
sú zachytené.
Môžete si vybrať jeden alebo viac z nasledujúcich procesov:
- Kódovanie/Dekódovanie URL: Toto aplikuje percentové kódovanie alebo dekódovanie na zachytávaciu skupinu. Napríklad, ak zakódujete
https://example.com/hello
, prevedie sa nahttps%3A%2F%2Fexample.com%2Fhello
. Dekódovanie funguje opačne. - Kódovanie/Dekódovanie Base64: Toto dekóduje/zakóduje text do Base64. Napríklad, môžete zakódovať
hello
naaGVsbG8=
, a dekódovať späť nahello
. - Nahradiť výskyty: Toto nahradí jeden alebo viac znakov v skupine, zhodných s Cieľom, za Náhradu. Napríklad, ak je Skupina
hello
a Cieľ jel
a Náhrada jey
, zmení sa naheyyo
.
Toto slúži na spracovanie každej zachytávacej skupiny a nemá vplyv na to, ktoré URL sú vylúčené pomocou Vylúčených vzorov URL. Napríklad, povedzme, že máte toto pravidlo:
- Presmerovať z:
https://example.com/(hello.*)
- Spracovanie zachytávacej skupiny:
- Skupina:
$1
- Cieľ:
.*
(Regulárny výraz) - Náhrada:
hello
- Skupina:
- Vylúčený vzor URL:
https://example.com/hello
V tomto prípade https://example.com/hello_world
nebude vylúčené, zatiaľ čo https://example.com/hello
bude vylúčené.
Vylúčené vzory URL
Možnosť Vylúčené vzory URL vám umožňuje zadať URL, ktoré nie sú presmerované. Toto môže byť užitočné na zabránenie slučkám presmerovania alebo na vylúčenie určitých častí webovej stránky z presmerovania.
Vylúčené vzory URL môžete zadať pomocou typov vzorov Regulárny výraz alebo Zástupný znak.
Príklady
Možnosť Príklady vám umožňuje otestovať pravidlo presmerovania poskytnutím vzorových URL. Pridaním vzorovej URL môžete skontrolovať, či pravidlo funguje podľa očakávania predtým, ako ho skutočne použijete.
Komentáre
Možnosť Komentáre vám umožňuje pridať akékoľvek poznámky alebo komentáre k pravidlu presmerovania. To môže byť užitočné pre sledovanie dôvodov, prečo ste vytvorili konkrétne pravidlo, alebo pre poskytnutie kontextu pre ostatných, ktorí si vaše pravidlá môžu prezerať.
Vzor URL
Existujú 3 možnosti, kde môžete zadať jeden alebo viac vzorov URL. Presmerovať z, Vylúčené vzory URL a Spracovanie zachytávacej skupiny. Ak ich chcete zadať, môžete si vybrať buď Zástupný znak alebo Regulárny výraz.
Zástupný znak
Zástupný znak je jednoduchší typ vzoru, ktorý vám umožňuje použiť *
(zhoduje sa s čímkoľvek) a ?
(zhoduje sa s ľubovoľným jedným znakom) ako zástupné znaky. Tu sú niektoré príklady:
- Ak sa má zhodovať
https://example.com/hello
, môžete použiťhttps://example.com/*
. Toto sa zhoduje s akýmkoľvek reťazcom pohttps://example.com/
. - Ak sa má zhodovať
https://example.com/search?q=hello
, môžete použiťhttps://example.com/search?q=*
. Toto sa zhoduje s akoukoľvek hodnotou pre parameterq
. - Ak sa má zhodovať s ľubovoľnou URL, ktorá obsahuje slovo
blog
, môžete použiť*blog*
.
V zástupnom znaku môžete tiež použiť substitúciu, čo znamená, že môžete odkazovať na časti zhodnej URL pomocou $1
, $2
, atď. Napríklad, ak použijete https://example.com/*-world-*
a URL je https://example.com/hello-world-goodbye
, potom $1
bude „hello“ a $2
bude „goodbye“. K dispozícii je aj $0
na odkazovanie na celú zhodnú URL.
[!Note] Hoci substitúcia je funkciou regulárneho výrazu, môžete ju použiť aj pre zástupný znak, pretože Redirect Web interne konvertuje zástupný znak na regulárny výraz.
Regulárny výraz
Regulárny výraz (Regex) je výkonný nástroj na zhodovanie vzorov v texte, poháňaný enginom regulárnych výrazov spoločnosti Apple, ktorý je popísaný tu. Umožňuje vám definovať špecifický vzor, ktorý sa zhoduje so sadou reťazcov. Tu sú niektoré príklady.
- Ak sa má zhodovať
https://example.com/hello
, môžete použiťhttps://example.com/(.*)
. Toto sa zhoduje s akýmkoľvek reťazcom pohttps://example.com/
a uloží ho do zachytávacej skupiny. - Ak sa má zhodovať
https://example.com/search?q=hello
, môžete použiťhttps://example.com/search\?q=(.*)
. Toto sa zhoduje s hodnotou parametraq
a uloží ju do zachytávacej skupiny. - Ak sa má zhodovať s ľubovoľnou URL, ktorá obsahuje slovo
blog
, môžete použiť.*blog.*
.
Na zachytávacie skupiny môžete odkazovať v Presmerovať na alebo Náhrada pomocou $1
, $2
, ... alebo $0
na odkazovanie na celú zhodu.
Viac informácií o syntaxi Regex nájdete v zdrojoch ako RegExr.