むりやりinfoboxの1列目を狭めるUserScript
code:script.js
function fixLiterateDatabaseWidth() {
const containers = document.querySelectorAll('div.scroll-container');
containers.forEach(container => {
const table = container.querySelector('table.literate-database');
if (!table) return;
const allThs = table.querySelectorAll('thead tr th.resizable-th');
if (allThs.length < 2) return;
// 既に適用済みならスキップ
if (firstTh.dataset.widthFixed === '1') return;
const FIRST_WIDTH = 180;
firstTh.style.width = FIRST_WIDTH + 'px';
firstTh.dataset.widthFixed = '1';
// テーブル全体の表示幅から残り列幅を計算
const containerWidth = container.offsetWidth;
const restCols = allThs.length - 1;
const restWidth = Math.floor((containerWidth - FIRST_WIDTH) / restCols) - 10;
for (let i = 1; i < allThs.length; i++) {
allThsi.style.width = restWidth + 'px'; }
});
}
const observer = new MutationObserver(() => {
fixLiterateDatabaseWidth();
});
observer.observe(document.body, {
childList: true,
subtree: true,
});
fixLiterateDatabaseWidth();