Skip to main content

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

note

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

Supported Types: DNR

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

Supported Types: DNR

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.

warning

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

Supported Platforms: macOS

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

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.

tip

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

Supported Types: Original Supported Platforms: macOS

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.

warning

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

Supported Types: Original

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 na https%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 na aGVsbG8=, a dekódovať späť na hello.
  • 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ľ je l a Náhrada je y, zmení sa na heyyo.
note

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

Supported Types: Original

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 po https://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 parameter q.
  • 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 po https://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 parametra q 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.