mhrise-skill-sim-hide-remove-all-charm-button

「MHRise:Sunbreak スキルシミュ(泣)」の「お守りを全て削除」ボタンを非表示にします。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        mhrise-skill-sim-hide-remove-all-charm-button
// @description 「MHRise:Sunbreak スキルシミュ(泣)」の「お守りを全て削除」ボタンを非表示にします。
// @license     MIT
// @namespace   https://twitter.com/yumisendesu
// @version     0.0.2
// @author      yumisendesu
// @match       https://mhrise.wiki-db.com/sim/
// @grant       none
// ==/UserScript==

/* jshint esversion: 6 */

(function() {
    let ui = document.getElementById('ui')
    let observer = new MutationObserver(records => {
        // 要素にidやclassが無いので仕方なく

        // お守りタブ以外なら処理中断
        let tab = document.querySelector('.active a').innerText
        if (tab != 'お守り') return

        // ボタンを非表示
        let buttons = Array.from(document.querySelectorAll('#charm-table button'))
        let removeButton = buttons.find(b => b.innerText == 'お守りを全て削除')
        removeButton.style.display = 'none'

        // ボタンを非表示にしたことで、不要になった横線を非表示
        let hr = document.querySelector('#charm-table + hr')
        hr.style.display = 'none'
    })
    observer.observe(ui, {
        childList: true,
        subtree: true,
    })
})()