Τα αρχεία AutoConfig μπορούν να χρησιμοποιηθούν για τον ορισμό και το κλείδωμα των προτιμήσεων που δεν καλύπτονται από την Πολιτική ομάδας στα Windows ή το policies.json στο macΟS και το Linux. Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο για να αλλάξετε αυτόματα τις προτιμήσεις χρήστη ή να αποτρέψετε την τροποποίηση συγκεκριμένων προτιμήσεων κλειδώνοντάς τες.
Πίνακας περιεχομένων
Αρχική διαμόρφωση του AutoConfig
Για να χρησιμοποιήσετε το AutoConfig, θα πρέπει να δημιουργήσετε δύο αρχεία, ένα στο επάνω επίπεδο και ένα άλλο σε έναν υποκατάλογο. Στα 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 αναμένει ότι θσ γίνει ολίσθηση των byte του αρχείου κατά 13 byte, προκειμένου να αποκρυφθεί.
Το δεύτερο αρχείο που χρειάζεται να δημιουργήσετε ονομάζεται firefox.cfg, το οποίο θα πρέπει να τοποθετηθεί στο επάνω επίπεδο του καταλόγου του Firefox. Η πρώτη γραμμή του αρχείου αυτού θα πρέπει να είναι σχόλιο. Για παράδειγμα:
// IMPORTANT: Start your code on the 2nd line
Αν και η επέκταση ενός αρχείου AutoConfig είναι συνήθως .cfg
, πρόκειται στην πραγματικότητα για ένα αρχείο JavaScript. Μπορείτε, λοιπόν, να γράψετε πρόσθετο κώδικα Javascript εντός του αρχείου, προκειμένου να προσθέσετε διαφορετική συμπεριφορά για διαφορετικές καταστάσεις.
Συναρτήσεις του AutoConfig
Διατίθενται οι παρακάτω συναρτήσεις για τα αρχεία AutoConfig:
pref(όνομα προτίμησης, τιμή): Ορίζει την τιμή χρήστη για μια προτίμηση. Αυτή η συνάρτηση ορίζει ρητά την προτίμηση ως προτίμηση χρήστη. Αυτό σημαίνει ότι εάν ο χρήστης έχει αλλάξει την τιμή, θα γίνεται επαναφορά της κάθε φορά που εκκινείται το πρόγραμμα περιήγησης.
defaultPref(όνομα προτίμησης, τιμή): Ορίζει την προεπιλεγμένη τιμή μιας προτίμησης. Αυτή είναι η τιμή που έχει μια προτίμηση όταν ο χρήστης δεν έχει ορίσει καμία τιμή ή όταν ο χρήστης επαναφέρει την προτίμηση. Μπορεί να τροποποιηθεί οριστικά από τον χρήστη.
lockPref(όνομα προτίμησης, τιμή): Ορίζει την προεπιλεγμένη τιμή μιας προτίμησης και την κλειδώνει. Αυτή είναι η πιο συχνά χρησιμοποιούμενη συνάρτηση. Το κλείδωμα μιας προτίμησης εμποδίζει την αλλαγή της από τον χρήστη και, στις περισσότερες περιπτώσεις, απενεργοποιεί την αντίστοιχη καταχώρηση στο γραφικό περιβάλλον, ώστε να είναι προφανές ότι η προτίμηση έχει απενεργοποιηθεί.
unlockPref(όνομα προτίμησης): Ξεκλειδώνει μια προτίμηση. Για παράδειγμα, αυτή η συνάρτηση θα μπορούσε να χρησιμοποιηθεί στην περίπτωση όπου μια προτίμηση θα έπρεπε να είναι κλειδωμένη για όλους τους χρήστες, αλλά ξεκλείδωτη μόνο για συγκεκριμένους χρήστες.
getPref(όνομα προτίμησης): Ανακτά την τιμή μιας προτίμησης. Εάν η προτίμηση δεν υπάρχει, θα εμφανίσει ένα σφάλμα. Αυτή η συνάρτηση θα πρέπει να χρησιμοποιείται μόνο για προτιμήσεις που ήδη υπάρχουν.
clearPref(όνομα προτίμησης): Αφαιρεί την τιμή χρήστη μιας προτίμησης, επαναφέροντάς τη στην προεπιλεγμένη της τιμή.
displayError(όνομα συνάρτησης, μήνυμα): Εμφανίζει ένα σφάλμα με συγκεκριμένη μορφή. Αποτελεί ένα χρήσιμο εργαλείο για τον εντοπισμό σφαλμάτων.
Netscape.cfg/AutoConfig failed. Please contact your system administrator. Error: [όνομα συνάρτησης] failed: [μήνυμα]
getenv(όνομα): Λαμβάνει πληροφορίες για μεταβλητές περιβάλλοντος. Αυτό σας επιτρέπει πρόσβαση σε δεδομένα, όπως ονόματα χρήστη και άλλες πληροφορίες συστήματος.
Απενεργοποίηση στοιχείων γραφικού περιβάλλοντος
Σε περιπτώσεις όπου τα στοιχεία δεν απενεργοποιούνται αυτόματα στις προτιμήσεις, υπάρχουν κάποιες προτιμήσεις «disable_button» που, όταν είναι κλειδωμένες, απενεργοποιούν τα αντίστοιχα κουμπιά. Για παράδειγμα, προσθέτοντας το:
lockPref("pref.privacy.disable_button.view_passwords",true);
στο αρχείο AutoConfig σας, θα απενεργοποιηθεί το κουμπί
. Οι υπόλοιπες προτιμήσεις κλειδώματος κουμπιών είναι οι εξής:- 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
Κεντρική διαχείριση
Μπορείτε να διαχειρίζεστε κεντρικά το αρχείο AutoConfig σας. Για να το κάνετε αυτό, καθορίστε την τοποθεσία ενός δευτερεύοντος αρχείου AutoConfig στο πρωτεύον αρχείο:
pref("autoadmin.global_config_url","https://yourdomain.com/autoconfigfile.js");
Το URL μπορεί να είναι οποιοδήποτε υποστηριζόμενο πρωτόκολλο του Firefox, συμπεριλαμβανομένου του πρωτοκόλλου file:
, το οποίο μπορεί να χρησιμοποιηθεί για την κατάδειξη ενός αρχείου που βρίσκεται σε κάποιον δίσκο εντός ενός δικτύου. Η μορφή του απομακρυσμένου αρχείου AutoConfig είναι η ίδια με αυτή του αρχείου AutoConfig του πελάτη, εκτός από την πρώτη γραμμή, η οποία δεν παραλείπται.
Υπάρχουν άλλες προτιμήσεις που ελέγχουν τις διάφορες πλευρές του 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
, το προσωρινό αρχείο θα χρησιμοποιείται.
Προτιμήσεις για συγκεκριμένο χρήστη
Εάν στο αρχείο AutoConfig πρέπει να συμπεριληφθούν πληροφορίες για έναν συγκεκριμένο χρήστη, θα χρειαστεί να ορίσετε την παρακάτω προτίμηση:
pref("autoadmin.append_emailaddr", true);
Αυτό θα προσθέσει ένα ερωτηματικό (?) και μια διεύθυνση email στο αίτημα.
Επειδή το Firefox δεν χρησιμοποιεί διευθύνσεις email, θα πρέπει να οριστεί η προτίμηση mail.identity.useremail
. Εάν δεν οριστεί, το Firefox θα εμφανίσει ένα μήνυμα προτροπής για εισαγωγή της διεύθυνσης email. Δεδομένου ότι το αρχείο AutoConfig είναι αρχείο Javascript, αυτή η προτίμηση μπορεί να οριστεί πριν από τον ορισμό της autoadmin.global_config_url
. Για παράδειγμα:
var user = getenv("USER"); lockPref("mail.identity.useremail", user); lockPref("autoadmin.global_config_url","https://yourdomain.com/autoconfigfile.js");