Firefoxの新しいタブでのみブックマークツールバーを表示する方法


17

FirefoxがデフォルトでChromeのようにブックマークツールバーを新しいタブにのみ表示するようにするにはどうすればよいですか?

注:これは、Firefoxの新しいタブにブックマークを表示するのと同じではありません。ブックマークツールバーを新しいタブにのみ表示したいのですが、その質問はブックマークをタイルとして表示することです。

Firefox 57.x(別名Quantum)を実行しています

回答:


11

これは少し回避策ですが、カスタムのuserChrome.cssルールを作成することでこれを行うことができます。これは、ブックマークツールバーを常に有効にしおき、タブタイトルが新しいタブのタイトルと一致しない限り非表示にすることで機能します。これは、Firefox 57以降のバージョン(少なくとも現在のベータ版63まで)で機能するはずです。

これはuserChromeに関するKB記事です。私は、このredditスレッドを含むいくつかのソースからこのソリューションを作成しました。要約すると(Windowsの場合はそれが私の目的なので):

  1. ブックマークツールバーを永続的に有効にします。
  2. ファイルブラウザでFirefoxプロファイルに移動します。Windowsではこれです%userprofile%\AppData\Roaming \Mozilla\Firefox\Profiles\[random-id].default\
    • 注:複数のプロファイルが存在する可能性があります。たとえば、extensionsディレクトリーの下など、プロファイルの内容を調べることにより、プロファイルを区別できる場合があります。
  3. firefoxプロファイルの下に、という名前の新しいフォルダーを作成しますchrome。それは次のようなものでなければなりません\...\Profiles\[random-id].default\chrome\
    • 注:ここでの「クロム」は「ユーザーインターフェース」を意味し、Chromeブラウザとは何の関係もありません。
  4. その新しいフォルダに、という名前のプレーンテキストファイルを作成します。 userChrome.css
  5. 新しいタブを開き、タイトルを正確にメモします。たぶんたぶんFirefox。私はFirefox Developer Edition開発チャネルにいるので、鉱山は言います。
  6. 以下のcssルールを、メモ帳などのテキストエディターでこのプレーンファイルにコピーします。次に、引用されたタイトルを編集して、新しいタブのタイトルと一致させます
  7. ファイルを保存してFirefoxを再起動します。

ここにCSSルールがあります:

/* show bookmarks toolbar on new tab only */
#main-window:not([title^="Firefox Developer Edition"]) #PersonalToolbar {
  visibility:collapse !important;
}

これは問題なく動作しますが、いくつかの欠点があります。

  • ツールバーはすでに「存在」しているが非表示になっているため、ブックマークツールバーには新しいタブからしかアクセスできません。別のページからアクセスできなくなります。これは私にとって許容できるトレードオフです。
  • ツリースタイルタブのようなサイドバーまたはサイドバーベースの拡張機能を常に使用している場合、サイドバーは常にツールバーのに表示されます。つまり、新しいタブを開くと、離れるまで一時的にサイドバーが下に移動します。これは、少しぎこちない見た目以外は、ユーザビリティに実際には影響しません。

プロファイルフォルダーの場所は、メニューの[ヘルプ]> [トラブルシューティング情報]から開くことができます。
Daddy32

このスレッドでのCSSの変更はどれも
うまくいき

4

このバージョンのFirefoxはタブタイトルの保存方法を変更したため、このスレッドの回答はFirefox 72では機能しなくなりました。これが最新のソリューションです。これは少しの回避策です。

  1. このガイドに従って、ファイルであるuserChrome.cssを有効にしますused to modify [Firefox] using CSS instructions.
  2. この回答のステップ1から4に従って、作成したuserChrome.cssをテキストエディターで開きます。
  3. 次のコードスニペット(このソースから)をファイルに貼り付けて保存します。
#nav-bar:not(:focus-within) + #PersonalToolbar:not(:hover):not(:focus-within):not([customizing]) { visibility: collapse; }
  1. Firefoxを再起動します。URLバーの内側をクリックすると(新しいタブを作成すると自動的に発生します)、ブックマークツールバーが表示されます。

私のために働いていない:(私はすでに、ある場所で以前にワーキング溶液、持っていたtoolkit.legacyUserProfileCustomizations.stylesheets。代わりに有効とuserChrome.cssファイルを、私は、それにrestartetのFirefoxをお使いのスニペットを追加しましたが、ブックマークツールバーを常に非表示になります。
ダニエルSerodio

こんにちは@DanielSerodio!次の2つが正しいことを確認してください。1)最新バージョンのFirefox(Firefox 72)を使用している。こちらで確認できます。2)元の回答からコードを削除し、上記の回答のコードに置き換えました。報告したように、両方のコードスニペットがuserChrome.cssにある場合、ブックマークツールバーは常に非表示になります。
ザカリータリス

1
Zacharyに感謝します。元のAnswerからコードを削除していませんでした。現在、
正常に機能してい

@DanielSerodio聞いてよかった:)
ザカリータリス

1

Linux 18の場合:


Firefoxの新しいタブでabout:configに移動します

toolkit.legacyUserProfileCustomizations.stylesheetsをオンにする

次に〜/ .mozilla / firefox / 1sbqh1j5.default /に移動します

cd ~/.mozilla/firefox/


cd to xxxx.default folder in it

chromeという名前のフォルダを作成します

mkdir chrome

その中にuserChrome.cssという名前のファイルを作成します

touch userChrome.css


vim、nano、または任意のコードエディターで開きます

vi userChrome.sss

次のコードを追加します。


/*
 * Bookmarks toolbar is visible only on new tab page, just like Chrome.
 *
 * Screenshot: https://vimeo.com/235059188
 * Video: https://vimeo.com/240436456
 *
 * Contributor(s): https://www.reddit.com/user/AJtfM7zT4tJdaZsm and Andrei Cristian Petcu
 *                 https://www.reddit.com/r/FirefoxCSS/comments/7evwow/show_bookmarks_toolbar_only_on_new_tab/
 */

 #main-window #PersonalToolbar {
    visibility: collapse !important;
  }

  #main-window[title^="about:newtab"] #PersonalToolbar,
  #main-window[title^="New Tab"] #PersonalToolbar,
  #main-window[title^="Nightly"] #PersonalToolbar,
  #main-window[title^="Mozilla Firefox"] #PersonalToolbar,
  #main-window[title^="Firefox"] #PersonalToolbar,
  #main-window[title^="新标签页"] #PersonalToolbar,
  #main-window[title^="Customize Firefox"] #PersonalToolbar {
    visibility: visible !important;
  }

ブラウザの再試行

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.