大きな免責事項:この「答え」は、自分がしていること(つまり私に近いこと)を知らない(近い)人によってまとめられています。しかし、おそらくこれまたは参考文献の1つが役に立ちます。
xulstore.json
あなたが探しているものは好みではないようですが、ローカルxulstore.json
ディレクトリはプロファイルディレクトリに保存されています。文字列があります
"PersonalToolbar":{"currentset": "個人用ブックマーク"、"折りたたみ": "true" }
これは可視性を制御します - "false"はツールバーを隠します。(ここを見て、localstore.rdfがxulstore.jsonになったことを確認してください。)
userChrome.css
あなたはこれについての情報を見つけることができます<profile_dir>/chrome/userChrome.css
。線を追加する
#PersonalToolbar {
visibility: collapse !important;
}
あなたは、私が見つけた何をしたいんここ。
autoconfig.cfg
例えばautoconfig.cfgという名前のautoconfigファイルを配置して、userChrome.cssを変更することができます。たとえば、次のようなコードを含めることができます。これは、自分が行っていることを知っている人(つまり私ではない人)が確認していない場合には使用しないでください。
//
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();
私はMichael Kaplyのホームページでこのコードを見つけ、あなたのニーズに合うように下から3行目でそれをわずかに修正しました。
all-companyname.js
追加して作成したばかりのautoconfigファイルを使用するようFirefoxに設定することができます。
pref('general.config.filename', 'autoconfig.cfg');
これは、Michael Kaply's Guideにもあります。
少し複雑ですが、これは私にとって非常にエレガントに見えます。残念ながら、このメソッドの実装で発生する可能性がある質問には答えられないと思います。しかし、おそらくコミュニティの他の人たちも助けになるでしょう。
(Michael Kaply's Guideから引用した情報はすべて2012年のものである可能性があることに注意してください。)
私が考えることができるもう一つの方法は、ブックマークツールバーの表示状態を切り替え、デフォルトとして "hide"設定を提供する.xpiを介した簡単なアドオンを提供することです。実際、そのようなアドオンがあったようですが、もう利用できません。これは、そのような単純なタスクに対する非常に醜い回避策です。