TKScript is an MIT-licensed, TypeScript collection of GreaseMonkey userscripts and browser extensions that removes small, recurring obstacles from everyday web pages — copy restrictions, redirect interstitials, watermarks, DevTools blockers, collapsed article bodies — and it is aimed at people who already run TamperMonkey or GreaseMonkey and want targeted fixes rather than one large add-on.
What it is
TKScript is a repository of discrete browser scripts and companion browser extensions, published by WindRunnerMax and documented at a project homepage hosted on GitHub Pages. Each item in the repository targets one specific annoyance on one or more sites, and each can be installed independently through an install button in the README table or through an alternate mirror link. The scripts are written in TypeScript and the project carries the topics browser-extension, greasemonkey, and script, placing it squarely in the userscript ecosystem rather than in the general extension framework space.
The concrete problem it solves is that ordinary users hit per-site obstacles and have no reasonable way to work around them. Sites block text selection and copying, insert a "you are leaving" confirmation page before forwarding a link, stamp watermarks across content, trap DevTools with debugger interceptors, or hide the rest of an article behind a truncated view. TKScript replaces the case-by-case personal userscript that a user would otherwise write and maintain, and it replaces manual workarounds such as retyping text or reading around a paywall-style truncation.
Key capabilities
文本选中复制 removes the copying restriction many sites impose on selected text, with new site adaptations accepted through issues.
文本选中复制-通用 is a generic-handling variant of the same copying capability, with usage described in its detail page.
Force Copy packages the selection-copy and generic capabilities as a browser extension rather than a userscript.
跳转链接直达 strips the confirmation jump page on Google, Zhihu, CSDN, Jianshu, and similar sites.
移除页面水印 deletes common page watermarks, with the user responsible for setting @match to the addresses that need it.
移除 DevTools 拦截器 removes debugger interceptors so the browser DevTools panel is not blocked.
自动展开阅读全文 expands truncated article bodies on sites such as CSDN and Zhihu, and 强智教务验证码识别 and 阿里图标库 HTTP fill a captcha and add an HTTP button respectively.
Who uses it and how
- Everyday users who already have the GreaseMonkey or TamperMonkey extension installed and install individual scripts from the README table with one click.
- Users who prefer a browser extension over a userscript install
Force Copy from the Chrome Web Store or Firefox AddOns listing.
- People working against sites that resist copying or reading install
文本选中复制 or 自动展开阅读全文 for CSDN, Zhihu, and comparable destinations.
- Users on sites whose behaviour varies by hostname edit
@match themselves for 移除页面水印 and 强智教务验证码识别.
- Contributors and developers build the whole set locally, and the maintainer accepts adaptation requests for new sites through issues.
Getting started
Install the GreaseMonkey or TamperMonkey extension first, then click the install button in the README table for the script wanted, or install a browser extension directly from the relevant browser app market. To build from source instead, run pnpm install followed by pnpm run build, or pnpm run build:force-copy and pnpm run build:force-copy:gecko for the extension variants.
How it compares
The facts name no paid products that TKScript displaces, so it sits alongside GreaseMonkey and TamperMonkey rather than competing with them: those projects provide the userscript host and manager, and TKScript supplies a maintained set of scripts and extensions that run inside them. Within this registry it is a script bundle with a companion extension, not a general-purpose automation platform.
When to use it — and when not to
Choose TKScript when one of its listed scripts matches a problem already being hit, because the individual scripts install directly and need no build step. Avoid it if the goal is a broad, configurable automation framework, since each item here is narrow and several entries require the user to set @match by hand before they do anything. Anyone building from source must operate a monorepo built with pnpm, must know that only copy, site-director, and copy-currency go through rollup while dist holds the packaged scripts, and must point the browser at each package's build directory manually during debugging; the README also documents no versioned releases, so installed scripts are tracked at repository state.