Τα αρχεία AutoConfig μπορούν να χρησιμοποιηθούν για τον ορισμό και το κλείδωμα των προτιμήσεων που δεν καλύπτονται από τις πολιτικές του Firefox.
Για να χρησιμοποιήσετε το AutoConfig, πρέπει να τοποθετήσετε δύο αρχεία στους καταλόγους του Firefox. Στα Windows, τοποθετούνται στον ίδιο κατάλογο με αυτόν της εγκατάστασης του Firefox. Στο macOS, τοποθετούνται στον κατάλογο «Contents/Resources» του Firefox.app.
Το πρώτο αρχείο που χρειάζεται να δημιουργήσετε είναι το «autoconfig.js» και τοποθετείται στον κατάλογο «defaults/pref». Θα πρέπει να περιέχει τις παρακάτω δύο γραμμές:
pref("general.config.filename", "firefox.cfg"); pref("general.config.obscure_value", 0);
Η πρώτη γραμμή καθορίζει το όνομα του αρχείου AutoConfig. Μπορείτε να ορίσετε όποιο όνομα θέλετε, αλλά η τοποθεσία του αρχείου δεν μπορεί να αλλάξει.
Η δεύτερη γραμμή καθορίζει ότι δεν επιθυμείτε την απόκρυψη του AutoConfig. Από προεπιλογή, το Firefox αναμένει ότι οι τελεστές ολίσθησης θα μετακινήσουν το αρχείο κατά 13 bytes για την απόκρυψή του.
Το δεύτερο αρχείο που χρειάζεται να δημιουργήσετε είναι το «firefox.cfg» και τοποθετείται στον αρχικό φάκελο.
Θα πρέπει πάντοτε να ξεκινά με τη γραμμή σχολίου:
// ΣΗΜΑΝΤΙΚΟ: Ξεκινήστε τον κώδικά σας στη δεύτερη γραμμή
Αν και η επέκταση ενός αρχείου AutoConfig είναι τυπικά «.cfg», το αρχείο AutoConfig είναι ένα αρχείο JavaScript. Αυτό σημαίνει πως μπορείτε να προγραμματίσετε σε JavaScript εντός του αρχείου, ώστε να υπάρχει διαφορετική λογική σε διαφορετικές καταστάσεις.
Οι παρακάτω συναρτήσεις είναι διαθέσιμες για το αρχείο AutoConfig:
pref(όνομα προτίμησης, τιμή) – ορίζει την τιμή χρήστη μιας προτίμησης. Αυτή η συνάρτηση ορίζει ρητά την προτίμηση ως προτίμηση χρήστη. Αυτό σημαίνει ότι εάν ο χρήστης έχει αλλάξει την τιμή, θα γίνεται επαναφορά της κάθε φορά που ξεκινά ο φυλλομετρητής.
defaultPref(όνομα προτίμησης, τιμή) – ορίζει την προεπιλεγμένη τιμή μιας προτίμησης. Αυτή είναι η τιμή που έχει μια προτίμηση όταν ο χρήστης δεν έχει ορίσει καμία τιμή.
lockPref(όνομα προτίμησης, τιμή) – ορίζει την προεπιλεγμένη τιμή μιας προτίμησης και την κλειδώνει. Αυτή είναι η πιο οικεία συνάρτηση σε αυτούς που χρησιμοποιούν αρχεία AutoConfig. Το κλείδωμα μιας προτίμησης εμποδίζει την αλλαγή της από τον χρήστη και στις περισσότερες περιπτώσεις, απενεργοποιεί την αντίστοιχη καταχώρηση στο περιβάλλον χρήστη, ώστε να είναι προφανές ότι η προτίμηση έχει απενεργοποιηθεί. Σε περιπτώσεις όπου δεν βλέπετε στοιχεία να απενεργοποιούνται, υπάρχουν ορισμένες προτιμήσεις «disable_button» που όταν είναι κλειδωμένες, απενεργοποιούν τα κουμπιά. Για παράδειγμα, αν κλειδώσετε την προτίμηση «pref.privacy.disable_button.view_passwords», θα απενεργοποιηθεί το κουμπί «Προβολή κωδικών πρόσβασης». Οι υπόλοιπες επιλογές που μπορούν να κλειδώσουν κουμπιά είναι:
pref.general.disable_button.default_browser
pref.browser.homepage.disable_button.current_page
pref.browser.homepage.disable_button.bookmark_page
pref.browser.homepage.disable_button.restore_default
security.disable_button.openCertManager
security.disable_button.openDeviceManager
app.update.disable_button.showUpdateHistory
pref.privacy.disable_button.cookie_exceptions
pref.privacy.disable_button.view_cookies
pref.privacy.disable_button.view_passwords
pref.privacy.disable_button.view_passwords_exceptions
pref.downloads.disable_button.edit_actions
unlockPref(όνομα προτίμησης) – ξεκλειδώνει μια προτίμηση. Ως παράδειγμα, θεωρήστε πως κλειδώνετε μια επιλογή για όλους τους χρήστες και έπειτα, την ξεκλειδώνετε για έναν συγκεκριμένο χρήστη.
getPref(όνομα προτίμησης) – λαμβάνει την τιμή μιας προτίμησης. Εάν η προτίμηση δεν υπάρχει, εμφανίζεται σφάλμα. Θα πρέπει να το χρησιμοποιείτε μόνο για προτιμήσεις που είστε σίγουροι ότι υπάρχουν.
clearPref(όνομα προτίμησης) – αφαιρεί την τιμή του χρήστη για μια προτίμηση, επαναφέροντάς την στην προεπιλεγμένη.
displayError(όνομα συνάρτησης, μήνυμα) – εμφανίζει ένα σφάλμα με συγκεκριμένη μορφή.
Αποτυχία του Netscape.cfg/AutoConfig. Παρακαλώ επικοινωνήστε με τον διαχειριστή συστήματος. Σφάλμα: το [όνομα συνάρτησης] απέτυχε: [μήνυμα]
Αυτό είναι χρήσιμο για τον εντοπισμό σφαλμάτων.
getenv(όνομα) – σας επιτρέπει να λαμβάνετε μεταβλητές περιβάλλοντος. Αυτό σας επιτρέπει να κάνετε διάφορα πράγματα, όπως να λαμβάνετε ονόματα χρήστη και άλλες πληροφορίες συστήματος.
Εάν επιθυμείτε να διαχειρίζεστε κεντρικά το αρχείο AutoConfig σας, μπορείτε να καθορίσετε την τοποθεσία ενός δευτερεύοντος αρχείου AutoConfig στο πρωτεύον αρχείο AutoConfig:
pref("autoadmin.global_config_url","http://οτομέαςσας.com/autoconfigfile.js");
Το URL μπορεί να είναι οποιοδήποτε υποστηριζόμενο πρωτόκολλο του Firefox. Αυτό περιλαμβάνει τον καθορισμό του πρωτοκόλλου αρχείου που παραπέμπει σε κάποιο αρχείο ενός δικτυακού χώρου αποθήκευσης. Η μορφή του απομακρυσμένου αρχείου autoconfig είναι η ίδια με το αρχείο autoconfig του πελάτη, εκτός της πρώτης γραμμής που δεν παραλείπεται.
Εάν θέλετε να έχετε συγκεκριμένες πληροφορίες χρήστη στη ρύθμισή σας, μπορείτε να ορίσετε μια άλλη προτίμηση:
pref("autoadmin.append_emailaddr", true);
Αυτό θα προσθέσει ένα ερωτηματικό (?) και μια διεύθυνση email στο αίτημα.
Ίσως αναρωτιέστε από πού προέρχεται αυτή η διεύθυνση email. Επειδή το Firefox δεν χρησιμοποιεί διευθύνσεις email, θα πρέπει να την ορίσετε εσείς. Εάν δεν το κάνετε, το Firefox θα εμφανίσει ένα μήνυμα που θα σας ζητά να συμπληρώσετε τη διεύθυνση email. Η προτίμηση ονομάζεται «mail.identity.useremail» και αποτελεί προτίμηση συμβολοσειράς. Επειδή το αρχείο autoconfig είναι ένα αρχείο JS, μπορείτε να ορίσετε αυτήν την προτίμηση προτού ρυθμίσετε το «autoadmin.global_config_url». Μπορείτε να κάνετε κάτι τέτοιο:
var user = getenv("USER");
lockPref("mail.identity.useremail", user);
lockPref("autoadmin.global_config_url","http://οτομέαςσας.com/autoconfigfile.js");
Υπάρχουν μερικές ακόμα προτιμήσεις που ελέγχουν πτυχές του AutoConfig. Το «autoadmin.refresh_interval» ρυθμίζει το AutoConfig έτσι, ώστε να κάνει επανεκκίνηση ανά συγκεκριμένο χρονικό διάστημα σε λεπτά. Υπάρχουν επίσης κάποιες προτιμήσεις για τον τρόπο διαχείρισης της λειτουργίας εκτός σύνδεσης, όπως οι «autoadmin.offline_failover» και «autoadmin.failover_to_cached». Ακολουθεί ο τρόπος λειτουργίας τους:
Κάθε φορά που το αρχείο AutoConfig λαμβάνεται απομακρυσμένα, δημιουργείται ένα αντίγραφο ασφαλείας στον κατάλογο του προφίλ του χρήστη με το όνομα «failover.jsc». Εάν η προτίμηση «autoadmin.failover_to_cached» έχει οριστεί σε «false», το Firefox διαβάζει το αρχείο από τη μνήμη, θέτει τον φυλλομετρητή ως εκτός σύνδεσης και κλειδώνει τις προτιμήσεις, ώστε ο χρήστης να μη μπορεί να συνδεθεί στο διαδίκτυο. Εάν η προτίμηση οριστεί σε «true», χρησιμοποιεί απλά το προσωρινό αρχείο και συνεχίζει. Η προτίμηση «autoadmin.offline_failover» ρυθμίζει εάν και πότε χρησιμοποιείται το προσωρινό αρχείο όταν ο χρήστης είναι απλά εκτός σύνδεσης. Εάν οριστεί σε «true», γίνεται χρήση του προσωρινού αρχείου.