Scroll to Top

Adds scroll to top button + bonus hiding unavailable games.

2024/10/31のページです。最新版はこちら

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

作者のサイトでサポートを受ける。または、このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name        Scroll to Top
// @namespace   Marascripts
// @description Adds scroll to top button + bonus hiding unavailable games.
// @author      marascript
// @version     1.2.1
// @grant       none
// @match       https://www.marapets.com/*
// @exclude     https://www.marapets.com/*/game.php*
// @exclude     https://www.marapets.com/maratalk*
// @homepageURL https://github.com/marascript/userscripts
// @supportURL	https://github.com/marascript/userscripts/issues
// @license     MIT
// @run-at      document-idle
// ==/UserScript==

;(async () => {
  'use strict'

  // Set to true to hide unavailable games on games page
  const HIDE_UNAVAILABLE = false

  if (HIDE_UNAVAILABLE) {
    document.getElementById('buttonhideun')?.click()
  }

  const toTopButton = document.createElement('a')
  toTopButton.innerText = '⬆️'
  toTopButton.style.cursor = 'pointer'
  toTopButton.style.fontSize = '3em'

  // Anchor to bottom of page
  toTopButton.style.position = 'fixed'
  toTopButton.style.bottom = '5%'
  toTopButton.style.right = '2%'

  // Make button slightly opaque until hover
  toTopButton.style.opacity = 0.25
  toTopButton.onmouseenter = () => (toTopButton.style.opacity = 1)
  toTopButton.onmouseleave = () => (toTopButton.style.opacity = 0.25)

  // Scroll to top, without modifying URL
  toTopButton.onclick = () => window.scrollTo(0, 0)

  document.querySelector('body').appendChild(toTopButton)
})()