Czy w przeglądarce Firefox jest preferencja użytkownika, którą mogę ustawić w pliku all-companyname.js, aby wyświetlać pasek zakładek?

0

Muszę skonfigurować Firefoksa na dużej liczbie komputerów. Czy istnieje preferencja użytkownika, którą mogę ustawić, aby domyślnie wyświetlać pasek zakładek, używając pliku konfiguracyjnego takiego jak all-companyname.js ?

Oto przykład tego, co rozumiem przez preferencje użytkownika:

user_pref("browser.startup.homepage", "https://www.google.com");

Jak dotąd jedyną powiązaną preferencją, którą znalazłem, jest to, że dom. disable_window_open_feature.directoriesstrony internetowe nie ukrywają paska zakładek, gdy otwierają wyskakujące okno.

Michael
źródło

Odpowiedzi:

0

Wielkie zrzeczenie się odpowiedzialności: ta „odpowiedź” jest wyszukiwana razem przez kogoś, kto (bliski) nie ma pojęcia, co robi (tj. Ja). Ale prawdopodobnie ta lub jedna z referencji jest pomocna.

  1. xulstore.json

    To, czego szukasz, wydaje się nie mieć preferencji, ale stan lokalny przechowywany w xulstore.jsonkatalogu profilu. Tam jest sznurek

    „PersonalToolbar”: {„currentset”: „osobiste zakładki”, „zwinięte”: „prawda” }

    która kontroluje widoczność - „false” ukrywa pasek narzędzi. (Zobacz tutaj i zauważ, że localstore.rdf to teraz xulstore.json .)

  2. userChrome.css

    Informacje na ten temat można znaleźć w <profile_dir>/chrome/userChrome.css. Dodawanie linii

    #PersonalToolbar { visibility: collapse !important; }

    robi to, co chcesz, co tu znalazłem .

  3. autoconfig.cfg

    Możesz umieścić plik autoconfig o nazwie np. Autoconfig.cfg, który może modyfikować userChrome.css. Może na przykład zawierać następujący kod, którego nie należy używać, jeśli nie zostanie zweryfikowany przez kogoś, kto wie, co robi (tj. Nie ja), co wymaga pewnej wiedzy o JavaScript.

    // const Cc = Components.classes; const Ci = Components.interfaces; Components.utils.import("resource://gre/modules/Services.jsm"); var profileDir = Services.dirsvc.get("ProfD", Ci.nsILocalFile); profileDir.append("chrome"); if( !profileDir.exists() || !profileDir.isDirectory() ) { profileDir.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777); } profileDir.append("userChrome.css"); var fos = Cc["@mozilla.org/network/file-output-stream;1"].createInstance(Ci.nsIFileOutputStream); fos.init(profileDir, -1, -1, false); var css ="#PersonalToolbar{ visibility: collapse !important;}"; fos.write(css, css.length); fos.close();

    Znalazłem ten kod na stronie głównej Michaela Kaply'ego i nieznacznie zmodyfikowałem go w trzeciej linii od dołu, aby dostosować go do twoich potrzeb.

  4. all-companyname.js

    Możesz ustawić preferencję, która mówi firefoxowi, aby używał pliku autokonfiguracji właśnie utworzonego przez dodanie

    pref('general.config.filename', 'autoconfig.cfg');

    co znalazłem ponownie w Przewodniku Michaela Kaply'ego .

Choć trochę skomplikowane, dla mnie wygląda to dość elegancko. Niestety nie sądzę, że będę w stanie odpowiedzieć na wszelkie pytania, które mogą pojawić się przy wdrażaniu tej metody. Ale prawdopodobnie reszta społeczności będzie w stanie pomóc.

(Pamiętaj, że wszelkie informacje zaczerpnięte z Przewodnika Michaela Kaply'ego mogą pochodzić z 2012 roku.)

Alternatywa , że mogę myśleć jest dostarczenie prostego dodatek poprzez .xpi który przełącza stan widoczności pasku zakładek i zapewnić „ukryć” -setting jako domyślny. Wygląda na to, że istniał taki dodatek, ale nie jest już dostępny. Byłoby to dość brzydkie obejście dla tak prostego zadania.

Piwi
źródło