Geni Auto Expand Bio

Expand Bio sections automatically.

目前为 2023-12-30 提交的版本,查看 最新版本

// ==UserScript==
// @name         Geni Auto Expand Bio
// @namespace    [email protected]
// @version      1.3
// @description  Expand Bio sections automatically.
// @author       Tommi Rautava
// @license      CC0-1.0
// @match        https://www.geni.com/people/*
// ==/UserScript==

let LOOP_INTERVAL = 300;
let MAX_LOOP_COUNT = 20;
let loopCount = 0;

function clickAnchor() {
  "use strict";

  let readMoreElem = document.querySelector('a.toggle_link[id^="bio_"]');

  if (readMoreElem) {
    readMoreElem.click();
  }

  let moreChildrenXpath = '//tr[@id="family_handprint"]//span[not(@style)]/a[@href="#"]';
  let moreChildrenResult = document.evaluate(moreChildrenXpath, document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
  let node;

  while (node = moreChildrenResult.iterateNext()) {
    node.click();
  }
}

function waitForAnchor() {
  if (document.querySelector('a.toggle_link[id^="bio_"]')) {
    clickAnchor();
  } else {
    loopCount++;

    if (loopCount <= MAX_LOOP_COUNT) {
      setTimeout(waitForAnchor, LOOP_INTERVAL);
    } else {
      console.error("Timeout");
    }
  }
}

(function () {
  waitForAnchor();
})();