IGGGAMES - Show Modified Time for Posts

So you can tell if something is really updated. Also for PCGamesTorrents.

目前為 2022-02-14 提交的版本,檢視 最新版本

// ==UserScript==
// @name        IGGGAMES - Show Modified Time for Posts
// @description So you can tell if something is really updated. Also for PCGamesTorrents.
// @namespace   RainSlide
// @author      RainSlide
// @icon        https://igg-games.com/favicon.ico
// @version     1.1
// @match       https://igg-games.com/*
// @match       https://pcgamestorrents.com/*
// @grant       none
// @license     AGPL-3.0-or-later
// ==/UserScript==

"use strict";

document.querySelectorAll('article.post[typeof="Article"]').forEach(post => {

	const modMeta = post.querySelector(':scope meta[property="dateModified"][content]');
	const pubTime = post.querySelector(':scope time');
	if (modMeta !== null && pubTime !== null) {

		const dateTime = modMeta.content;
		const modDate = new Date(dateTime);

		// if modDate is not Invalid Date
		// modDate.toString !== "Invalid Date"
		if (!Number.isNaN(modDate.getTime())) {
			const $ = tagName => document.createElement(tagName);
			const textContent = modDate.toLocaleDateString("en-US", { dateStyle: "long" });
			const modTime = Object.assign($("time"), { dateTime, textContent });
			pubTime.before(
				$("br"),
				"Published "
			);
			pubTime.after(
				" | Modified ",
				modTime,
				$("br")
			);
		}

	}

});