SSC Subscriptions

Adds a button on "Following" page to open all watched threads with new posts in new tabs

// ==UserScript==
// @name        SSC Subscriptions
// @description Adds a button on "Following" page to open all watched threads with new posts in new tabs
// @namespace   https://www.skyscrapercity.com/watched/
// @icon        https://images.platforum.cloud/icons/skyscrapercity_comx32.ico
// @include     https://www.skyscrapercity.com/watched/*
// @include     https://www.skyscrapercity.com/whats-new/posts/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant       GM.openInTab
// @version     1.1.2
// @author      toonczyk
// ==/UserScript==

(function() {
    'use strict';

    const newNode = document.createElement('span');
    newNode.setAttribute ('class', 'unreadContainer');

    function recalculateElCount() {
        const elCount = $('div.structItem.is-unread').size();
        if (elCount > 0) {
            newNode.innerHTML = '<button class="unreadButton button california-following-normal button" type="button">Open unread (<strong>' + elCount +'</strong>) in new tabs 💬</button>';
        } else {
            newNode.innerHTML = '<span>No new posts.</span>';
        }
    }

    recalculateElCount();

    $('div.california-outer-upper-nav').append(newNode);

    const newPostNavDiv = $('div.california-upper-page-nav');
    if (newPostNavDiv.size()) {
        $(newNode).insertBefore(newPostNavDiv);
    }

    $('.unreadButton').click(function(e) {
        e.preventDefault();
        $('div.structItem.is-unread').each(function(idx, el) {
            const div = $(el);
            const href = div.find('.structItem-title a').prop('href');
            if (href.match(/\/unread$/)) {
                GM.openInTab(href);
                div.removeClass('is-unread');
            }
        });
        recalculateElCount();
    });
})();

QingJ © 2025

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