Skip to main content

Ρυθμίσεις Κανόνων

Αυτή η σελίδα παρέχει λεπτομερείς πληροφορίες για κάθε ρύθμιση στην οθόνη Επεξεργασία Κανόνα στην εφαρμογή Redirect Web.

Επιλογές

Τύπος

Καθορίστε την επιλογή Τύπος για να ελέγξετε πώς η εφαρμογή χειρίζεται την ανακατεύθυνση. Μπορείτε να επιλέξετε από αυτά:

  • Πρωτότυπο (Προεπιλογή)
    • Αυτό χρησιμοποιεί παραδοσιακά Web APIs για τον έλεγχο της ανακατεύθυνσης. Επιπλέον, χρησιμοποιεί το Tabs API ως εφεδρικό.
      • Στο Firefox, χρησιμοποιεί το WebRequest API για να χειριστεί την ανακατεύθυνση.
    • Μπορείτε να χρησιμοποιήσετε όλες τις επιλογές εκτός από Τύπους Πόρων και Μεθόδους Αίτησης.
    • Αυτό είναι πιο αργό από τον τύπο Δηλωτικό και μπορεί να προκαλέσει επιπλέον αιτήματα δικτύου.
  • DNR (Πειραματικό για Safari):
    • Αυτός ο τύπος λειτουργεί πολύ πιο γρήγορα από τον τύπο Original επειδή δεν ξεκινά ένα αίτημα δικτύου για το URL προέλευσης.
    • Αυτό σας επιτρέπει να καθορίσετε Τύπους Πόρων και Μεθόδους Αίτησης.
    • ⚠️ Δεν μπορείτε να χρησιμοποιήσετε ορισμένες επιλογές, όπως Επεξεργασία Ομάδας Καταγραφής και Εξαιρούμενα Μοτίβα URL καθώς δεν έχουν υποστηριχθεί ακόμα από το DNR API.
    • ⚠️ Στο Safari, προς το παρόν δεν μπορείτε να συμπεριλάβετε σωλήνες (|) στο μοτίβο Κανονικής Έκφρασης. Λεπτομέρειες
    • ⚠️ Δεδομένου ότι το DNR API του Safari εξακολουθεί να έχει ορισμένα προβλήματα, θεωρούμε ότι εξακολουθεί να είναι ένα πειραματικό χαρακτηριστικό για το Safari. Μπορείτε να βρείτε τη λίστα όλων των γνωστών προβλημάτων εδώ.

Ανακατεύθυνση Από

Η επιλογή Ανακατεύθυνση Από σας επιτρέπει να καθορίσετε ένα μοτίβο URL ιστοσελίδων από τις οποίες θέλετε να ανακατευθύνετε. Μπορείτε να επιλέξετε είτε Μπαλαντέρ είτε Κανονική Έκφραση.

Για παράδειγμα, αν καθορίσετε https://example.com/* με Μπαλαντέρ, ταιριάζει με https://example.com/ ή https://example.com/hello.

note

Στην επιλογή Ανακατεύθυνση Σε, μπορείτε να αναφέρετε ολόκληρη την αντιστοίχιση χρησιμοποιώντας $0 ή μερικές αντιστοιχίσεις χρησιμοποιώντας $1, $2, ... Ελέγξτε τις λεπτομέρειες στο Μοτίβο URL σε αυτήν τη σελίδα.

Τύποι Πόρων

Υποστηριζόμενοι Τύποι: DNR

Η επιλογή Τύποι Πόρων σας επιτρέπει να καθορίσετε τις κατηγορίες αιτημάτων ιστού, όπως εικόνες, JavaScripts και φύλλα στυλ, στις οποίες εφαρμόζεται ο κανόνας. Για παράδειγμα, αν ορίσετε script, μπορείτε να ανακατευθύνετε τα αρχεία JavaScript που φορτώνονται από ιστοσελίδες.

Προς το παρόν, είναι διαθέσιμα τα εξής: main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other

Η προεπιλεγμένη ρύθμιση είναι main_frame, η οποία είναι η σελίδα ανώτατου επιπέδου που φορτώνεται σε μια καρτέλα.

Ελέγξτε τις λεπτομέρειες κάθε τύπου πόρου στα mdn web docs.

Μέθοδοι Αίτησης

Υποστηριζόμενοι Τύποι: DNR

Η επιλογή Μέθοδοι Αίτησης σας επιτρέπει να ορίσετε τις μεθόδους HTTP προορισμού του URL προέλευσης.

Όλες οι μέθοδοι ορίζονται από προεπιλογή.

Ελέγξτε τις λεπτομέρειες κάθε μεθόδου στα mdn web docs.

warning

Στο Safari, αυτή η επιλογή ενδέχεται να μην είναι διαθέσιμη επειδή η υλοποίηση της Apple για τον τύπο DNR δεν φαίνεται να την χειρίζεται επί του παρόντος. Στείλαμε σχόλια στην Apple ως FB14502272.

Προγράμματα περιήγησης στόχου

Υποστηριζόμενες Πλατφόρμες: macOS

Η επιλογή Προγράμματα περιήγησης στόχου σας επιτρέπει να καθορίσετε σε ποιο πρόγραμμα περιήγησης πρέπει ή δεν πρέπει να εφαρμοστεί ο κανόνας.

  • Υπάρχουν 2 τύποι προγραμμάτων περιήγησης που μπορείτε να επιλέξετε:
    • Προγράμματα περιήγησης που μπορείτε να επιλέξετε από προεπιλογή: Μπορείτε να επιλέξετε Safari, Chrome, Firefox, Edge, Opera, Arc, Brave και Vivaldi από προεπιλογή. Αυτό δεν διαφοροποιεί παραλλαγές του ίδιου προγράμματος περιήγησης, όπως το Safari και το Safari Technology Preview.
    • Προγράμματα περιήγησης που καθορίζονται από τον χρήστη: Πατώντας το κουμπί Προσθήκη στο αναδυόμενο παράθυρο, μπορείτε να επιλέξετε οποιοδήποτε πρόγραμμα περιήγησης εκτός από το Safari ή το Safari Technology Preview που έχει εγκατεστημένη την επέκταση Redirect Web.
  • Το πλαίσιο ελέγχου Όλα εκτός από τα επιλεγμένα σας επιτρέπει να στοχεύσετε κάθε πρόγραμμα περιήγησης εκτός από αυτά που έχετε επιλέξει.
warning

Το Redirect Web δεν μπορεί να διαφοροποιήσει αν το πρόγραμμα περιήγησης είναι Safari ή Safari Technology Preview επειδή η εφαρμογή ελέγχει τη γονική διαδικασία της επέκτασης για να το εντοπίσει, αλλά αυτά τα δύο προγράμματα περιήγησης μοιράζονται την ίδια γονική διαδικασία (/sbin/launchd).

Ανακατεύθυνση Σε

Η επιλογή Ανακατεύθυνση Σε καθορίζει ένα URL προορισμού στο οποίο θέλετε να ανακατευθύνετε, από το URL προέλευσης που αντιστοιχεί στην επιλογή Ανακατεύθυνση Από. Μπορείτε επίσης να αντικαταστήσετε ομάδες καταγραφής με $1, $2, ... ή ολόκληρη την αντιστοίχιση με $0. Αυτά σας βοηθούν να καθορίσετε δυναμικά τον προορισμό. Ελέγξτε τις λεπτομέρειες στο Μοτίβο URL σε αυτήν τη σελίδα.

Για παράδειγμα, αν ορίσετε τον ακόλουθο κανόνα:

  • Ανακατεύθυνση Από: https://google.com/* (Μπαλαντέρ)
  • Ανακατεύθυνση Σε: https://apple.com/$1

και ταιριάζει με https://google.com/hello, τότε το URL προορισμού θα είναι https://apple.com/hello.

Επιπλέον, μπορείτε να τροποποιήσετε τα κείμενα των $1, $2, ... πριν κάνετε αντικαταστάσεις. Ελέγξτε την ενότητα Επεξεργασία Ομάδας Καταγραφής για τις λεπτομέρειες.

tip

Μπορείτε να καθορίσετε ένα προσαρμοσμένο σχήμα URL για να ανοίξετε μια εφαρμογή. Αυτά είναι παραδείγματα εφαρμογών που υποστηρίζουν βαθιά σύνδεση:

  • 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

Εφαρμογή

Υποστηριζόμενοι Τύποι: Original Υποστηριζόμενες Πλατφόρμες: macOS

Εάν θέλετε να καθορίσετε μια εφαρμογή στην οποία θέλετε να ανοίξετε το URL προορισμού, χρησιμοποιήστε το σύνθετο πλαίσιο Εφαρμογή. Αυτό είναι διαθέσιμο μόνο σε macOS.

warning

Μπορείτε να ανοίξετε μόνο μια εφαρμογή που υποστηρίζει App Sandbox. Επίσης, βεβαιωθείτε ότι η εφαρμογή υποστηρίζει το άνοιγμα του URL που θέλετε να ανοίξετε.

Επεξεργασία Ομάδας Καταγραφής

Υποστηριζόμενοι Τύποι: Original

Η επιλογή Επεξεργασία Ομάδας Καταγραφής σας επιτρέπει να καθορίσετε πώς να επεξεργαστείτε τις καταγεγραμμένες ομάδες που μπορείτε να αντικαταστήσετε στην επιλογή Ανακατεύθυνση Σε με $1, $2...

Αυτοί είναι οι τρόποι δημιουργίας ομάδων καταγραφής:

  • Μπαλαντέρ: Τα κείμενα που αντιστοιχούν σε * και ? καταγράφονται αυτόματα.
  • Κανονική Έκφραση: Τα κείμενα που αντιστοιχούν σε μέρος του μοτίβου μέσα σε () καταγράφονται.

Μπορείτε να επιλέξετε μία ή περισσότερες από τις ακόλουθες διαδικασίες:

  • Κωδικοποίηση/Αποκωδικοποίηση URL: Αυτό εφαρμόζει κωδικοποίηση ποσοστού ή αποκωδικοποίηση σε μια ομάδα καταγραφής. Για παράδειγμα, αν κωδικοποιήσετε https://example.com/hello, μετατρέπεται σε https%3A%2F%2Fexample.com%2Fhello. Η αποκωδικοποίηση λειτουργεί με τον αντίθετο τρόπο.
  • Κωδικοποίηση/Αποκωδικοποίηση Base64: Αυτό αποκωδικοποιεί/κωδικοποιεί ένα κείμενο σε Base64. Για παράδειγμα, μπορείτε να κωδικοποιήσετε hello σε aGVsbG8= και να το αποκωδικοποιήσετε πίσω σε hello.
  • Αντικατάσταση Εμφανίσεων: Αυτό αντικαθιστά έναν ή περισσότερους χαρακτήρες σε μια ομάδα, που αντιστοιχεί σε ένα Στόχο, με μια Αντικατάσταση. Για παράδειγμα, αν η Ομάδα είναι hello και ο Στόχος είναι l και η Αντικατάσταση είναι y, τροποποιείται σε heyyo.
note

Αυτό αφορά την επεξεργασία κάθε ομάδας καταγραφής και δεν επηρεάζει ποια URL εξαιρούνται από τα Εξαιρούμενα Μοτίβα URL. Για παράδειγμα, ας υποθέσουμε ότι έχετε αυτόν τον κανόνα:

  • Ανακατεύθυνση Από: https://example.com/(hello.*)
  • Επεξεργασία Ομάδας Καταγραφής:
    • Ομάδα: $1
    • Στόχος: .* (Κανονική Έκφραση)
    • Αντικατάσταση: hello
  • Εξαιρούμενο Μοτίβο URL: https://example.com/hello

Σε αυτήν την περίπτωση, το https://example.com/hello_world δεν θα εξαιρεθεί, ενώ το https://example.com/hello θα εξαιρεθεί.

Εξαιρούμενα Μοτίβα URL

Υποστηριζόμενοι Τύποι: Original

Η επιλογή Εξαιρούμενα Μοτίβα URL σας επιτρέπει να καθορίσετε τα URL που δεν ανακατευθύνονται. Αυτό μπορεί να είναι χρήσιμο για να αποφύγετε βρόχους ανακατεύθυνσης ή για να εξαιρέσετε ορισμένα μέρη ενός ιστότοπου από την ανακατεύθυνση.

Μπορείτε να καθορίσετε εξαιρούμενα μοτίβα URL χρησιμοποιώντας είτε τύπους μοτίβων Κανονικής Έκφρασης είτε Μπαλαντέρ.

Παραδείγματα

Η επιλογή Παραδείγματα σας επιτρέπει να δοκιμάσετε τον κανόνα ανακατεύθυνσης παρέχοντας δείγματα URL. Προσθέτοντας ένα δείγμα URL, μπορείτε να ελέγξετε αν ο κανόνας λειτουργεί όπως αναμένεται πριν τον εφαρμόσετε πραγματικά.

Σχόλια

Η επιλογή Σχόλια σας επιτρέπει να προσθέσετε οποιεσδήποτε σημειώσεις ή σχόλια σχετικά με τον κανόνα ανακατεύθυνσής σας. Αυτό μπορεί να είναι χρήσιμο για να παρακολουθείτε γιατί δημιουργήσατε έναν συγκεκριμένο κανόνα ή για να παρέχετε πλαίσιο για άλλους που μπορεί να δουν τους κανόνες σας.

Μπορείτε να γράψετε σχόλια στις ακόλουθες μορφές:

  • Απλό Κείμενο (Προεπιλογή): Απλό κείμενο χωρίς καμία μορφοποίηση.
  • Markdown: Μπορείτε να χρησιμοποιήσετε συντάξεις Markdown του GitHub, συμπεριλαμβανομένων ορισμένων επεκτάσεων που δεν υποστηρίζει το GFM. Για παράδειγμα, μπορείτε να δημιουργήσετε επικεφαλίδες, λίστες, συνδέσμους και πολλά άλλα.
  • AsciiDoc: Μπορείτε να χρησιμοποιήσετε συντάξεις AsciiDoc για να μορφοποιήσετε τα σχόλιά σας.

Μοτίβο URL

Τα μοτίβα URL χρησιμοποιούνται για την αντιστοίχιση URL στις επιλογές Ανακατεύθυνση Από, Εξαιρούμενα Μοτίβα URL και Επεξεργασία Ομάδας Καταγραφής. Για να τα καθορίσετε, μπορείτε να επιλέξετε είτε Μπαλαντέρ είτε Κανονική Έκφραση.

Μπαλαντέρ

Το Μπαλαντέρ είναι ένας απλούστερος τύπος μοτίβου που σας επιτρέπει να χρησιμοποιήσετε * (ταιριάζει με οτιδήποτε) και ? (ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα) ως μπαλαντέρ. Εδώ είναι μερικά παραδείγματα:

  • Για να ταιριάξετε https://example.com/hello, μπορείτε να χρησιμοποιήσετε https://example.com/*. Αυτό θα ταιριάξει με οποιαδήποτε συμβολοσειρά μετά το https://example.com/.
  • Για να ταιριάξετε https://example.com/search?q=hello, μπορείτε να χρησιμοποιήσετε https://example.com/search?q=*. Αυτό θα ταιριάξει με οποιαδήποτε τιμή για την παράμετρο q.
  • Για να ταιριάξετε οποιοδήποτε URL που περιέχει τη λέξη blog, μπορείτε να χρησιμοποιήσετε *blog*.

Μπορείτε επίσης να χρησιμοποιήσετε αντικατάσταση σε Μπαλαντέρ, πράγμα που σημαίνει ότι μπορείτε να αναφέρετε τμήματα του αντιστοιχισμένου URL χρησιμοποιώντας $1, $2, κ.λπ. Για παράδειγμα, αν χρησιμοποιήσετε https://example.com/*-world-*, και το URL είναι https://example.com/hello-world-goodbye, τότε το $1 θα ήταν "hello" και το $2 θα ήταν "goodbye". Το $0 είναι επίσης διαθέσιμο για να αναφέρετε ολόκληρο το αντιστοιχισμένο URL.

note

Αν και η αντικατάσταση είναι ένα χαρακτηριστικό της Κανονικής Έκφρασης, μπορείτε επίσης να τη χρησιμοποιήσετε για Μπαλαντέρ επειδή το Redirect Web μετατρέπει εσωτερικά το Μπαλαντέρ σε Κανονική Έκφραση.

Κανονική Έκφραση

Η Κανονική Έκφραση (Regex) είναι ένα ισχυρό εργαλείο για την αντιστοίχιση μοτίβων σε κείμενο και χρησιμοποιείται επίσης ευρέως στον προγραμματισμό. Σας επιτρέπει να ορίσετε ένα συγκεκριμένο μοτίβο που ταιριάζει με ένα σύνολο συμβολοσειρών. Εδώ είναι μερικά παραδείγματα.

  • Για να ταιριάξετε https://example.com/hello, μπορείτε να χρησιμοποιήσετε https://example.com/.*. Αυτό θα ταιριάξει με οποιαδήποτε συμβολοσειρά μετά το https://example.com/.
  • Για να ταιριάξετε https://example.com/search?q=hello, μπορείτε να χρησιμοποιήσετε https://example.com/search\?q=(.*). Αυτό θα ταιριάξει με την τιμή της παραμέτρου q και θα την αποθηκεύσει σε μια ομάδα καταγραφής. Στη συνέχεια, μπορείτε να την αναφέρετε χρησιμοποιώντας $1 στην επιλογή Ανακατεύθυνση Σε.
  • Για να ταιριάξετε οποιοδήποτε URL που περιέχει τη λέξη blog, μπορείτε να χρησιμοποιήσετε .*blog.*.

Μπορείτε να αναφέρετε τις ομάδες καταγραφής στην Ανακατεύθυνση Σε ή στην Αντικατάσταση χρησιμοποιώντας $1, $2, ... ή $0 για να αναφέρετε ολόκληρη την αντιστοίχιση.

Το Redirect Web τροφοδοτείται από τη μηχανή Regex της Apple.

Περισσότερες πληροφορίες σχετικά με τη σύνταξη Regex μπορείτε να βρείτε σε πόρους όπως το RegExr.