Better GoComics.com

Remove a bunch of cruft from GoComics.com, and add a link to the raw comic image

目前為 2024-04-09 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Better GoComics.com
// @namespace    https://greasyfork.org/en/users/324881-tehhund
// @version      8
// @description  Remove a bunch of cruft from GoComics.com, and add a link to the raw comic image
// @author       Tehhund
// @match        *://gocomics.com/*
// @match        *://*.gocomics.com/*
// @grant        none
// ==/UserScript==

(function () {
  try { document.getElementsByClassName('gc-site-header')[0].remove(); } catch (e) { }
  try { document.getElementById('leaderboard_feature_item').remove(); } catch (e) { }
  try { document.getElementsByClassName('gc-feature-header')[0].remove(); } catch (e) { }
  try { document.getElementsByClassName('gc-page-container')[0].style.marginTop = '0'; } catch (e) { }
  try { document.getElementsByClassName('mt-5')[0].remove(); } catch (e) { }
  try { document.getElementsByClassName('nav')[0].remove(); } catch (e) { }
  try { document.getElementsByClassName('col-12')[0].remove(); } catch (e) { }
  try { document.getElementsByClassName('comic__buy-button')[0].remove(); } catch (e) { }
  try { linkToRawComic(); } catch (e) { }
})();

const linkToRawComic = () => {
  let images = [...document.getElementsByTagName("img")];
  console.log(images);
  images = images.filter((image) => {
    return (image.className.includes("img-fluid") && image.className.includes("lazyloaded")) && !image.className.includes("lazyautosizes");
  });
  let button = [...document.getElementsByTagName("a")].filter((tag) => {
    return (tag.innerText.includes("Random"));
  })[0].cloneNode(true);
  button.href = images[0].src;
  button.innerText = "Direct link to comic";
  document.getElementsByClassName("gc-calendar-nav__next")[0].appendChild(button);

};
document.addEventListener("DOMContentLoaded", linkToRawComic());