zhihuTopBannerRemove

Remove the top banner of the pages for zhuanlan and question.

// ==UserScript==
// @name         zhihuTopBannerRemove
// @namespace    http://yyzg.group/
// @version      0.1
// @description  Remove the top banner of the pages for zhuanlan and question.
// @author       yyzg
// @match        https://www.zhihu.com/question/*
// @match        https://zhuanlan.zhihu.com/p/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=zhihu.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    const url = window.location.href;
    if (url.match('.*zhuanlan.zhihu.com/p/.*')!=null) {
        document.querySelector('.ColumnPageHeader-Wrapper').style.display='none';
    } else if (url.match('.*zhihu.com/question/.*')!=null) {
        const mutationObserver = new MutationObserver(function(mutations){
            mutations.forEach(function(mutation){
                if(document.querySelector('div.PageHeader').classList.contains('is-shown')){
                    document.querySelector('header[role="banner"]').style.height=0;
                } else {
                    document.querySelector('header[role="banner"]').style.height='';
                }
            });
        });
        document.querySelector('div.PageHeader').style.display='none';
        mutationObserver.observe(document.querySelector('div.PageHeader'),{
            attributes: true
/*             ,characterData: true
            ,childList: true
            ,subtree: true
            ,attributeOldValue: true
            ,characterDataOldValue: true */
        });
    }
})();