Ugrás a fő tartalomhoz

Szabálybeállítások

Ez az oldal részletes információkat tartalmaz a Redirect Web alkalmazás Szabály szerkesztése képernyőjének minden beállításáról.

Opciók

Típus

Adja meg a Típus opciót, hogy szabályozza, hogyan kezeli az alkalmazás az átirányítást. Ezek közül választhat:

  • Eredeti (Alapértelmezett)
    • Ez a hagyományos webes API-kat használja az átirányítás vezérlésére. Ezenkívül a Tabs API-t használja tartalékként.
    • Az összes opciót használhatja, kivéve az Erőforrástípusokat és a Kérésmódokat.
    • Ez lassabb, mint a Deklaratív típus, és extra hálózati kéréseket okozhat.
  • DNR (Kísérleti Safarihoz):
    • Ez a típus sokkal gyorsabban működik, mint az Eredeti típus, mert nem kezdeményez hálózati kérést a forrás URL-hez.
    • Ez lehetővé teszi az Erőforrástípusok és a Kérésmódok megadását.
    • ⚠️ Néhány opciót, például a Rögzítőcsoport-feldolgozást és a Kizárt URL-mintákat nem használhatja, mivel ezeket még nem támogatja a DNR API.
    • ⚠️ Safariban jelenleg nem tartalmazhat pipe-okat (|) a reguláris kifejezés mintájában. Részletek
    • ⚠️ Mivel a Safari DNR API-ja még mindig tartalmaz néhány problémát, úgy gondoljuk, hogy ez még mindig kísérleti funkció a Safarihoz. Az összes ismert probléma listáját itt találja.

Átirányítás innen

Az Átirányítás innen opció lehetővé teszi, hogy megadja azoknak a weboldalaknak az URL-mintáját, amelyekről átirányítani szeretne. Választhat Helyettesítő karakter vagy Reguláris kifejezés közül.

Például, ha https://example.com/* -ot ad meg Helyettesítő karakterrel, akkor illeszkedik a https://example.com/ vagy a https://example.com/hello címre.

megjegyzés

Az Átirányítás ide opcióban hivatkozhat a teljes egyezésre $0 használatával, vagy részleges egyezésekre $1, $2, ... használatával. Ellenőrizze a részleteket az URL minta részben ezen az oldalon.

Erőforrástípusok

Támogatott típusok: DNR

Az Erőforrástípusok opció lehetővé teszi, hogy megadja a webes kérések kategóriáit, például képeket, JavaScript-eket és stíluslapokat, amelyekre a szabály vonatkozik. például, ha script-et állít be, átirányíthatja a weboldalak által betöltött JavaScript fájlokat.

Jelenleg ezek érhetők el: main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other

Az alapértelmezett beállítás a main_frame, amely a lapba betöltött legfelső szintű oldal.

Kérjük, ellenőrizze az egyes erőforrástípusok részleteit az mdn web docs oldalon.

Kérésmódok

Támogatott típusok: DNR

A Kérésmódok opció lehetővé teszi a forrás URL cél HTTP metódusainak beállítását.

Alapértelmezés szerint minden metódus be van állítva.

Kérjük, ellenőrizze az egyes metódusok részleteit az mdn web docs oldalon.

vigyázat

Safariban ez az opció nem érhető el, mert az Apple DNR típusú implementációja jelenleg nem kezeli. Visszajelzést küldtünk az Apple-nek FB14502272 néven.

Célböngészők

Támogatott platformok: macOS

A Célböngészők opció lehetővé teszi, hogy megadja, mely böngészőkre kell vagy nem kell alkalmazni a szabályt.

  • 2 típusú böngésző közül választhat:
    • Alapértelmezés szerint választható böngészők: Alapértelmezés szerint választhatja a Safarit, a Chrome-ot, a Firefoxot, az Edge-et, az Operát, az Arc-ot, a Brave-et és a Vivaldit. Ez nem különbözteti meg ugyanazon böngésző változatait, például a Safarit és a Safari Technology Preview-t.
    • Felhasználó által megadott böngészők: A felugró ablakban az Hozzáadás gombra koppintva kiválaszthat bármely böngészőt a Safari vagy a Safari Technology Preview kivételével, amelyre telepítve van a Redirect Web bővítmény.
  • Az Összes kivéve a kiválasztottat jelölőnégyzet lehetővé teszi, hogy az összes böngészőt megcélozza, kivéve azokat, amelyeket kiválasztott.
vigyázat

A Redirect Web nem tudja megkülönböztetni, hogy a böngésző Safari vagy Safari Technology Preview, mert az alkalmazás az bővítmény szülőfolyamatát ellenőrzi annak észleléséhez, de ez a két böngésző ugyanazt a szülőfolyamatot (/sbin/launchd) használja.

Átirányítás ide

Az Átirányítás ide opció egy cél URL-t ad meg, amelyre átirányítani szeretne a Redirect From opcióval egyező forrás URL-ről. Helyettesítheti a rögzítőcsoportokat $1, $2, ... vagy a teljes egyezést $0 használatával. Ezek segítenek dinamikusan megadni a célt. Ellenőrizze a részleteket az URL minta részben ezen az oldalon.

Például, ha a következő szabályt állítja be:

  • Átirányítás innen: https://google.com/* (Helyettesítő karakter)
  • Átirányítás ide: https://apple.com/$1

és illeszkedik a https://google.com/hello címre, akkor a cél URL https://apple.com/hello lesz.

Ezenkívül módosíthatja az $1, $2, ... szövegeit a helyettesítések előtt. Ellenőrizze a Rögzítőcsoport-feldolgozás szakaszt a részletekért.

tanács

Megadhat egy egyéni URL-sémát egy alkalmazás megnyitásához. Ezek példák olyan alkalmazásokra, amelyek támogatják a mélylinkelést:

  • 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

Alkalmazás

Támogatott típusok: Eredeti Támogatott platformok: macOS

Ha meg szeretné adni azt az alkalmazást, amellyel meg szeretné nyitni a cél URL-t, használja az Alkalmazás kombinált mezőt. Ez csak macOS-en érhető el.

vigyázat

Csak olyan alkalmazást nyithat meg, amely támogatja az App Sandboxot. Győződjön meg arról is, hogy az alkalmazás támogatja a megnyitni kívánt URL megnyitását.

Rögzítőcsoport-feldolgozás

Támogatott típusok: Eredeti

A Rögzítőcsoport-feldolgozás opció lehetővé teszi, hogy megadja, hogyan dolgozza fel a rögzített csoportokat, amelyeket az Átirányítás ide opcióban $1, $2... használatával helyettesíthet.

Így hozhat létre rögzítőcsoportokat:

  • Helyettesítő karakter: A * és ? karakterekkel egyező szövegek automatikusan rögzítésre kerülnek.
  • Reguláris kifejezés: A minta () belsejében lévő részével egyező szövegek rögzítésre kerülnek.

Az alábbi folyamatok közül választhat egyet vagy többet:

  • URL kódolás/dekódolás: Ez százalékos kódolást vagy dekódolást alkalmaz egy rögzítőcsoportra. Például, ha kódolja a https://example.com/hello címet, akkor https%3A%2F%2Fexample.com%2Fhello lesz belőle. A dekódolás fordítva működik.
  • Base64 kódolás/dekódolás: Ez egy szöveget Base64 formátumba dekódol/kódol. Például kódolhatja a hello szót aGVsbG8=-ra, és visszafejtheti hello-ra.
  • Előfordulások cseréje: Ez egy vagy több karaktert cserél egy csoportban, amelyet egy Cél illeszt, egy Csere-vel. Például, ha a Csoport hello, a Cél l, és a Csere y, akkor heyyo-ra módosul.
megjegyzés

Ez az egyes rögzítőcsoportok feldolgozására szolgál, és nem befolyásolja, hogy mely URL-ek vannak kizárva a Kizárt URL-minták által. Például, tegyük fel, hogy van ez a szabály:

  • Átirányítás innen: https://example.com/(hello.*)
  • Rögzítőcsoport-feldolgozás:
    • Csoport: $1
    • Cél: .* (Reguláris kifejezés)
    • Csere: hello
  • Kizárt URL minta: https://example.com/hello

Ebben az esetben a https://example.com/hello_world nem lesz kizárva, míg a https://example.com/hello kizárásra kerül.

Kizárt URL-minták

Támogatott típusok: Eredeti

A Kizárt URL-minták opció lehetővé teszi, hogy megadja azokat az URL-eket, amelyek nem kerülnek átirányításra. Ez hasznos lehet az átirányítási hurkok elkerülésére, vagy egy webhely bizonyos részeinek kizárására az átirányításból.

Kizárt URL-mintákat megadhat Reguláris kifejezés vagy Helyettesítő karakter mintatípusok használatával.

Példák

A Példák opció lehetővé teszi, hogy tesztelje az átirányítási szabályát mintavételi URL-ek megadásával. Egy mintavételi URL hozzáadásával ellenőrizheti, hogy a szabály a várt módon működik-e, mielőtt ténylegesen alkalmazná.

Megjegyzések

A Megjegyzések opció lehetővé teszi, hogy jegyzeteket vagy megjegyzéseket fűzzön az átirányítási szabályához. Ez hasznos lehet annak nyomon követésére, hogy miért hozott létre egy adott szabályt, vagy kontextust biztosíthat mások számára, akik megtekinthetik a szabályait.

Megjegyzéseket a következő formátumokban írhat:

  • Egyszerű szöveg (Alapértelmezett): Egyszerű szöveg formázás nélkül.
  • Markdown: Használhatja a GitHub Markdown szintaxisát, beleértve néhány olyan kiterjesztést is, amelyet a GFM nem támogat. Például létrehozhat címsorokat, listákat, linkeket és még sok mást.
  • AsciiDoc: Használhatja az AsciiDoc szintaxisát a megjegyzések formázásához.

URL minta

Az URL minták az URL-ek illesztésére szolgálnak az Átirányítás innen, Kizárt URL-minták és Rögzítőcsoport-feldolgozás opciókban. Ezek megadásához választhat Helyettesítő karakter vagy Reguláris kifejezés közül.

Helyettesítő karakter

A Helyettesítő karakter egy egyszerűbb mintatípus, amely lehetővé teszi a * (bármit illeszt) és ? (bármely egyetlen karaktert illeszt) használatát helyettesítő karakterként. Íme néhány példa:

  • A https://example.com/hello illesztéséhez használhatja a https://example.com/* címet. Ez illeszkedik a https://example.com/ utáni bármely karakterláncra.
  • A https://example.com/search?q=hello illesztéséhez használhatja a https://example.com/search?q=* címet. Ez illeszkedik a q paraméter bármely értékére.
  • Bármely URL illesztéséhez, amely tartalmazza a blog szót, használhatja a *blog* címet.

Helyettesítést is használhat a Helyettesítő karakterben, ami azt jelenti, hogy a matched URL részeit $1, $2, stb. használatával hivatkozhatja. Például, ha https://example.com/*-world-* címet használ, és az URL https://example.com/hello-world-goodbye, akkor $1 "hello" és $2 "goodbye" lenne. $0 is elérhető a teljes matched URL hivatkozására.

megjegyzés

Bár a helyettesítés a reguláris kifejezés egyik funkciója, a Helyettesítő karakterhez is használhatja, mert a Redirect Web belsőleg átalakítja a Helyettesítő karaktert reguláris kifejezéssé.

Reguláris kifejezés

A Reguláris kifejezés (Regex) egy hatékony eszköz a szövegekben lévő minták illesztésére, és széles körben használják a programozásban is. Lehetővé teszi egy adott minta definiálását, amely egy karakterlánc-halmazt illeszt. Íme néhány példa.

  • A https://example.com/hello illesztéséhez használhatja a https://example.com/.* címet. Ez illeszkedik a https://example.com/ utáni bármely karakterláncra.
  • A https://example.com/search?q=hello illesztéséhez használhatja a https://example.com/search\?q=(.*) címet. Ez illeszkedik a q paraméter értékére, és egy rögzítőcsoportba tárolja. Ezután $1 használatával hivatkozhat rá az Átirányítás ide opcióban.
  • Bármely URL illesztéséhez, amely tartalmazza a blog szót, használhatja a .*blog.* címet.

Hivatkozhat a rögzítőcsoportokra az Átirányítás ide vagy Csere opcióban $1, $2, ... vagy $0 használatával a teljes egyezésre.

A Redirect Web-et az Apple Regex motorja hajtja.

További információ a Regex szintaxisról olyan forrásokban található, mint a RegExr.