ブラウザが非アクティブ状態でもシャニマスの音が出るようにする(ssupiではない)

意外と知らない人がいそうなのでやり方書きます。64bitのChromeとFirefoxで動作確認。

  1. Tampermonkeyをインストールする。

  2. 新規スクリプトを追加で、下に記載したjsを入力。

  3. 有効にする。

結果:非アクティブでも音が出る!!

// ==UserScript==
// @name         シャニマスのBGMが止まらなくなるやつ
// @version      0.1
// @run-at       document-start
// @match        https://shinycolors.enza.fun/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function() {
    "use strict";
    window.addEventListener('blur', (e) => {e.stopImmediatePropagation();}, !0);
    document.addEventListener("visibilitychange", (e) => {e.stopImmediatePropagation();}, !0);
})();

シャニマスがevent付与するよりも先に、blurとvisibilitychangeにstopImmediatePropagation仕込めればTampermonkeyじゃなくても良いです多分。

ブラウザの開発者機能で直接event削除しても同じことができますが、画面更新するたび消すのは面倒くさい。ブラウザの機能でevent消せるんだから、jsのremoveEventListenerはlistenerなしで消せるようになってくれ~~

当たり前だけど、知らない人が書いたスクリプトを実行するときは気をつけましょう。