Menü
Avatar von H.-Dirk Schmitt

4 Beiträge seit 10.08.2000

Befreiung von der Zwansbeglückung

Nach Cliqz → https://bugzilla.mozilla.org/show_bug.cgi?id=1406647 habe ich in die Verwaltung unserer Rechner eine Zwangsbefreiung von der Zwangsbeglückung implementiert.
Immer wenn ein unbekanntes Feature auftaucht geht die rote Kontrolllampe an :-)

Zur Inspiration hier ein Ausschnitt aus dem Bash-Script.

declare -r -g -a _BannedFeatures=( aushelper@mozilla.org firefox@getpocket.com flyweb@mozilla.org followonsearch@mozilla.com onboarding@mozilla.org shield-recipe-client@mozilla.org webcompat@mozilla.org ) declare -r -g -A _AllowedFeatures=( [activity-stream@mozilla.org]="? newtab window" [e10srollout@mozilla.org]="✓ Application Update Service" # → https://www.ghacks.net/2016/11/04/application-update-service-helper/" [formautofill@mozilla.org]="✓ Form Autofill" [screenshots@mozilla.org]="✓ Screenshots" ) declare -r -g -a _FeatureDirs=( /usr/lib/firefox/browser/features/ /usr/lib/firefox-esr/browser/features/ ) function checkFeatures() { (( $# == 1 )) || c42Cfg_abortCalLError --sig='<feature dir>' "$@" declare dir=${1} declare f declare -A features=() c42Cfg_info "check features in ${dir}" # remove banend features for feature in ${_BannedFeatures[*]} do if [[ -e ${dir}/${feature}.xpi ]] then c42Cfg_warn --syslog "found banned feature ${feature} in ${dir} → remove it" rm --force ${dir}/${feature}.xpi || c42Cfg_error "failed to remove ${dir}/${feature}" fi done for f in ${dir}/*.xpi do f=${f%.xpi}; f=${f##*/} if [[ -z ${_AllowedFeatures[${f}]:-} ]] then c42Cfg_error "found not categorised feature ${f%.xpi}" else c42Cfg_info "$(printf %-30s ${f}) → ${_AllowedFeatures[${f}]:-}" fi done }
Bewerten
- +
Anzeige