ttk

toggle toolbar

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         ttk
// @namespace    http://tampermonkey.net/
// @version      0.0.1
// @description  toggle toolbar
// @author       clumsyman
// @copyright 2018, clumsyman (https://openuserjs.org//users/clumsyman)
// @license MIT
// @match        https://ttks.tw/novel/chapters/*/*.html
// @grant        none
// ==/UserScript==

javascript:try {
    function afterLoading() {
        document.head
            .appendChild(document.createElement('style'))
            .append(document.createTextNode(`
                html:not([amp4ads]) {
                    height: 100% !important;
                }
                .txtcenter, .more_recommend {
                    display: none;
                }
                .frame_body.showTools>.breadcrumb_nav, 
                .frame_body.showTools>#color_box, 
                .frame_body.showTools>.page-separator+.content, 
                .frame_body.showTools>.footer_frame {
                    position: sticky;
                }
                .breadcrumb_nav {
                    top: 40px;
                }
                #color_box {
                    top: 80px;
                }
                .page-separator+.content {
                    bottom: 12px;
                }
                .footer_frame {
                    bottom: 0;
                    height: auto;
                }
                .footer_frame > div {
                    line-height: normal;
                }`));
        var frame_body = document.querySelector('.frame_body');
        if (frame_body) {
            frame_body.addEventListener("click", function(event) {
                console.log("frame_body was clicked or tapped!");
                frame_body.classList.toggle('showTools');
            });
        }
    }
    if (document.readyState !== 'loading') {
        afterLoading();
    } else {
        document.addEventListener('DOMContentLoaded', afterLoading);
    }
} catch(e) {
    alert(e + '\n' + e.stack);
}