Skip to main content

Noteikumu iestatījumi

Šajā lapā ir sniegta detalizēta informācija par katru iestatījumu lietotnes Redirect Web ekrānā "Rediģēt noteikumu".

Iespējas

Tips

Norādiet opciju Tips, lai kontrolētu, kā lietotne apstrādā novirzīšanu. Jūs varat izvēlēties no šiem:

  • Oriģināls (noklusējums)
    • Tas izmanto tradicionālās tīmekļa API, lai kontrolētu novirzīšanu. Turklāt tas izmanto cilņu API kā rezerves variantu.
      • Firefox pārlūkprogrammā tas izmanto WebRequest API, lai apstrādātu novirzīšanu.
    • Jūs varat izmantot visas opcijas, izņemot Resursu tipus un Pieprasījuma metodes.
    • Tas ir lēnāks nekā Deklaratīvais tips un var izraisīt papildu tīkla pieprasījumus.
  • DNR (eksperimentāls Safari pārlūkprogrammai):
    • Šis tips darbojas daudz ātrāk nekā oriģinālais tips, jo tas neuzsāk tīkla pieprasījumu avota URL.
    • Tas ļauj norādīt Resursu tipus un Pieprasījuma metodes.
    • ⚠️ Jūs nevarat izmantot dažas opcijas, piemēram, Uztveršanas grupas apstrāde un Izslēgtie URL modeļi, jo tās vēl nav atbalstītas DNR API.
    • ⚠️ Safari pārlūkprogrammā pašlaik nevar iekļaut caurules (|) regulārās izteiksmes modelī. Sīkāka informācija
    • ⚠️ Tā kā Safari DNR API joprojām ir dažas problēmas, mēs uzskatām, ka tā joprojām ir eksperimentāla funkcija Safari pārlūkprogrammai. Visu zināmo problēmu sarakstu varat atrast šeit.

Novirzīt no

Opcija Novirzīt no ļauj norādīt tīmekļa lapu URL modeli, no kurām vēlaties novirzīt. Jūs varat izvēlēties Aizstājējzīmi vai Regulāro izteiksmi.

Piemēram, ja norādāt https://example.com/* ar aizstājējzīmi, tas atbilst https://example.com/ vai https://example.com/hello.

note

Opcijā "Novirzīt uz" jūs varat atsaukties uz visu atbilstību, izmantojot $0, vai daļējām atbilstībām, izmantojot $1, $2, ... Sīkāku informāciju skatiet šīs lapas sadaļā URL modelis.

Resursu tipi

Atbalstītie tipi: DNR

Opcija Resursu tipi ļauj norādīt tīmekļa pieprasījumu kategorijas, piemēram, attēlus, JavaScript un stilu lapas, uz kurām attiecas noteikums. Piemēram, ja iestatāt script, varat novirzīt tīmekļa lapu ielādētos JavaScript failus.

Pašlaik ir pieejami šādi: main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other

Noklusējuma iestatījums ir main_frame, kas ir augstākā līmeņa lapa, kas ielādēta cilnē.

Lūdzu, pārbaudiet katra resursa tipa detaļas mdn web docs.

Pieprasījuma metodes

Atbalstītie tipi: DNR

Opcija Pieprasījuma metodes ļauj iestatīt avota URL mērķa HTTP metodes.

Visas metodes ir iestatītas pēc noklusējuma.

Lūdzu, pārbaudiet katras metodes detaļas mdn web docs.

warning

Safari pārlūkprogramā šī opcija var nebūt pieejama, jo Apple implementācija DNR tipam pašlaik to, šķiet, neatbalsta. Mēs nosūtījām atsauksmes Apple kā FB14502272.

Mērķa pārlūkprogrammas

Atbalstītās platformas: macOS

Opcija Mērķa pārlūkprogrammas ļauj norādīt, kurai pārlūkprogrammai noteikums jāpiemēro vai nav jāpiemēro.

  • Ir 2 pārlūkprogrammu tipi, kurus varat izvēlēties:
    • Pārlūkprogrammas, kuras varat izvēlēties pēc noklusējuma: Pēc noklusējuma varat izvēlēties Safari, Chrome, Firefox, Edge, Opera, Arc, Brave un Vivaldi. Tas neatšķir vienas un tās pašas pārlūkprogrammas variantus, piemēram, Safari un Safari Technology Preview.
    • Lietotāja norādītās pārlūkprogrammas: Pieskaroties pogai "Pievienot" uznirstošajā logā, varat atlasīt jebkuru pārlūkprogrammu, izņemot Safari vai Safari Technology Preview, kurā ir instalēts Redirect Web paplašinājums.
  • Izvēles rūtiņa Visi, izņemot atlasītos ļauj mērķēt uz visām pārlūkprogramām, izņemot tās, kuras esat izvēlējies.
warning

Redirect Web nevar atšķirt, vai pārlūkprogramma ir Safari vai Safari Technology Preview, jo lietotne pārbauda paplašinājuma vecākprocesu, lai to noteiktu, taču šīm divām pārlūkprogramām ir viens un tas pats vecākprocess (/sbin/launchd).

Novirzīt uz

Opcija Novirzīt uz norāda galamērķa URL, uz kuru vēlaties novirzīt no avota URL, kas atbilst opcijai Novirzīt no. Varat arī aizstāt uztveršanas grupas ar $1, $2, ... vai visu atbilstību ar $0. Tie palīdz dinamiski norādīt galamērķi. Sīkāku informāciju skatiet šīs lapas sadaļā URL modelis.

Piemēram, ja iestatāt šādu noteikumu:

  • Novirzīt no: https://google.com/* (aizstājējzīme)
  • Novirzīt uz: https://apple.com/$1

un tas atbilst https://google.com/hello, tad galamērķa URL būs https://apple.com/hello.

Turklāt jūs varat modificēt $1, $2, ... tekstus pirms aizstāšanas. Sīkāku informāciju skatiet sadaļā Uztveršanas grupas apstrāde.

tip

Varat norādīt pielāgotu URL shēmu, lai atvērtu lietotni. Šie ir lietotņu piemēri, kas atbalsta dziļo saistīšanu:

  • 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

Lietojumprogramma

Atbalstītie tipi: Oriģināls Atbalstītās platformas: macOS

Ja vēlaties norādīt lietotni, ar kuru vēlaties atvērt galamērķa URL, izmantojiet kombinēto lodziņu Lietojumprogramma. Tas ir pieejams tikai macOS.

warning

Varat atvērt tikai lietotni, kas atbalsta App Sandbox. Pārliecinieties arī, ka lietotne atbalsta URL atvēršanu, kuru vēlaties atvērt.

Uztveršanas grupas apstrāde

Atbalstītie tipi: Oriģināls

Opcija Uztveršanas grupas apstrāde ļauj norādīt, kā apstrādāt uztvertās grupas, kuras varat aizstāt opcijā Novirzīt uz ar $1, $2...

Šādi tiek veidotas uztveršanas grupas:

  • Aizstājējzīme: Teksti, kas atbilst * un ?, tiek automātiski uztverti.
  • Regulārā izteiksme: Teksti, kas atbilst modeļa daļai iekš (), tiek uztverti.

Jūs varat izvēlēties vienu vai vairākus no šiem procesiem:

  • URL kodēšana/dekodēšana: Tas piemēro procentu kodēšanu vai dekodēšanu uztveršanas grupai. Piemēram, ja kodējat https://example.com/hello, tas tiek pārveidots par https%3A%2F%2Fexample.com%2Fhello. Dekodēšana darbojas pretējā virzienā.
  • Base64 kodēšana/dekodēšana: Tas dekodē/kodē tekstu Base64. Piemēram, jūs varat kodēt hello uz aGVsbG8=, un dekodēt to atpakaļ uz hello.
  • Aizstāt gadījumus: Tas aizstāj vienu vai vairākus rakstzīmes grupā, kas atbilst Mērķim, ar Aizstājēju. Piemēram, ja Grupa ir hello un Mērķis ir l un Aizstājējs ir y, tas tiek modificēts uz heyyo.
note

Tas ir paredzēts katras uztveršanas grupas apstrādei un neietekmē, kuri URL tiek izslēgti ar Izslēgtie URL modeļi. Piemēram, pieņemsim, ka jums ir šāds noteikums:

  • Novirzīt no: https://example.com/(hello.*)
  • Uztveršanas grupas apstrāde:
    • Grupa: $1
    • Mērķis: .* (regulārā izteiksme)
    • Aizstājējs: hello
  • Izslēgtais URL modelis: https://example.com/hello

Šajā gadījumā https://example.com/hello_world netiks izslēgts, savukārt https://example.com/hello tiks izslēgts.

Izslēgtie URL modeļi

Atbalstītie tipi: Oriģināls

Opcija Izslēgtie URL modeļi ļauj norādīt URL, kas netiek novirzīti. Tas var būt noderīgi, lai izvairītos no novirzīšanas cilpām vai lai izslēgtu noteiktas tīmekļa vietnes daļas no novirzīšanas.

Jūs varat norādīt izslēgtos URL modeļus, izmantojot regulārās izteiksmes vai aizstājējzīmju modeļu tipus.

Piemēri

Opcija Piemēri ļauj pārbaudīt novirzīšanas noteikumu, nodrošinot parauga URL. Pievienojot parauga URL, varat pārbaudīt, vai noteikums darbojas, kā paredzēts, pirms to faktiski piemērojat.

Komentāri

Opcija Komentāri ļauj pievienot piezīmes vai komentārus par jūsu novirzīšanas noteikumu. Tas var būt noderīgi, lai sekotu līdzi tam, kāpēc izveidojāt konkrētu noteikumu, vai lai sniegtu kontekstu citiem, kas varētu apskatīt jūsu noteikumus.

Jūs varat rakstīt komentārus šādos formātos:

  • Vienkāršs teksts (noklusējums): Vienkāršs teksts bez formatējuma.
  • Markdown: Varat izmantot GitHub Markdown sintakses, ieskaitot dažus paplašinājumus, ko GFM neatbalsta. Piemēram, varat izveidot virsrakstus, sarakstus, saites un daudz ko citu.
  • AsciiDoc: Varat izmantot AsciiDoc sintakses, lai formatētu savus komentārus.

URL modelis

URL modeļi tiek izmantoti, lai saskaņotu URL opcijās Novirzīt no, Izslēgtie URL modeļi un Uztveršanas grupas apstrāde. Lai tos norādītu, varat izvēlēties Aizstājējzīmi vai Regulāro izteiksmi.

Aizstājējzīme

Aizstājējzīme ir vienkāršāks modeļa tips, kas ļauj izmantot * (atbilst jebkam) un ? (atbilst jebkuram vienam rakstzīmei) kā aizstājējzīmes. Šeit ir daži piemēri:

  • Lai saskaņotu https://example.com/hello, varat izmantot https://example.com/*. Tas saskaņos jebkuru virkni pēc https://example.com/.
  • Lai saskaņotu https://example.com/search?q=hello, varat izmantot https://example.com/search?q=*. Tas saskaņos jebkuru vērtību q parametram.
  • Lai saskaņotu jebkuru URL, kas satur vārdu blog, varat izmantot *blog*.

Jūs varat izmantot arī aizstāšanu ar aizstājējzīmi, kas nozīmē, ka varat atsaukties uz saskaņotā URL daļām, izmantojot $1, $2 utt. Piemēram, ja izmantojat https://example.com/*-world-* un URL ir https://example.com/hello-world-goodbye, tad $1 būtu "hello" un $2 būtu "goodbye". $0 ir pieejams arī, lai atsauktos uz visu saskaņoto URL.

note

Lai gan aizstāšana ir regulārās izteiksmes funkcija, to var izmantot arī aizstājējzīmei, jo Redirect Web iekšēji pārvērš aizstājējzīmi par regulāro izteiksmi.

Regulārā izteiksme

Regulārā izteiksme (Regex) ir spēcīgs rīks modeļu saskaņošanai tekstā un tiek plaši izmantots arī programmēšanā. Tas ļauj definēt specifisku modeli, kas atbilst virkņu kopai. Šeit ir daži piemēri.

  • Lai saskaņotu https://example.com/hello, varat izmantot https://example.com/.*. Tas saskaņos jebkuru virkni pēc https://example.com/.
  • Lai saskaņotu https://example.com/search?q=hello, varat izmantot https://example.com/search\?q=(.*). Tas saskaņos q parametra vērtību un saglabās to uztveršanas grupā. Pēc tam varat uz to atsaukties, izmantojot $1 opcijā Novirzīt uz.
  • Lai saskaņotu jebkuru URL, kas satur vārdu blog, varat izmantot .*blog.*.

Jūs varat atsaukties uz uztveršanas grupām opcijā Novirzīt uz vai Aizstājējs, izmantojot $1, $2, ... vai $0, lai atsauktos uz visu atbilstību.

Redirect Web darbina Apple Regex dzinējs.

Plašāku informāciju par Regex sintaksi var atrast tādos resursos kā RegExr.