Mozilla Firefox 多段タブスレ Part.3 (885レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
866
(1): 名無しさん@お腹いっぱい。 (ワッチョイW 139f-//aw) [sage] 08/03(日)10:35 ID:32zEt/4x0(1)
>>864
エスパーだけど、最近の関連スレでの類似書き込みを見るにESETあたり使ってるんじゃねーの
867: 名無しさん@お腹いっぱい。 (スッププT Sd9b-d7oq) [sage] 08/03(日)10:48 ID:AR96PkUsd(2/2)
>>866
ESETが原因でした。
ありがとうございました。
いくつかの設定をOFFにしていったけど,あっちをOFFにして,あっちをONにして…とやってたら,どの設定が原因かわからなくなった…
868
(1): Merci chao (JP 0Hf3-pNjB) [mercichao@gmail.com] 08/03(日)11:32 ID:lhru72SWH(2/4)
>>860
やっと原因が分かりました

これって、前に話してた件ですよね?
https://tadaup.jp/8XlEaof47.jpg


原因は、Firefoxの組み込みスタイルルールにより、`#tabbrowser-tabs` に `min-height` が適用されており、そのルールでは `--tab-min-height` という変数に 36px が設定されているためです:
https://tadaup.jp/8U6GzQ123.jpg


一方で、`userChrome_Tab.css` では 25px に設定していて、上書きもされていないのに…
https://tadaup.jp/8UDMGrWiu.jpg


実は、`--tabstrip-min-height` が `:root` で定義、計算されているせいでした:
https://tadaup.jp/8d3nuUOV2.jpg


なので、`:root` に `--tab-min-height` を指定してあげることで、`--tabstrip-min-height` にも反映されるようになります:
https://tadaup.jp/8xpaj40yM.jpg


Firefoxの組み込みスタイルの方が優先度が高いみたいなので、`!important` を付けるのは必要そうです

これで余白もちゃんと消えました:
https://tadaup.jp/8IyuEWHMK.jpg


`--tab-min-height` の挙動をちゃんと確認してなかったのは自分のミスでした…。

あと、`userChrome_Tab.css` にある `min-width` や `max-width` の指定も忘れずに削除してくださいね

タブが動いたりアニメーションする時に、わずかに揺れるような現象があります。これは、`--tab-min-height` を 25px に設定した場合に、他のスタイルルールの影響でタブの最終的な高さが小数点付きになってしまうためです。 おそらく視覚的なグリッチ(表示上の不具合)であり、次のバージョンで修正を試みる予定です。
869: Merci chao (JP 0Hf3-pNjB) [mercichao@gmail.com] 08/03(日)11:37 ID:lhru72SWH(3/4)
>>860
--tab-block-margin も同じようにしてね
870
(1): 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 08/03(日)12:31 ID:Y4DZOhir0(4/4)
>>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;
}

クリーンな状態で導入しなかったせいで混乱したけど
たぶんタブに色を付けてなかったら気づかなかったと思う
871: Merci chao (JP 0Hf3-pNjB) [mercichao@gmail.com] 08/03(日)12:33 ID:lhru72SWH(4/4)
タブの高さによって、より複雑な依頼されているようです

特にドラッグ&ドロップ処理では、正確な高さ判定が求められます。終的な高さが小数点付きになってしまうと不具合が発生するのを観察しました

当面は、なるべく Firefox のデフォルトスタイルを使用することをおすすめします
872: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)11:49 ID:8f1dKc9uH(1/2)
>>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;
}
}
873: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)12:12 ID:8f1dKc9uH(2/2)
タブの高さを調整したい方は、上記のルールを追加することで、現在の MultiTabRows@Merci.chao.uc.js バージョン 3.1 でも正常に動作するはずです

不具合が発生した方は、ぜひご報告ください
874
(2): 870 (ワッチョイ 6b31-B3Cu) [sage] 08/04(月)15:31 ID:626kAffw0(1/5)
タブの垂直間隔と水平間隔を見た目上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;
}
875: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)16:58 ID:R8dnqpmrH(1/6)
>>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;
}
876
(3): Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)17:01 ID:R8dnqpmrH(2/6)
>>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);
}
}
877
(1): Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)17:32 ID:R8dnqpmrH(3/6)
修正:

: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の影 */
}
878
(1): 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 08/04(月)18:04 ID:626kAffw0(2/5)
>>876
ありがとうございます。
そうですよね。タブを背景色で削るんじゃなくてタブの色を端に足せばいいんですよね。
コンパクトにすることに夢中だったせいか気づかなかった。
おかげで綺麗に修正できました
879
(1): 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 08/04(月)18:43 ID:626kAffw0(3/5)
あれ? 修正来てた
まぁいいか

余白をゼロにしてから背景色でタブを削るなら修正された>>877の記述で
余白をゼロにぜずタブの色で足して詰めるなら>>876の記述で
ってことでいいのかな?
880
(1): Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)19:22 ID:R8dnqpmrH(4/6)
>>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もコンパクトにできるので、そういうのが好きな人にはけっこういいかも。
881: Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)19:32 ID:R8dnqpmrH(5/6)
>>879
> あれ? 修正来てた

「修正」って言っちゃったけど、そういう意味の修正じゃなくて、>>876 の勝手な真似に対する修正ってことです
882
(1): 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 08/04(月)20:38 ID:626kAffw0(4/5)
>>880
細かい比較画像ありがとうございます
タブの角がなんとなく違うなと思って気になっていました
拡大して比較して見ると結構違いますね

Page Title in URL Barは入れてみましたが私の環境では馴染めなかったです。ごめんなさい。
タイトルバーに他のプログラムのトリガーを入れてるので、それらがタブバーで発動しちゃうので無理でした
あと、やっぱりウィンドウを掴めるところは広いほうが良いです。

でもフルスクリーンモードの時はURLバーとタイトルが融合出来たら欲しいかもですね。
または、タイトルバーが自動で隠れてマウスオンで表示してくれるギミックがあるならそういう時に欲しいです。
883
(1): Merci chao (JP 0Hcf-B3Cu) [mercichao@gmail.com] 08/04(月)21:57 ID:R8dnqpmrH(6/6)
>>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);
884: 名無しさん@お腹いっぱい。 (ワッチョイ 6b31-B3Cu) [sage] 08/04(月)23:41 ID:626kAffw0(5/5)
>>883
ありがとうございます
autoTitleBar + Title in URL Bar
見た目はすごく良いですね

でもタイトルバーは隠してるだけでもタブバーでいろいろ反応しちゃいますね
導入するなら他の機能をオフにするかトリガーを変更するかで検討中です。

あんまり関係ないけどタブバーでダブルクリックとミドルクリックした時に新しいタブが開くのを拒否できないですかね?
885: 名無しさん@お腹いっぱい。 (ワッチョイ a9b6-B3Cu) [sage] 08/05(火)04:00 ID:8hIUt62r0(1)
MultiTabRows@Merci.chao.uc.js は未だ使ってないけどいずれお世話になるかも
ただ、こういうスレだと消えちゃうので細かいやりとりは GitHub の Issues のほうで
やってくれると残るし参照したい時に「どいう問題に対しての解なのか」というのも明確で助かるんだけど
一応希望としては
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s