Greasy Fork is available in English.

ニコニコ動画のヘッダーにマイページとランキングを付けるスクリプト

ニコニコ動画のヘッダーにマイページとランキングを付けます

// ==UserScript==
// @name        ニコニコ動画のヘッダーにマイページとランキングを付けるスクリプト
// @description ニコニコ動画のヘッダーにマイページとランキングを付けます
// @namespace   https://greasyfork.org/ja/users/662133
// @include     https://www.nicovideo.jp/*
// @version     1.1.0
// @grant       none
// ==/UserScript==
(function() {
    var target = document.getElementById('CommonHeader');

    function example() {

        var newElement = document.createElement("a");
        var newContent = document.createTextNode("マイページ");/* 必要に応じてここを変える*/
        newElement.appendChild(newContent);
        newElement.setAttribute("class","common-header-b4zojx");
        newElement.setAttribute("href","https://www.nicovideo.jp/my/top");/* 必要に応じてここを変える*/
        newElement.setAttribute("style", "position: relative!important; display: block!important; width: auto!important; height: 36px!important;left: 0px!important;z-index: auto!important;margin-top: 0px!important; padding: 0px 6px!important;color:#ffffff;");
        var parenta = document.getElementsByClassName("common-header-wb7b82")[0];

        var newElement1 = document.createElement("a");
        var newContent1 = document.createTextNode("ランキング");/* 必要に応じてここを変える*/
        newElement1.appendChild(newContent1);
        newElement1.setAttribute("class","common-header-b4zojx");
        newElement1.setAttribute("href","https://www.nicovideo.jp/ranking");/* 必要に応じてここを変える*/
        newElement1.setAttribute("style", "position: relative!important; display: block!important; width: auto!important; height: 36px!important;left: 0px!important;z-index: auto!important;margin-top: 0px!important; padding: 0px 6px!important;color:#ffffff;");

        var newElement2 = document.createElement("a");
        newElement2.setAttribute("class","common-header-b4zojx");
        newElement2.setAttribute("style", "position: relative!important; display: block!important; width: auto!important; height: 36px!important;left: 0px!important;z-index: auto!important;margin-top: 0px!important; padding: 0px 6px!important;color:#ffffff;");

        var url = location.href;
        var url_s = url.split("/");
        var citrus = url_s.slice(3,4);
        if (citrus == "user"){
            var newContent2 = document.createTextNode("静画ページ");/* 必要に応じてここを変える*/
            newElement2.appendChild(newContent2);
            var citrus1 = url_s.slice(4,5);
            var seigaurl = "https://seiga.nicovideo.jp/user/illust/" + citrus1;/* 必要に応じてここを変える*/
            newElement2.setAttribute("href",seigaurl);
        }else{
            var newContent2_1 = document.createTextNode("動画投稿");/* 必要に応じてここを変える*/
            newElement2.appendChild(newContent2_1);
            newElement2.setAttribute("href","https://www.upload.nicovideo.jp/upload");/* 必要に応じてここを変える*/
        }
        parenta.insertBefore(newElement2, parenta.firstChild);
        parenta.insertBefore(newElement1, parenta.firstChild);
        parenta.insertBefore(newElement, parenta.firstChild);
        mo.disconnect();
    }
    var mo = new MutationObserver(example);
    mo.observe(target, {childList: true});

})();



(window.onload = function() {

    var element = document.getElementsByClassName("common-header-wb7b82")[0];
    var childCount = element.childElementCount

    while (childCount < 4 ) {
        var newElement = document.createElement("a");
        var newContent = document.createTextNode("マイページ");/* 必要に応じてここを変える*/
        newElement.appendChild(newContent);
        newElement.setAttribute("class","common-header-b4zojx");
        newElement.setAttribute("href","https://www.nicovideo.jp/my/top");/* 必要に応じてここを変える*/
        newElement.setAttribute("style", "position: relative!important; display: block!important; width: auto!important; height: 36px!important;left: 0px!important;z-index: auto!important;margin-top: 0px!important; padding: 0px 6px!important;color:#ffffff;");

        var parenta = document.getElementsByClassName("common-header-wb7b82")[0];
        var newElement1 = document.createElement("a");
        var newContent1 = document.createTextNode("ランキング");/* 必要に応じてここを変える*/
        newElement1.appendChild(newContent1);
        newElement1.setAttribute("class","common-header-b4zojx");
        newElement1.setAttribute("href","https://www.nicovideo.jp/ranking");/* 必要に応じてここを変える*/
        newElement1.setAttribute("style", "position: relative!important; display: block!important; width: auto!important; height: 36px!important;left: 0px!important;z-index: auto!important;margin-top: 0px!important; padding: 0px 6px!important;color:#ffffff;");

        var newElement2 = document.createElement("a");
        newElement2.setAttribute("class","common-header-b4zojx");
        newElement2.setAttribute("style", "position: relative!important; display: block!important; width: auto!important; height: 36px!important;left: 0px!important;z-index: auto!important;margin-top: 0px!important; padding: 0px 6px!important;color:#ffffff;");

        var url = location.href;
        var url_s = url.split("/");
        var citrus = url_s.slice(3,4);
        if (citrus == "user"){
            var newContent2 = document.createTextNode("静画ページ");/* 必要に応じてここを変える*/
            newElement2.appendChild(newContent2);
            var citrus1 = url_s.slice(4,5);
            var seigaurl = "https://seiga.nicovideo.jp/user/illust/" + citrus1;/* 必要に応じてここを変える*/
            newElement2.setAttribute("href",seigaurl);
        }else{
            var newContent2_1 = document.createTextNode("動画投稿");/* 必要に応じてここを変える*/
            newElement2.appendChild(newContent2_1);
            newElement2.setAttribute("href","https://www.upload.nicovideo.jp/upload");/* 必要に応じてここを変える*/
        }

        parenta.insertBefore(newElement2, parenta.firstChild);
        parenta.insertBefore(newElement1, parenta.firstChild);
        parenta.insertBefore(newElement, parenta.firstChild);

        var childCount1 = element.childElementCount
        childCount = childCount1
    }

})();