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 na ovládanie toho, ako aplikácia spracováva presmerovanie. Môžete si vybrať z týchto možností:

  • Originál (Predvolené)
    • Toto používa tradičné webové API na ovládanie presmerovania. Okrem toho používa Tabs API pre záložný mechanizmus.
    • Môžete použiť všetky možnosti okrem Typov zdrojov a Metód požiadaviek.
    • Toto je pomalšie ako typ Deklaratívne a môže spôsobiť dodatočné sieťové požiadavky.
  • DNR (Experimentálne pre Safari):
    • Tento typ funguje oveľa rýchlejšie ako typ Originál, pretože nespúšťa sieťovú požiadavku pre zdrojovú URL.
    • To vám umožňuje špecifikovať Typy zdrojov a Metódy požiadaviek.
    • ⚠️ 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é API DNR.
    • ⚠️ V Safari v súčasnosti nemôžete do vzoru regulárneho výrazu zahrnúť rúrky (|). Podrobnosti
    • ⚠️ Keďže API DNR v Safari má stále nejaké problémy, považujeme to stále 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 špecifikovať 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, zhoduje sa to 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 Vzore URL na tejto stránke.

Typy zdrojov

Podporované typy: DNR

Možnosť Typy zdrojov vám umožňuje špecifikovať 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žiadaviek

Podporované typy: DNR

Možnosť Metódy požiadaviek vám umožňuje nastaviť cieľové metódy HTTP zdrojovej URL.

Všetky metódy sú nastavené predvolene.

Podrobnosti o každej metóde nájdete v mdn web docs.

warning

V Safari táto možnosť nemusí byť k dispozícii, pretože implementácia DNR typu od spoločnosti Apple ju v súčasnosti zrejme nepodporuje. Spoločnosti Apple sme poslali spätnú väzbu ako FB14502272.

Cieľové prehliadače

Podporované platformy: macOS

Možnosť Cieľové prehliadače vám umožňuje špecifikovať, na ktorý prehliadač by sa pravidlo malo alebo nemalo vzťahovať.

  • Existujú 2 typy prehliadačov, ktoré si môžete vybrať:
    • Prehliadače, ktoré si môžete vybrať predvolene: Predvolene si môžete vybrať Safari, Chrome, Firefox, Edge, Opera, Arc, Brave, a Vivaldi. Toto nerozlišuje varianty rovnakého prehliadača, ako napríklad Safari a Safari Technology Preview.
    • Používateľom špecifikované prehliadače: Klepnutím na tlačidlo Pridať v rozbaľovacom okne môžete vybrať akýkoľvek 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 zacieliť na každý prehliadač okrem tých, ktoré ste si 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 zistila, ale tieto dva prehliadače zdieľajú rovnaký rodičovský proces (/sbin/launchd).

Presmerovať na

Možnosť Presmerovať na špecifikuje cieľovú URL, na ktorú chcete presmerovať zo zdrojovej URL zhodnej s možnosťou Presmerovať z. Môžete tiež nahradiť zachytávacie skupiny pomocou $1, $2, ... alebo celú zhodu pomocou $0. Tieto vám pomôžu dynamicky špecifikovať cieľ. Podrobnosti nájdete v Vzore 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 sekcii 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é prepojenie:

  • 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

Podporované typy: Originál Podporované platformy: macOS

Ak chcete špecifikovať aplikáciu, ktorú chcete otvoriť cieľovú URL, použite rozbaľovacie pole Aplikácia. Toto je k dispozícii iba na 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

Podporované typy: Originál

Možnosť Spracovanie zachytávacej skupiny vám umožňuje špecifikovať, ako spracovať zachytené skupiny, ktoré môžete nahradiť v možnosti Presmerovať na pomocou $1, $2...

Takto sa vytvárajú zachytávacie skupiny:

  • Zástupný znak: Texty zhodné s * a ? sa automaticky zachytávajú.
  • Regulárny výraz: Texty zhodné s časťou vzoru vo vnútri () sa zachytávajú.

Môžete si vybrať jeden alebo viac z nasledujúcich procesov:

  • URL kódovanie/dekódovanie: Toto aplikuje percentuálne kódovanie alebo dekódovanie na zachytávaciu skupinu. Napríklad, ak zakódujete https://example.com/hello, prekonvertuje sa to na https%3A%2F%2Fexample.com%2Fhello. Dekódovanie funguje opačným spôsobom.
  • Base64 kódovanie/dekódovanie: Toto dekóduje/kóduje text do Base64. Napríklad, môžete zakódovať hello na aGVsbG8=, a dekódovať ho späť na hello.
  • Nahradiť výskyty: Toto nahradí jeden alebo viac znakov v skupine, zhodných s Cieľom, Náhradou. Napríklad, ak je Skupina hello a Cieľ je l a Náhrada je y, zmení sa to na heyyo.
note

Toto je pre spracovanie každej zachytávacej skupiny a neovplyvňuje, ktoré URL sú vylúčené Vylúčenými vzormi 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

Podporované typy: Originál

Možnosť Vylúčené vzory URL vám umožňuje špecifikovať URL adresy, ktoré nie sú presmerované. To 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 špecifikovať pomocou typov vzorov Regulárny výraz alebo Zástupný znak.

Príklady

Možnosť Príklady vám umožňuje otestovať vaše pravidlo presmerovania poskytnutím vzorových URL adries. Pridaním vzorovej URL adresy 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 vášmu pravidlu presmerovania. To môže byť užitočné na sledovanie toho, prečo ste vytvorili konkrétne pravidlo, alebo na poskytnutie kontextu pre ostatných, ktorí by si mohli prezerať vaše pravidlá.

Vzor URL

Existujú 3 možnosti, ako môžete špecifikovať jeden alebo viac vzorov URL. Presmerovať z, Vylúčené vzory URL a Spracovanie zachytávacej skupiny. Ak ich chcete špecifikovať, 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 akýmkoľvek jedným znakom) ako zástupné znaky. Tu sú niektoré príklady:

  • Ak chcete 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 chcete 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 chcete zhodovať akúkoľvek URL, ktorá obsahuje slovo blog, môžete použiť *blog*.

Môžete tiež použiť substitúciu v zástupnom znaku, č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 by bolo "hello" a $2 by bolo "goodbye". $0 je tiež k dispozícii na odkazovanie na celú zhodnú URL.

note

Hoci substitúcia je funkcia 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 od 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 chcete 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 chcete 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 chcete zhodovať akúkoľvek URL, ktorá obsahuje slovo blog, môžete použiť .*blog.*.

Môžete odkazovať na zachytávacie skupiny 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.