Szabálybeállítások
Ez az oldal részletes információkat tartalmaz az Átirányítás Web alkalmazás Szabály szerkesztése képernyőjén található minden egyes beállításról.
Opciók
Típus
Adja meg a Típus opciót az alkalmazás átirányítási kezelésének szabályozásához. Az alábbiak közül választhat:
- Eredeti (Alapértelmezett)
- Ez hagyományos Web API-kat használ az átirányítás szabályozásához. Emellett a Tabs API-t használja tartalékként.
- Firefoxban a WebRequest API-t használja az átirányítás kezelésére.
- Az Erőforrástípusok és Kérésmódok 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 hagyományos Web API-kat használ az átirányítás szabályozásához. Emellett a Tabs API-t használja tartalékként.
- 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-re.
- Ez lehetővé teszi Erőforrástípusok és Kérésmódok megadását.
- ⚠️ Néhány opciót nem használhat, például a Rögzítő csoport feldolgozását és a Kizárt URL mintákat, mivel ezeket a DNR API még nem támogatja.
- ⚠️ Safariban jelenleg nem szerepeltethet
|
karaktereket 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, ezt továbbra is kísérleti funkciónak tekintjük a Safari számára. Az összes ismert probléma listáját itt találja.
Átirányítás erről
Az Átirányítás erről opció lehetővé teszi, hogy megadja a weboldalak URL mintáját, ahonnan átirányítani szeretne. Választhat Helyettesítő karaktert vagy Reguláris kifejezést.
Például, ha a Wildcarddal https://example.com/*
értéket ad meg, az illeszkedik a https://example.com/
vagy a https://example.com/hello
címre.
Az Átirányítás ide opcióban az egész egyezésre $0
-val, vagy a részleges egyezésekre $1
, $2
, ... karakterekkel hivatkozhat. Ellenőrizze a részleteket ezen az oldalon a URL minta alatt.
Erőforrástípusok
Az Erőforrástípusok opció lehetővé teszi a webes kérések kategóriáinak, például képek, JavaScript fájlok és stíluslapok megadását, amelyekre a szabály vonatkozik.
Például, ha script
értéket állít be, akkor átirányíthatja a weboldalak által betöltött JavaScript fájlokat.
Jelenleg ezek állnak rendelkezésre:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Az alapértelmezett beállítás a main_frame
, ami 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
A Kérésmódok opció lehetővé teszi a forrás URL-re vonatkozó cél HTTP metódusok beállítását.
Alapértelmezetten 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ó valószínűleg nem elérhető, mert az Apple DNR típusú implementációja jelenleg nem kezeli. Visszajelzést küldtünk az Apple-nek FB14502272 számon.
Célböngészők
A Célböngészők opció lehetővé teszi, hogy megadja, mely böngészőkre alkalmazható vagy nem alkalmazható a szabály.
- 2 féle böngésző közül választhat:
- Alapértelmezetten választható böngészők: Alapértelmezetten választhatja a Safarit, Chrome-ot, Firefoxot, Edge-et, Operát, Arc-ot, Brave-et és Vivaldit. Ez nem különbözteti meg ugyanazon böngésző variánsait, mint például a Safari és a Safari Technology Preview.
- Felhasználó által megadott böngészők: A felugró ablak "Hozzáadás" gombjára koppintva kiválaszthat bármely más böngészőt, kivéve a Safarit vagy a Safari Technology Preview-t, amelyre telepítve van az Átirányítás Web kiterjesztés.
- Az Összes a kiválasztottak kivételével jelölőnégyzet lehetővé teszi, hogy minden böngészőt célba vegyen, kivéve azokat, amelyeket kiválasztott.
Az Átirányítás Web nem tud különbséget tenni a Safari és a Safari Technology Preview között, mert az alkalmazás az kiterjesztés szülőfolyamatát ellenőrzi a felismeréshez, 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, ahová átirányítani szeretne a Redirect From opcióval egyező forrás URL-ről. A rögzített csoportokat $1
, $2
, ... karakterekkel, vagy az egész egyezést $0
-val is helyettesítheti. Ezek segítenek dinamikusan megadni a célállomást. Ezen az oldalon a URL minta szakaszban talál részleteket.
Például, ha a következő szabályt állítja be:
- Átirányítás erről:
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 https://apple.com/hello
lesz.
Ezenkívül módosíthatja az $1
, $2
, ... szövegeket a helyettesítések előtt. A részletekért lásd a Rögzítő csoport feldolgozása szakaszt.
Megadhat egy egyéni URL sémát egy alkalmazás megnyitásához. Íme néhány példa 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
Ha meg szeretne adni egy alkalmazást, amellyel meg kívánja nyitni a cél URL-t, használja az Alkalmazás legördülő listát. Ez csak macOS rendszeren érhető el.
Csak olyan alkalmazást nyithat meg, amely támogatja az App Sandbox-ot. 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ása
A Rögzítő csoport feldolgozása opció lehetővé teszi, hogy megadja, hogyan dolgozza fel a rögzített csoportokat, amelyeket az Átirányítás ide opcióban helyettesíthet $1
, $2
... karakterekkel.
Íme, hogyan hozhat létre rögzítő csoportokat:
- Helyettesítő karakter: A
*
és?
karakterekkel illesztett szövegek automatikusan rögzítésre kerülnek. - Reguláris kifejezés: A
()
belsejében lévő minta részével illesztett szövegek rögzítésre kerülnek.
Választhat egy vagy több folyamatot a következők közül:
- 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 a
https://example.com/hello
címet kódolja, azhttps%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 kódol/dekódol. Például a
hello
szótaGVsbG8=
formátumba kódolhatja, majd visszafejthetihello
-ra. - Előfordulások cseréje: Ez egy vagy több karaktert cserél egy csoportban, amelyet egy Cél illeszt, egy Helyettesítéssel. Például, ha a Csoport
hello
, a Céll
és a Helyettesítésy
, akkor azheyyo
-ra módosul.
Ez az egyes rögzítő csoportok feldolgozására szolgál, és nem befolyásolja, hogy mely URL-ek kerülnek kizárásra a Kizárt URL minták által. Például, tegyük fel, hogy ez a szabálya:
- Átirányítás erről:
https://example.com/(hello.*)
- Rögzítő csoport feldolgozása:
- Csoport:
$1
- Cél:
.*
(Reguláris kifejezés) - Helyettesítés:
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
igen.
Kizárt URL minták
A Kizárt URL minták opció lehetővé teszi olyan URL-ek megadását, amelyek nem kerülnek átirányításra. 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 megadhatja Reguláris kifejezés vagy Helyettesítő karakter mintatípusok használatával.
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. Egy minta URL hozzáadásával ellenőrizheti, hogy a szabály a vártnak megfelelően működik-e, mielőtt ténylegesen alkalmazná.
Megjegyzések
A Megjegyzések opció lehetővé teszi, hogy bármilyen feljegyzést vagy megjegyzést fűzzön az átirányítási szabályához. Ez hasznos lehet annak nyomon követéséhez, hogy miért hozott létre egy adott szabályt, vagy kontextust biztosíthat mások számára, akik megtekinthetik a szabályait.
URL minta
3 olyan opció van, ahol egy vagy több URL mintát adhat meg. Átirányítás erről, Kizárt URL minták és Rögzítő csoport feldolgozása. Ezek megadásához választhatja a Helyettesítő karaktert vagy a Reguláris kifejezést.
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 ahttps://example.com/*
mintát. Ez illeszkedik bármely sztringre ahttps://example.com/
után. - A
https://example.com/search?q=hello
illesztéséhez használhatja ahttps://example.com/search?q=*
mintát. Ez illeszkedik aq
paraméter bármely értékére. - Bármely URL illesztéséhez, amely tartalmazza a
blog
szót, használhatja a*blog*
mintát.
Helyettesítést is használhat a Helyettesítő karakterben, ami azt jelenti, hogy hivatkozhat az illesztett URL részeire $1
, $2
, stb. segítségével. Például, ha a https://example.com/*-world-*
mintát használja, és az URL https://example.com/hello-world-goodbye
, akkor $1
"hello" lenne, $2
pedig "goodbye". $0
is elérhető az egész illesztett URL-re való hivatkozáshoz.
[!Note] Bár a helyettesítés a Reguláris kifejezés funkciója, Helyettesítő karakterek esetén is használhatja, mert az Átirányítás 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övegben található minták illesztésére, amelyet az Apple reguláris kifejezés motorja hajt, amelyet itt írnak le. Lehetővé teszi egy olyan specifikus minta definiálását, amely egy sztringkészletre illeszkedik. Íme néhány példa.
- A
https://example.com/hello
illesztéséhez használhatja ahttps://example.com/(.*)
mintát. Ez illeszkedik bármely sztringre ahttps://example.com/
után, és egy rögzítő csoportban tárolja. - A
https://example.com/search?q=hello
illesztéséhez használhatja ahttps://example.com/search\?q=(.*)
mintát. Ez illeszkedik aq
paraméter értékére, és egy rögzítő csoportban tárolja. - Bármely URL illesztéséhez, amely tartalmazza a
blog
szót, használhatja a.*blog.*
mintát.
Hivatkozhat a rögzítő csoportokra az Átirányítás ide vagy Helyettesítés opcióban $1
, $2
, ... karakterekkel, vagy $0
-val az egész illesztésre való hivatkozáshoz.
További információ a Regex szintaxisról olyan forrásokban található, mint a RegExr.