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;
                }
            }
        });
    }

})();