Testbook Plus

Enhances Testbook UI, blocks tracking, and auto-crawls & downloads question papers as clean Markdown.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
作者
quantavil
1日のインストール数
0
累計インストール数
5
評価
0 0 0
バージョン
2.0.0
作成日
2026/04/28
更新日
2026/05/02
大きさ
67.9KB
ライセンス
MIT
対象サイト

Testbook Plus

A powerful and robust userscript designed to enhance the Testbook.com UI, aggressively block tracking scripts, and seamlessly crawl, extract, and convert full question papers into clean, beautifully formatted Markdown files.

Features

  • Comprehensive Extraction: Automatically navigates through sections and pagination to extract every question, its options, and the detailed solution.
  • MathJax Support: Safely extracts MathJax formulas and converts them into standard LaTeX $...$ and $$...$$ syntax, utilizing a custom element bypass to guarantee that complex commands and subscripts are never escaped by Turndown.
  • Code Formatting Preservation: Fenced code blocks (`) maintain their exact semantic whitespace and indentation during the markdown beautification process.
  • Table Normalization: Handles complex, ragged HTML tables, converting colspan correctly to satisfy GitHub-Flavored Markdown (GFM) requirements.
  • Surgical Clean-up: Automatically removes UI clutter (e.g., report buttons, avatars, tracking pixels) before conversion, ensuring the output is strictly educational content.
  • Advanced Network Blocking & CSP Resilience: Efficiently intercepts and blocks known tracking and analytics endpoints to speed up extraction. It includes a fallback mode that operates directly from the userscript context if the host site enforces strict Content Security Policies (CSP).
  • Dynamic Polling Engine: Reliably handles slow connections and lazy-loading pages by dynamically observing DOM changes instead of using fragile, fixed timeouts.
  • Intelligent Crawler Validation: Accurately scopes interaction targets (like the "Next" button) to the test interface, preventing accidental clicks on navigation palettes, and eliminates stale DOM reads during page transitions.
  • Caching Optimizer: Prevents heavy, redundant Markdown re-parsing on unchanged DOM elements, keeping the script lightweight and performant even for massive tests with over 300 questions.
  • Floating UI: Provides a sleek, unobtrusive Floating Action Button (FAB) that shows real-time progress of the extraction process, equipped with robust race-condition handling for rapid interactions.

Installation

  1. Install a userscript manager like Violentmonkey or Tampermonkey in your browser.
  2. Build the script by running npm run build or bun run build.
  3. Load the generated userscript file from the dist/ directory into your userscript manager.

Usage

  1. Navigate to a Testbook question paper (e.g., in Review mode or Active test mode).
  2. Wait for the page to fully load.
  3. Click the floating Download button in the bottom right corner of the screen.
  4. The script will automatically jump through the sections and extract the data.
  5. Once finished, a file named Testbook_Paper.md will be downloaded automatically.

Development

This project is built with TypeScript and Vite.

  • Install Dependencies: bun install
  • Dev Server: bun run dev
  • Build: bun run build

License

MIT License.