Feedly - Always Open Source Article

Make all clickable parts of a Feedly post go directly to the source article

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Feedly - Always Open Source Article
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Make all clickable parts of a Feedly post go directly to the source article
// @author       djh816
// @match        https://feedly.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
    'use strict';

    const processArticles = () => {
        document.querySelectorAll('article.entry').forEach(article => {
            if (article.dataset.modified === "true") return;

            const sourceLink = article.querySelector('a.EntryTitleLink');
            if (!sourceLink) return;

            const url = sourceLink.href;

            // Add click override to the image and other non-title parts
            const targets = article.querySelectorAll('.SelectedEntryScroller, .TPNUeKsmp3A7x9hGrZqv');

            targets.forEach(el => {
                el.style.cursor = 'pointer';
                el.addEventListener('click', e => {
                    e.preventDefault();
                    e.stopPropagation();
                    window.open(url, '_blank');
                }, { once: true }); // add once to avoid multiple bindings
            });

            article.dataset.modified = "true"; // prevent reprocessing
        });
    };

    const observer = new MutationObserver(processArticles);
    observer.observe(document.body, { childList: true, subtree: true });

    // Initial run
    processArticles();
})();