Greasy Fork is available in English.

巴哈姆特-自動展開留言

自動展開巴哈姆特哈拉區、GNN新聞文章底下所有留言

// ==UserScript==
// @name         巴哈姆特-自動展開留言
// @namespace    https://github.com/jlhg/userscript
// @license      MIT
// @version      0.2.2
// @description  自動展開巴哈姆特哈拉區、GNN新聞文章底下所有留言
// @author       jlhg
// @homepage     https://github.com/jlhg/userscript
// @supportURL   https://github.com/jlhg/userscript/issues
// @match        https://forum.gamer.com.tw/C.php*
// @match        https://forum.gamer.com.tw/Co.php*
// @match        https://gnn.gamer.com.tw/detail.php*
// @grant        none
// ==/UserScript==

(function() {
  'use strict';

  function waitElement(selector) {
    return new Promise(resolve => {
      if (document.querySelector(selector)) {
        return resolve(document.querySelector(selector));
      }

      const observer = new MutationObserver(mutations => {
        if (document.querySelector(selector)) {
          observer.disconnect();
          resolve(document.querySelector(selector));
        }
      });

      observer.observe(document.body, {
        childList: true,
        subtree: true
      });
    });
  }

  switch (window.location.host) {
  case "forum.gamer.com.tw":
    document.querySelectorAll("[id^=showoldCommend_]")
      .forEach((el) => el.click());
    break;
  case "gnn.gamer.com.tw":
    waitElement('#comment a[href^="javascript:get_all_comment"]').then((e) => {
      eval($(e).attr('href').split(':')[1]);
    });
    break;
  }

})();