Greasy-fork-total-installs

Show total installs

2017/09/09のページです。最新版はこちら

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

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

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

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

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

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

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

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

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

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

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

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

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

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name        Greasy-fork-total-installs
// @version     0.1.0
// @description Show total installs
// @license     MIT
// @author      Rob Garrison
// @namespace   https://github.com/Mottie
// @include     https://greasyfork.org/*
// @run-at      document-idle
// @grant       none
// @icon        https://greasyfork.org/assets/blacklogo16-bc64b9f7afdc9be4cbfa58bdd5fc2e5c098ad4bca3ad513a27b15602083fd5bc.png
// ==/UserScript==
(function() {
  "use strict";

  const wrapper = document.querySelector("#browse-script-list, #user-script-list");
  if (wrapper) {
    const els = [...wrapper.querySelectorAll("dd.script-list-total-installs")];
    const total = els.reduce((acc, el) => acc + parseFloat(el.textContent.replace(/[^\d]/g, "")), 0);
    if (total) {
      const span = document.createElement("span");
      let target = document.querySelector('#script-list-sort .list-option:nth-child(2)');
      span.textContent = ` (${(total).toLocaleString()})`;
      if (target.querySelector("a")) {
        target = target.querySelector("a");
      }
      target.appendChild(span);
	}
  }
})();