NPB.jpの球団別個人成績でOPSを表示するためのブックマークレットを作った
https://npb.jp/bis/2025/stats/
NPBの公式サイトで個人成績を見ているとOPSが表示されていない。 なので、OPSを表示するためのブックマークレットを作った。
OPS = 出塁率 + 長打率 なので、これらを足し合わせて表示する。
javascript:(function(){const t="出塁率",e="長打率",s="OPS";document.querySelectorAll("table").forEach(r=>{let n=-1,o=-1,l=null,c=!1;const a=r.querySelectorAll("th");if(0===a.length)return;a.forEach((s,a)=>{const i=s.textContent.trim();i.includes(t)&&(n=a,l=s.closest("tr")),i.includes(e)&&(o=a),i===s&&c==!0}),l&&-1!==n&&-1!==o&&!c&&(l.insertAdjacentHTML("beforeend",`<th>${s}</th>`),(()=>{const t=Array.from(r.querySelectorAll("tr")),s=t.indexOf(l);t.slice(s+1).filter(t=>!t.querySelector("th")).forEach(t=>{const s=t.cells[n],l=t.cells[o];if(!s||!l)return void t.insertAdjacentHTML("beforeend","<td>-</td>");const c=parseFloat(s.textContent),a=parseFloat(l.textContent);let i;i=isNaN(c)||isNaN(a)?"-":(.001*(1e3*c+1e3*a)).toFixed(3).replace(/^0/,""),t.insertAdjacentHTML("beforeend",`<td>${i}</td>`)})})())})})();
これをブックマークに登録して、NPBの個人成績のページでクリックするとOPSが表示される。
以下をドラッグしてブックマークバーに登録してください。