NGA Auto Pagerize

简单的自动翻页

当前为 2021-03-19 提交的版本,查看 最新版本

// ==UserScript==
// @name        NGA Auto Pagerize
// @namespace   https://gf.qytechs.cn/users/263018
// @version     1.0.0
// @author      snyssss
// @description 简单的自动翻页

// @match       *://bbs.nga.cn/*
// @match       *://ngabbs.com/*
// @match       *://nga.178.com/*

// @noframes
// ==/UserScript==

((ui) => {
  if (!ui) return;

  // 钩子
  const hookFunction = (object, functionName, callback) => {
    ((originalFunction) => {
      object[functionName] = function () {
        const returnValue = originalFunction.apply(this, arguments);

        callback.apply(this, [returnValue, originalFunction, arguments]);

        return returnValue;
      };
    })(object[functionName]);
  };

  // 翻页方法
  const execute = (() => {
    const observer = new IntersectionObserver((entries) => {
      if (entries[0].intersectionRatio > 0) {
        ui.loadReadHidden(0, 2);
      }
    });

    return () => {
      const anchor = document.querySelector('[title="加载下一页"]');

      if (anchor) {
        observer.observe(anchor);
      } else {
        observer.disconnect();
      }
    };
  })();

  // 绑定事件
  if (ui.pageBtn) {
    hookFunction(ui, "pageBtn", execute);

    execute();
  }
})(commonui);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址