MB: make some headers sticky on edit release relationships

maybe useful for messing with multi-disc release

目前為 2025-02-03 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

/* ==UserStyle==
@name           MB: make some headers sticky on edit release relationships
@namespace      rinsuki.net
@version        1.0.0
@author         rinsuki
@description maybe useful for messing with multi-disc release
==/UserStyle== */

@-moz-document regexp("https?://(?:.+?\\.)?musicbrainz.org/release/(?:[0-9a-f-]+)/edit-relationships") {
    /* ここにコードを挿入... */
    #batch-tools {
        position: sticky;
        top: 0;
        background: white;
        border-bottom: 1px solid #888;
    }
    #tracklist > thead {
        position: sticky;
        top: calc(1.9em + 1px);
    }
    #tracklist > tbody:has(tr.subh)::before {
        /* fake border */
        position: absolute;
        background: #888;
        height: 1px;
        width: 100%;
        top: 0px;
        content: " ";
    }
    #tracklist > tbody:has(tr.subh)::after {
        /* fake border */
        position: absolute;
        background: #888;
        height: 1px;
        width: 100%;
        bottom: 0px;
        content: " ";
    }
    #tracklist > tbody:has(tr.subh) {
        position: sticky;
        top: calc(1.9em + 1px + 14px + 6px + 0.4em);
    }
}