StackExchangeサイトでコードをフルスクリーンに展開

ホバー時にコードブロックをフルスクリーンに切り替えます

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
作者
138 Aspen
1日のインストール数
0
累計インストール数
10
評価
0 0 0
バージョン
0.1.4
作成日
2024/02/15
更新日
2025/09/18
大きさ
17.3KB
ライセンス
MIT
対象サイト

StackExchange コード フルスクリーン ビューア

StackExchange サイトでフルスクリーンとコードブロックにコピー機能を追加することによってコードビュー体験を向上させる包括的なユーザースクリプト.

特徴

🔍 フルスクリーンコード表示

  • 分心のない表示のための専用の新しいタブでコードブロックを開く
  • 強化されたカラースキームで元の構文の強調を保持します
  • フルスクリーン不動産を活用するレスポンス設計
  • コード読み取りのために最適化されたクリーンで最小限のインターフェイス

📋 ワンクリックコードコピー

  • 単一のクリックでクリップボードにコードブロックをコピー
  • 視覚的なフィードバックは成功したコピー操作を確認します
  • オリジナルページとフルスクリーンビューの両方でシームレスに動作します

🎨 構文ハイライティング

  • 元のStackExchange構文のハイライトを維持します
  • Highlight.jsを使用してフルスクリーンモードで強調を強化
  • 自動言語検出と保存
  • 最適な読みやすさのためのGitHubスタイルのカラースキーム

⌨️ キーボードショートカット

  • Escape: フルスクリーンタブを閉じる
  • 効率的なナビゲーションのための直感的な制御

インストール

  1. ユーザースクリプトマネージャー(Tampermonkey、Greasemonkeyなど)をインストールします。
  2. ユーザースクリプトからこのスクリプトをインストールする
  3. コードブロックを持つStackExchangeサイトを訪問する
  4. 新しいボタンを見るためにコードブロックをホーバーします

使用法

基本操作

  1. 制御ボタンを明らかにするために任意のコードブロックの上にホバー
  2. 「フルスクリーン」をクリックして新しい専用タブでコードを開く
  3. 「コピー」をクリックしてコードをクリップボードにコピーします
  4. フルスクリーンタブでEscapeを押して閉じます

フルスクリーン表示機能

  • ツールバー: コピーと閉じるボタンで固定位置
  • 構文ハイライティング: 検出された言語に基づいて自動的に適用
  • レスポンシブレイアウト: コードは空きスクリーンスペースを満たします
  • キーボードナビゲーション: 急速な出口のための逃避キーサポート

サポートされているサイト

このスクリプトは、StackExchange ネットワーク全体で動作します。

主要サイト

  • Stack Overflow - すべてのプログラミング質問とコード例
  • スーパーユーザー - システム管理とパワーユーザーコード
  • サーバー故障 - サーバーおよびネットワーク管理スクリプト
  • Ubuntuに尋ねる - Ubuntu/Linuxのコマンドラインと構成
  • 数学オーバーフロー - 数学コードとアルゴリズム

追加カバー

  • すべてのStackExchangeサブサイト (200以上のコミュニティ)
  • メタサイトサポートされているすべてのプラットフォーム
  • レビューキューおよび検索結果
  • API関連のコード例のためのStackApps

技術詳細

実装

  • 純粹なJavaScript - メインページの外部依存性はありません
  • CDN統合 - フルスクリーンタブでロードされたHighlight.js
  • 非侵入性 - 元のページスタイルと機能を保持します
  • パフォーマンス最適化 - ページロード時間への影響が最小化

ブラウザ互換性

  • Chrome/Chromium - 完全サポート
  • Firefox - 完全サポート
  • Safari - 完全サポート
  • エッジ - 完全サポート
  • モバイルブラウザ - 基本機能

セキュリティ

  • MIT Licensed - オープンソースおよび監査可能
  • データ収集なし - 完全にクライアントサイドで動作
  • ポップアップ制御 - ポップアップブロッカーの優雅な処理
  • 安全な実行 - メインページに外部スクリプトの注入はありません

コード構造

メインコンポーネント

 // コア機能
addStyles() // ボタンやレイアウトの CSS を注入する
addButtons() // コードブロックのホバーボタンを作成します
openCodeInNewTab() // フルスクリーンの視聴体験を生成します
copyToClipboard() // コードコピー機能を処理する

CSSアーキテクチャ

  • 透明なラッパー - 元のスタイルを妨げないでください
  • レスポンス設計 - 異なる画面サイズに適応
  • ホバーインタラクション - クリーンで直感的なユーザー体験
  • フルスクリーン最適化 - 専用ビューで最大の読みやすさ

イベント管理

  • ロードイベント - ページコンテンツのロード後に初期化
  • ホバー状態 - 制御ボタンを表示する/隠す
  • クリックハンドラー - フルスクリーンとコピー操作を管理します
  • キーボードイベント - フルスクリーンでエスケープキーサポート

カスタマイズ

スタイルオプション

スクリプトはCSS変数を変更することでカスタマイズできます:

/* Button appearance */
.button {
    background- color: #eee;  /* Button background */
    font- size: 12px;         /* Button text size */
    padding: 4px 8px;        /* Button spacing */
}

/* Fullscreen styling */
.toolbar button {
    background: #007acc;     /* Toolbar button color */
    color: white;            /* Toolbar text color */
}

言語サポート

構文強調は、以下を含む190以上のプログラミング言語をサポートします。

  • Web:JavaScript、TypeScript、HTML、CSS、SCSS
  • バックエンド: Python, Java, C#, PHP, Ruby, Go, Rust
  • システム: C、C++、アセンブリ、シェル/Bash
  • データ: SQL、JSON、XML、YAML、CSV
  • 機能的: Haskell、Lisp、Erlang、F#
  • モバイル: スイフト、コトリン、ダート **もっと多く。..*

トラブルシューティング

一般的な問題

ボタンが表示されない

  • ユーザースクリプトマネージャーが有効であることを確認する
  • サイトがサポートされているマッチパターンであるかどうかを確認する
  • インストール後のページを更新

フルスクリーンでポップアップがブロックされました

  • StackExchangeドメインのポップアップを許可する
  • ブラウザのポップアップブロッカー設定をチェック
  • ボタンを直接クリックしてみてください(ホバー移行中ではありません)

構文強調が動作しません

  • インターネット接続のチェック(フルスクリーンでCDN依存性)
  • コードブロックが適切な言語クラスを持っていることを確認する
  • フルスクリーンタブをリフレッシュしてみてください

コピーが動作しない**

  • HTTPS接続を確保する(クリップボードAPI要件)
  • ブラウザクリップボードの許可をチェック
  • フォールバックとしてCtrl+Cを使ってみてください

パフォーマンス最適化

  • スクリプトはページレンダーをブロックするのを避けるために非同期的にロードされます
  • 最小限のDOM修正は元の機能を保持します
  • イベント委任はメモリフットプリントを減らします
  • スムーズなインタラクションのために最適化されたCSSトランジション

ライセンス

MITライセンス - 個人および商業用途のために無料。

サポート

問題、機能リクエスト、または貢献について:

  • GitHubの問題: バグの報告と機能のリクエスト
  • StackExchange Meta: コミュニティと改善について議論する
  • ユーザースクリプトコメント: フィードバックとヒントを共有する