keep customize panel open when reloading standings page
// ==UserScript== // @name AtCoder Customize Panel Fix // @namespace https://fuwa.dev/ // @version 0.1 // @description keep customize panel open when reloading standings page // @author ibuki2003 // @match https://atcoder.jp/contests/*/standings // @grant none // ==/UserScript== (function() { 'use strict'; const observer = new MutationObserver(function (mutations) { if (document.querySelector('#standings-panel-heading form') !== null) { // search for panel element observer.disconnect(); // only once console.table(mutations); // const v = vueStandings.filterPanelActive; // last state const v = true; // always open vueStandings.filterPanelActive = !v; vueStandings.$nextTick(() => { // update later vueStandings.filterPanelActive = v; }); console.log(v); } }); observer.observe(vueStandings.$el, { childList: true, subtree: true }); })();