Lab

Userscript

etherMDN

// ==UserScript==
// @name        etherMDN
// @namespace   http://ethertank.jp
// @description Mozilla Developer Network の特定ページのサブメニューを固定表示に切り替えます。現在は充分なモニタサイズの環境でのみ有用な仕様となっています。外観、機能等は予告なく変更する事があります。

// @version     v0.1
// @author      ethertank.jp
// @include     https://developer.mozilla.org/*
// ==/UserScript==

(function(){
    var d = document;
    var main = d.getElementById("content-main");
    var menu = d.getElementById("article-nav");
    var menuToc = menu.getElementsByClassName("page-toc")[0];
    var menuSub = menu.getElementsByClassName("page-anchors")[0];
    var menuHeadline = menuToc.getElementsByTagName("h2")[0];
    
    main.setAttribute(
        "style",
        "width:auto;margin-right:220px;"
    );
    
    menu.setAttribute(
        "style",
        "position:fixed;width:245px;top:217px;bottom:5px;z-index:998;right:5px;padding:0;overflow-y:auto;background:transparent;box-shadow:1px 1px 3px #999;"
    );
    
    menuToc.setAttribute(
        "style",
        "padding:5px;margin:0;border:none;"
    );
    
    menuSub.style.margin = "0";
    
    menuHeadline.style.display = "none";
})();

Document Tags and Contributors

 Contributors to this page: ethertank
 Last updated by: ethertank,