Cosense Toolbox
userscript 一覧テーマ作成使い方パーサーGitHub ↗
zenmode
改造#集中モード#トグル#フルスクリーン#モジュール

zenmode

上部のメニューや関連ページ一覧、各種バッジといった周辺の表示をまとめて隠し、本文だけが残るすっきりした集中モードに切り替えます。余計なものが目に入らなくなるので、読書や執筆に没頭したいときにぴったりです。設定によってはブラウザのフルスクリーンも一緒に使えます。

もう一度呼べば元の表示に戻るトグル式です。お好みのキーやボタンに割り当てて、ワンアクションで集中モードに入れるようにしておくと快適です。

デモ

デモ

インストール

設定ページの code:script.js に貼る
const { toggleZenMode } = await import("/api/code/cosense-toolbox/zenmode/module.js");
ソースコード全文を見る(JS)
let zenModeEnabled = false;
export function toggleZenMode(fullScreen = false) {
  const pageMenu = document.querySelector(".page-column .page-menu");
  const navbar = document.querySelector(".navbar.navbar-default");
  const planBadge = document.querySelector(".footer > div.status-bar > div.plan-badge");
  const planBadgeIcon = document.querySelector(".footer .status-bar .item");
  const relatedPagesList = document.querySelector(".related-page-list");
  const infoboxHideBadge = document.querySelector(".footer [data-infobox-hided-badge]");

  const style = document.querySelector("[data-zenmode-style]") || document.createElement("style");
  style.setAttribute("data-zenmode-style", "true");
  style.innerHTML = `.line .telomere .telomere-border {display: none;} .page {border: none !important;}`;
  if (!zenModeEnabled) {
    document.head.append(style);
  } else {
    style.remove();
  }
  [infoboxHideBadge, pageMenu, navbar, planBadge, planBadgeIcon, relatedPagesList].forEach(
    (node) => {
      if (node) {
        node.style.display = zenModeEnabled ? "initial" : "none";
      }
    },
  );

  zenModeEnabled = !zenModeEnabled;

  if (fullScreen) {
    toggleFullScreen();
  }
}

function toggleFullScreen() {
  if (!document.fullscreenElement) {
    document.documentElement.requestFullscreen();
  } else if (document.exitFullscreen) {
    document.exitFullscreen();
  }
}
元のCosenseページを見る ↗

Cosense Toolbox / Cosense をもっと面白く、もっと強力に使うためのツール群

GitHub ↗

マイ・ツールボックス

    積んだ import を1つにまとめてコピー → 自分の設定ページ(ユーザー名ページ)に貼るだけ。