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 ιστοσελίδων από τις οποίες θέλετε να ανακατευθύνετε. Μπορείτε να επιλέξετε είτε Wildcard είτε Κανονική Έκφραση.

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

note

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

Τύποι Πόρων

Supported Types: DNR

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

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

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

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

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

Supported Types: DNR

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

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

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

warning

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

Στοχευμένα Προγράμματα Περιήγησης

Supported Platforms: 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/* (Wildcard)
  • Ανακατεύθυνση Προς: https://apple.com/$1

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

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

tip

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

  • 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

Εφαρμογή

Supported Types: Original Supported Platforms: macOS

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

warning

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

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

Supported Types: Original

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

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

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

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

  • Κωδικοποίηση/Αποκωδικοποίηση 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

Supported Types: Original

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

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

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

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

Σχόλια

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

Μοτίβο URL

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

Wildcard

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

  • Για να ταιριάξετε 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*.

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

note

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

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

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

  • Για να ταιριάξετε 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.*.

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

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