Szabálybeállítások
Ez az oldal részletes információkat nyújt a RedirectWeb alkalmazás Szabály szerkesztése képernyőjén található összes beállításról.
Beállítások
Típus
Adja meg a Típus opciót az alkalmazás átirányításának szabályozásához. Ezek közül választhat:
- Eredeti (Alapértelmezett)
- Ez a hagyományos Web API-kat használja az átirányítás vezérlésére. Tartalékként a Tabs API-t alkalmazza.
- Firefoxban a WebRequest API-t használja az átirányítás kezeléséhez.
- Az Erőforrástípusok és a Kérésmetódusok kivételével minden opciót használhat.
- ⚠️ Ez lassabb, mint a Deklaratív típus, és extra hálózati kéréseket okozhat.
- Ez a hagyományos Web API-kat használja az átirányítás vezérlésére. Tartalékként a Tabs API-t alkalmazza.
- DNR (Kísérleti Safarihoz):
- Ez a típus sokkal gyorsabban működik, mint az Eredeti típus, mert nem indít hálózati kérést a forrás URL-hez.
- Ez lehetővé teszi az Erőforrástípusok és a Kérésmetódusok megadását.
- ⚠️ Bizonyos opciók, mint például a Befogócsoport-feldolgozás és a Kizárt URL-minták, nem használhatók, mivel a DNR API még nem támogatja őket.
- ⚠️ Safariban jelenleg nem szerepelhetnek pipe-ok (
|) a reguláris kifejezés mintájában. Részletek - ⚠️ Mivel a Safari DNR API-jának még vannak problémái, ezt a funkciót Safari esetén továbbra is kísérletinek tekintjük. Az összes ismert probléma listája itt található.
Átirányítás innen
Az Átirányítás innen opció lehetővé teszi azoknak a weboldalaknak az URL-mintájának megadását, amelyekről át szeretne irányítani. Választhat Helyettesítő karakter vagy Reguláris kifejezés közül.
Például, ha a https://example.com/* mintát adja meg Helyettesítő karakterrel, az illeszkedik a https://example.com/ vagy a https://example.com/hello címekre is.
Az Átirányítás ide opcióban a teljes egyezésre a $0 segítségével, a részleges egyezésekre pedig a $1, $2, ... hivatkozásokkal utalhat. További részletek az ezen az oldalon található URL-minta szakaszban olvashatók.
Erőforrástípusok
Az Erőforrástípusok opció lehetővé teszi azoknak a hálózati kéréseknek a kategóriáinak meghatározását (például képek, JavaScript-fájlok és stíluslapok), amelyekre a szabály vonatkozik.
Például, ha a script értéket állítja be, átirányíatja a weboldalak által betöltött JavaScript-fájlokat.
Jelenleg az alábbiak é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 lapra betöltött legfelső szintű oldalt jelenti.
Kérjük, ellenőrizze az egyes erőforrástípusok részleteit az mdn web docs oldalon.
Kérésmetódusok
A Kérésmetódusok opcióval beállíthatja a forrás URL cél HTTP-metódusait.
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.
Safariban ez az opció esetleg nem érhető el, mert az Apple DNR-típusra vonatkozó implementációja jelenleg nem kezeli azt. Visszajelzést küldtünk az Apple-nek (FB14502272).
Célböngészők
A Célböngészők opció lehetővé teszi annak meghatározását, hogy a szabály mely böngészőkre vonatkozzon (vagy ne vonatkozzon).
- Kétféle böngésző közül választhat:
- Alapértelmezés szerint választható böngészők: Alapértelmezés szerint kiválaszthatja a Safari, Chrome, Firefox, Edge, Opera, Arc, Brave és Vivaldi böngészőket. Ez nem tesz különbséget ugyanazon böngésző változatai között, mint például a Safari és a Safari Technology Preview.
- Felhasználó által megadott böngészők: Az előugró ablakban a Hozzáadás gombra kattintva bármely más böngészőt is kiválaszthat a Safari vagy a Safari Technology Preview kivételével, amelyre telepítve van a RedirectWeb bővítmény.
- Az Összes, kivéve a kijelölteket jelölőnégyzet lehetővé teszi, hogy minden böngészőt megcélozzon, kivéve azokat, amelyeket kiválasztott.
A RedirectWeb nem tudja megkülönböztetni, hogy a böngésző Safari vagy Safari Technology Preview között, mert az alkalmazás a bővítmény szülőfolyamatát ellenőrzi az észleléshez, de ez a két böngésző ugyanazon a szülőfolyamaton osztozik (/sbin/launchd).
Átirányítás ide
Az Átirányítás ide opció határozza meg azt a cél-URL-t, amelyre át szeretne irányítani az Átirányítás innen opcióval egyező forrás-URL-ről. A befogócsoportokat a $1, $2, ... vagy a teljes egyezést a $0 segítségével helyettesítheti be. Ezek segítenek a célállomás dinamikus megadásában. Részletekért olvassa el az ezen az oldalon található URL-minta szakaszt.
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 ez illeszkedik a https://google.com/hello címre, akkor a cél-URL a https://apple.com/hello lesz.
Ezenkívül módosíthatja a $1, $2, ... szövegeit a behelyettesítés előtt. A részletekért tekintse meg a Befogócsoport-feldolgozás szakaszt.
Egyéni URL-sémát is megadhat egy alkalmazás megnyitásához. Íme néhány példa a mélyhivatkozást (deep linking) támogató alkalmazásokra:
- Figma:
figma://file/Az_Ön_Figma_ID-je - 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/Az_Ön_Note_ID-je - Slack:
slack://open
Alkalmazás
Ha meg szeretne adni egy alkalmazást, amellyel a cél-URL-t meg akarja nyitni, használja az Alkalmazás választómezőt. Ez csak macOS rendszeren érhető el.
Csak olyan alkalmazást nyithat meg, amely támogatja az App Sandbox technológiát. Győződjön meg arról is, hogy az alkalmazás támogatja a megnyitni kívánt URL-t.
Befogócsoport-feldolgozás
A Befogócsoport-feldolgozás opció lehetővé teszi annak megadását, hogyan dolgozza fel a rögzített csoportokat, amelyeket az Átirányítás ide opcióban a $1, $2... változókkal helyettesíthet be.
Így hozhat létre befogó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ő
()zárójelek közötti részekkel egyező szövegek rögzítésre kerülnek.
Az alábbi folyamatok közül egyet vagy többet is választhat:
- URL kódolás/dekódolás: Ez százalékos kódolást vagy dekódolást alkalmaz egy rögzített csoportra. Például, ha a
https://example.com/hellocímet kódolja, az a következővé alakul:https%3A%2F%2Fexample.com%2Fhello. A dekódolás az ellenkező irányban működik. - Base64 kódolás/dekódolás: Ez a szöveget Base64 formátumba kódolja vagy abból dekódolja. Például a
helloszöveget kódolhatjaaGVsbG8=-vá, majd visszakódolhatjahello-vá. - Előfordulások cseréje: Ez a csoportban egy vagy több karaktert lecserél, amely egy Céllal egyezik, egy Csereszövegre. Például, ha a Csoport
hello, a Céllés a Csereszövegy, akkor az eredményheyyolesz.
Ez az egyes rögzített csoportok feldolgozására szolgál, és nem befolyásolja azt, hogy mely URL-ek kerülnek kizárásra a Kizárt URL-minták alapján. Vegyük például ezt a szabályt:
- Átirányítás innen:
https://example.com/(hello.*) - Befogócsoport-feldolgozás:
- Csoport:
$1 - Cél:
.*(Reguláris kifejezés) - Csereszöveg:
hello
- Csoport:
- 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 ki lesz zárva.
Kizárt URL-minták
A Kizárt URL-minták opció lehetővé teszi azoknak az URL-eknek a megadását, amelyek nincsenek átirányítva. Ez hasznos lehet az átirányítási hurkok elkerülésére vagy egy weboldal bizonyos részeinek kizárására az átirányításból.
A kizárt URL-mintákat Reguláris kifejezéssel vagy Helyettesítő karakter típusú mintákkal adhatja meg.
Példák
A Példák opció lehetővé teszi az átirányítási szabály tesztelését minta URL-ek megadásával. Minta 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á azt.
Speciális
- [DNR] Fő keret átirányítása: Ez az opció csak a DNR típusnál érhető el. Lehetővé teszi az átirányítás kezelésének módját a
main_frameerőforrástípusnál. A választható opciók:- Nyers: Átirányítja a fő keretet a megadott URL-re bármilyen módosítás nélkül.
- Köztes oldalon keresztül: Átirányítja a fő keretet egy köztes oldalra, amely aztán átirányít a megadott cél-URL-re. Ez hasznos mélyhivatkozást (deep linking) használó alkalmazások megnyitásához, mivel a köztes oldal összetettebb átirányítási logikát is képes kezelni.
Megjegyzések
A Megjegyzések opció lehetővé teszi tetszőleges feljegyzések vagy megjegyzések hozzáadását az átirányítási szabályhoz. 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 megtekintik a szabályait.
A megjegyzéseket az alábbi formátumokban írhatja meg:
- Egyszerű szöveg (Alapértelmezett): Egyszerű szöveg formázás nélkül.
- Markdown: Használhatja a GitHub Markdown szintaxisait, 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 egyebeket.
- AsciiDoc: Használhatja az AsciiDoc szintaxisait 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 Befogócsoport-feldolgozás opciókban. Megadásukhoz 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ármire illeszkedik) és a ? (bármilyen egyetlen karakterre illeszkedik) karakterek használatát helyettesítő karakterként. Íme néhány példa:
- A
https://example.com/helloillesztéséhez használhatja ahttps://example.com/*mintát. Ez minden olyan karakterláncra illeszkedik, amely ahttps://example.com/után következik. - A
https://example.com/search?q=helloillesztéséhez használhatja ahttps://example.com/search?q=*mintát. Ez aqparaméter bármely értékére illeszkedik. - Bármely olyan URL illesztéséhez, amely tartalmazza a
blogszót, használhatja a*blog*mintát.
Helyettesítő karakter esetén is használhat behelyettesítést, ami azt jelenti, hogy az illesztett URL részeit a $1, $2 stb. változókkal hivatkozhatja meg. Például, ha a https://example.com/*-world-* mintát használja, és az URL a https://example.com/hello-world-goodbye, akkor a $1 az „hello”, a $2 pedig az „goodbye” lesz. A $0 szintén elérhető a teljes illesztett URL-re való hivatkozáshoz.
Bár a behelyettesítés a Reguláris kifejezések jellemzője, a Helyettesítő karaktereknél is használhatja, mert a RedirectWeb belsőleg reguláris kifejezéssé alakítja a Helyettesítő karakteres mintákat.
Reguláris kifejezés
A Reguláris kifejezés (Regex) egy hatékony eszköz a szöveges minták illesztésére, és széles körben használják a programozásban is. Lehetővé teszi egy konkrét minta meghatározását, amely karakterláncok egy halmazára illeszkedik. Íme néhány példa:
- A
https://example.com/helloillesztéséhez használhatja ahttps://example.com/.*mintát. Ez minden olyan karakterláncra illeszkedik, amely ahttps://example.com/után következik. - A
https://example.com/search?q=helloillesztéséhez használhatja ahttps://example.com/search\?q=(.*)mintát. Ez illeszkedik aqparaméter értékére, és rögzíti azt egy befogócsoportban. Erre azután hivatkozhat a$1segítségével az Átirányítás ide opcióban. - Bármely olyan URL illesztéséhez, amely tartalmazza a
blogszót, használhatja a.*blog.*mintát.
A befogócsoportokra az Átirányítás ide vagy a Csereszöveg mezőben a $1, $2, ... hivatkozásokkal, vagy a $0 segítségével a teljes egyezésre hivatkozhat.
A RedirectWeb működését az Apple Regex motorja biztosítja.
A Regex szintaxissal kapcsolatos további információk olyan forrásokban találhatók, mint a RegExr.