Mozilla Firefox 多段タブスレ Part.3 (889レス)
Mozilla Firefox 多段タブスレ Part.3 http://egg.5ch.net/test/read.cgi/software/1710673850/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
870: 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 2025/08/03(日) 12:31:03.42 ID:Y4DZOhir0 >>868 ありがとうございます。お疲れ様です。 問題なく動作するようになりました。 :root { --tab-min-height: 25px !important; --tab-inline-padding: 1px !important; --tab-overflow-clip-margin: 1px !important; --tab-block-margin: 1px !important; --tab-inline-padding: 8px !important; } クリーンな状態で導入しなかったせいで混乱したけど たぶんタブに色を付けてなかったら気づかなかったと思う http://egg.5ch.net/test/read.cgi/software/1710673850/870
871: Merci chao (JP 0Hf3-pNjB) [mercichao@gmail.com] 2025/08/03(日) 12:33:58.53 ID:lhru72SWH タブの高さによって、より複雑な依頼されているようです 特にドラッグ&ドロップ処理では、正確な高さ判定が求められます。終的な高さが小数点付きになってしまうと不具合が発生するのを観察しました 当面は、なるべく Firefox のデフォルトスタイルを使用することをおすすめします http://egg.5ch.net/test/read.cgi/software/1710673850/871
872: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 11:49:01.96 ID:8f1dKc9uH >>870 タブの高さ関連ルール: :root { /* タブ間の垂直間隔 */ --tab-block-margin: 1px !important; /* タブのコンテンツの高さ:コンパクト-29px、通常-36px、タッチ-41px; 24px 未満には設定しないこと。また、ピクセル単位の整数値を使うことで表示の不具合を防ぎます */ --tab-min-height: 36px !important; /* このルールが必要になる条件:(--tab-min-height) + (--tab-block-margin) * 2 < 33px なぜ 33px か?.tab-label-container のデフォルト高さは2.7em、フォントサイズが12pxの場合は最大で約33px タブは .tab-label-container より高くする必要があります 例: - --tab-min-height = 29px - --tab-block-margin = 1px → 合計:29 + 1×2 = 31px 31px < 33px となるため、レイアウト崩れを防ぐためにこのルールが必要です */ .tab-label-container { height: auto !important; } } http://egg.5ch.net/test/read.cgi/software/1710673850/872
873: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 12:12:32.61 ID:8f1dKc9uH タブの高さを調整したい方は、上記のルールを追加することで、現在の MultiTabRows@Merci.chao.uc.js バージョン 3.1 でも正常に動作するはずです 不具合が発生した方は、ぜひご報告ください http://egg.5ch.net/test/read.cgi/software/1710673850/873
874: 870 (ワッチョイ 6b31-B3Cu) [sage] 2025/08/04(月) 15:31:35.52 ID:626kAffw0 タブの垂直間隔と水平間隔を見た目上1pxしたいが1pxで指定すると実際は2pxになります なので0.5pxで指定すると見た目上1pxになるが、アイコンと文字よりタブが下方向にずれたように見えます 環境によっては下のバーにタブが少し重なりますし、他にも色々と表示の乱れが出ますね。 対策として垂直間隔と水平間隔の余白を無くし、タブの右端と下端に背景色で'box-shadow'を使い擬似的に垂直間隔と水平間隔の余白を1pxに見えるようにしました。 多段タブや他の表示には影響は無いと思いますがどうでしょうか? https://tadaup.jp/8nOfUBzqF.png /* タブ高さ・余白を調整する */ :root { --tab-min-height: 25px !important; --tab-block-margin: 0px !important; --tab-inline-padding: 6px !important; } /* 通常タブの水平間隔の余白を無くす */ .tabbrowser-tab { display: inline-block !important; margin-inline: 0 !important; } /* ピン留めタブの水平間隔を無くす */ .tabbrowser-tab[pinned] { padding-inline: 0 !important; } http://egg.5ch.net/test/read.cgi/software/1710673850/874
875: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 16:58:38.97 ID:R8dnqpmrH >>874 > タブの垂直間隔と水平間隔を見た目上1pxしたいが1pxで指定すると実際は2pxになります 上記の inline-padding や block-margin は、padding-left・right や margin-top・bottom を一括で設定する、Firefox の組み込みパラメータです。 そのため 1px を指定すると、実際には 2px の余白が追加されてしまいます また、小数点指定は環境によって表示の乱れなど様々な問題を引き起こすため、0.5px などの指定は避けた方が無難です なお、box-shadow は要素のサイズやレイアウトに影響を与えないため、安心して使用できます ただし、以下のルールでは組み込みパラメータを使用せず、margin や padding を直接指定するため、レイアウトが乱れる可能性があります: =================================== .tabbrowser-tab { /* デフォルトは flex なので、inline-block は全然別のレイアウト設定です inline-block と flex の違いや動作原理を理解していない場合は、使用しないでください */ display: inline-block !important; /* タブ間の水平間隔は :root の --tab-overflow-clip-margin で指定してください */ margin-inline: 0 !important; } /* ピン留めタブの水平間隔は .tab-content[pinned] の padding-inline で指定してください */ .tabbrowser-tab[pinned] { padding-inline: 0 !important; } http://egg.5ch.net/test/read.cgi/software/1710673850/875
876: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 17:01:01.13 ID:R8dnqpmrH >>874 総括すると、このような感じ:https://tadaup.jp/8NRWj8SA6.png :root { --tab-overflow-clip-margin: 1px !important; /* タブ間の水平間隔、以下の box-shadow で 1px 間隔を真似 */ --tab-inline-padding: 6px !important; /* タブの左右の余白 */ --tab-block-margin: 1px !important; /* タブ間の垂直間隔、以下の box-shadow で 1px 間隔を真似 */ --tab-min-height: 25px !important; } .tab-label-container { height: auto !important; } .tab-content[pinned] { padding-inline: 5px !important; /* ピン留めされたタブの左右余白 */ } /* 以下はスクリーンショットの真似 */ .tab-background { --background: rgb(180, 180, 180); background: var(--background) !important; box-shadow: 1px 1px var(--background) !important; border-radius: 2px !important; &[selected] { --background: rgb(148, 163, 179); } } http://egg.5ch.net/test/read.cgi/software/1710673850/876
877: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 17:32:18.01 ID:R8dnqpmrH 修正: :root { --tab-overflow-clip-margin: 0px !important; /* タブ間の水平間隔、以下の box-shadow で 1px 間隔を真似 */ --tab-inline-padding: 6px !important; /* タブの左右の余白 */ --tab-block-margin: 0px !important; /* タブ間の垂直間隔、以下の box-shadow で 1px 間隔を真似 */ --tab-min-height: 25px !important; } .tab-label-container { height: auto !important; } .tab-content[pinned] { padding-inline: 5px !important; /* ピン留めされたタブの左右余白 */ } /* Active Tab BG */ .tab-background:is([selected], [multiselected]) { background-color: #94a3b3 !important; box-shadow: inset 0 -1px 0 0 #d2d2d2, /* 下端に1pxの影 */ inset 1px 0 0 0 #d2d2d2 !important; /* 右端に1pxの影 */ } /* Inactive Tab BG */ .tab-background:not([selected], [multiselected]) { background-color: #a5a5a5 !important; box-shadow: inset 0 -1px 0 0 #d2d2d2, /* 下端に1pxの影 */ inset 1px 0 0 0 #d2d2d2 !important; /* 右端に1pxの影 */ } http://egg.5ch.net/test/read.cgi/software/1710673850/877
878: 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 2025/08/04(月) 18:04:51.98 ID:626kAffw0 >>876 ありがとうございます。 そうですよね。タブを背景色で削るんじゃなくてタブの色を端に足せばいいんですよね。 コンパクトにすることに夢中だったせいか気づかなかった。 おかげで綺麗に修正できました http://egg.5ch.net/test/read.cgi/software/1710673850/878
879: 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 2025/08/04(月) 18:43:09.63 ID:626kAffw0 あれ? 修正来てた まぁいいか 余白をゼロにしてから背景色でタブを削るなら修正された>>877の記述で 余白をゼロにぜずタブの色で足して詰めるなら>>876の記述で ってことでいいのかな? http://egg.5ch.net/test/read.cgi/software/1710673850/879
880: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 19:22:55.49 ID:R8dnqpmrH >>878 >タブを背景色で削るんじゃなくてタブの色を端に足せばいいんですよね。 スクショの中に box-shadow の設定があるって気づいてなかったから、ただ真似してみただけで、特におすすめってわけじゃないです。 実際、どっちのやり方も少し瑕疵があるので: https://tadaup.jp/8pXsA4dJl.png どっちが気になるかは、まあ人それぞれって感じですね。 もしかしたら完璧な方法もあるかもだけど、ざっと試した感じでは見つかりませんでした。 あと、「Page Title in URL Bar」(URLバーにページタイトルを表示)もぜひ試してみてくださいね: https://github.com/Merci-chao/userChrome.js/blob/main/README.jp.md#page-title-in-url-bar (#の部分も含めてね) スクリプトのダンロード: https://raw.githubusercontent.com/Merci-chao/userChrome.js/refs/heads/main/PageTitle%40Merci.chao.uc.js ページタイトルが表示されつつ、UIもコンパクトにできるので、そういうのが好きな人にはけっこういいかも。 http://egg.5ch.net/test/read.cgi/software/1710673850/880
881: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 19:32:01.41 ID:R8dnqpmrH >>879 > あれ? 修正来てた 「修正」って言っちゃったけど、そういう意味の修正じゃなくて、>>876 の勝手な真似に対する修正ってことです http://egg.5ch.net/test/read.cgi/software/1710673850/881
882: 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 2025/08/04(月) 20:38:44.50 ID:626kAffw0 >>880 細かい比較画像ありがとうございます タブの角がなんとなく違うなと思って気になっていました 拡大して比較して見ると結構違いますね Page Title in URL Barは入れてみましたが私の環境では馴染めなかったです。ごめんなさい。 タイトルバーに他のプログラムのトリガーを入れてるので、それらがタブバーで発動しちゃうので無理でした あと、やっぱりウィンドウを掴めるところは広いほうが良いです。 でもフルスクリーンモードの時はURLバーとタイトルが融合出来たら欲しいかもですね。 または、タイトルバーが自動で隠れてマウスオンで表示してくれるギミックがあるならそういう時に欲しいです。 http://egg.5ch.net/test/read.cgi/software/1710673850/882
883: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/04(月) 21:57:51.32 ID:R8dnqpmrH >>882 > または、タイトルバーが自動で隠れてマウスオンで表示してくれるギミックがあるならそういう時に欲しいです。 まぁ。。。 これではどうですか? chrome に適当に JS ファイルを作って、以下のコードを貼り付けて再起動してみてください。 なぜ +2 なのかはもう忘れました、十年以上前の拡張機能のロジークからなので。 とりあえず適当に書いただけなので、バグがあるかもしれません。www /////////////////////////////// let $ = s => document.querySelector(s); let p = v => Services.prefs.setIntPref("browser.tabs.inTitlebar", v); let t = $("#fullscr-toggler"); let b = $("#browser"); let d = document.documentElement; let e = (n, e, a, c) => n.addEventListener(e, e => e.target == n && a(e), c); t.style.setProperty("display", "block", "important"); e(t, "mouseenter", e => p(0)); e(b, "mouseenter", e => p(1)); e(d, "mouseleave", e => e.clientY < (outerWidth - d.clientWidth) / 2 + 2 && p(0), 1); http://egg.5ch.net/test/read.cgi/software/1710673850/883
884: 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 2025/08/04(月) 23:41:07.19 ID:626kAffw0 >>883 ありがとうございます autoTitleBar + Title in URL Bar 見た目はすごく良いですね でもタイトルバーは隠してるだけでもタブバーでいろいろ反応しちゃいますね 導入するなら他の機能をオフにするかトリガーを変更するかで検討中です。 あんまり関係ないけどタブバーでダブルクリックとミドルクリックした時に新しいタブが開くのを拒否できないですかね? http://egg.5ch.net/test/read.cgi/software/1710673850/884
885: 名無しさん@お腹いっぱい。 (ワッチョイ a9b6-B3Cu) [sage] 2025/08/05(火) 04:00:55.55 ID:8hIUt62r0 MultiTabRows@Merci.chao.uc.js は未だ使ってないけどいずれお世話になるかも ただ、こういうスレだと消えちゃうので細かいやりとりは GitHub の Issues のほうで やってくれると残るし参照したい時に「どいう問題に対しての解なのか」というのも明確で助かるんだけど 一応希望としては http://egg.5ch.net/test/read.cgi/software/1710673850/885
886: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/05(火) 10:43:12.17 ID:z3uOHEGnH >>885 今回報告されている不具合は、ほとんどが userChrome.css に書き込まれたスタイルが原因で起きているのです。 これは、10年以上前からレガシー拡張の開発者や利用者の間で繰り返し、悩ましい問題のひとつです。 昔、自分の拡張に関する不具合報告のほとんどが、他の拡張との相性問題が原因でした。 毎回のように「一度ほかの拡張を全部オフにして、問題が消えるかチェックしてみてください。 そのあとで一つずつオンにして、どれが原因なのか探っていきましょう」っていう流れで、 報告してくださった方にお願いしてました。 スタイルやスクリプトを DIY で魔改造している方の多くは、見た目がちゃんと変わって目的を達成できれば OK というスタンスで、 その内容が内部的な依存関係にどう影響するかまではあまり考えないことが多いですし、 他の方が書いたコードとの完全な互換性まではなかなか想定できません。 こういった事情も、レガシー拡張が最終的に廃止された理由のひとつだったと思います。 一方で、特に chrome フォルダに何も改造を加えていない方(フォルダ中身が空)にとっては、 スクリプト自体にバグさえなければ、基本的に問題なく動くはずです。 そんな背景もあるので、紹介記事では、あえて導入ステップの前に注意点を長めに丁寧に書いています: https://github.com/Merci-chao/userChrome.js/blob/main/README.jp.md 「Firefox に最適化されたレイアウト計算を多く含むため、タブやタブバー関連の旧式拡張(例:Tab Mix Plus)、スクリプト、CSSスタイルによって不具合が発生する可能性があります。スクリプト適用前後にそれらを確認するか、tabsUnderControlButtons を無効にしてください。」 http://egg.5ch.net/test/read.cgi/software/1710673850/886
887: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/05(火) 10:57:46.44 ID:z3uOHEGnH これは「誰のせいか」という話ではなく、むしろ、誰もが自由にあらゆることを操作できる(魔改造)ようになると、他人の自由(別の魔改造)と衝突しやすくなるということです 「不可能を可能に変える」ために自由を最大限に活用しつつ、他人に一切の影響を及ぼさないようにする ―― これは非常に奥深い課題ですね http://egg.5ch.net/test/read.cgi/software/1710673850/887
888: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 2025/08/05(火) 11:18:14.24 ID:z3uOHEGnH >>884 以下のコードをスクリプトにすると、タブバーでダブルクリックとミドルクリックした時に新しいタブが開くのを防止できるはず: gBrowser.tabContainer.addEventListener("click", function(e) { if (e.target == this.arrowScrollbox && e.button == 1) event.stopPropagation(); }, true); gBrowser.tabContainer.addEventListener("dblclick", function(e) { if (e.target == this.arrowScrollbox && e.button == 0 && !this._blockDblClick) event.stopPropagation(); }, true); http://egg.5ch.net/test/read.cgi/software/1710673850/888
889: 884 (ワッチョイ 6b31-B3Cu) [sage] 2025/08/05(火) 12:37:59.86 ID:96WdWeGh0 >>885 GitHubのIssuesの方が情報が整理されて残るという点、確かにその通りですね。 今回はタブ関連のCSS絡みだったので、こちらのスレで聞かせていただきました。 5ちゃんねるは、気軽に相談できたり偶然同じ悩みを持つ人が見つけてくれたりするのも魅力だと思います。 今後はGitHubも併用しつつ、場に応じて使い分けていければと思います。 >>888 コードありがとうございます! ずっと困ってたので本当に助かりました。 おかげでミドルクリックで閉じたタブを復元するコードを使えるようになりました。 http://egg.5ch.net/test/read.cgi/software/1710673850/889
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s