Greasy Fork is available in English.

Yahoo!ニュース:特定メディアの記事を非表示

Yahoo!ニュースの一覧画面で特定メディアの記事を非表示にする

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         Yahoo!ニュース:特定メディアの記事を非表示
// @namespace    nikukoppun
// @version      0.1
// @description  Yahoo!ニュースの一覧画面で特定メディアの記事を非表示にする
// @author       nikukoppun
// @match        https://news.yahoo.co.jp/*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 非表示にしたいメディアをカンマ区切りで記述してください
    var ngMediaCsv = "WoW!Korea,朝鮮日報,中央日報,東洋経済オンライン";

    var ngMediaArr = ngMediaCsv === "" ? [] : ngMediaCsv.split(",");
    hideNgMedia();

    var observer1 = new MutationObserver(function (MutationRecords, MutationObserver) {
        hideNgMedia();
    });
    observer1.observe($(".newsFeed_list").get(0), {
        childList: true,
        subtree: true,
    });

    function hideNgMedia() {
        $(".newsFeed_item_media").each(function(i, elem) {
            var mediaText = $(elem).text();
            for (var j = 0; j < ngMediaArr.length; ++j) {
                if (-1 < mediaText.indexOf(ngMediaArr[j])) {
                    $(elem).closest(".newsFeed_item").hide();
                    break;
                }
            }
        });
    }

})();