GoodLib

Adds quick-search chips for Z-Lib, Anna's Archive, Gutenberg, and AudiobookBay on Goodreads, StoryGraph, and Hardcover book pages

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

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

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

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

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

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

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

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

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

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

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

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

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

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
作者
kosherkale
1日のインストール数
0
累計インストール数
17
評価
0 0 0
バージョン
1.3.1
作成日
2026/03/24
更新日
2026/03/27
大きさ
33.4KB
ライセンス
MIT
対象サイト

GoodLib

GoodLib is a lightweight userscript that enhances Goodreads, The StoryGraph, and Hardcover book pages by adding quick-search chips for popular library and archive sources.

With one click, you can search for a book across multiple platforms like Z-Lib, Anna’s Archive, Project Gutenberg, and AudiobookBay.


Features

One-click search chips directly on Goodreads, The StoryGraph, and Hardcover book pages

Supports multiple sources:

  • Z-Lib
  • Anna’s Archive
  • Project Gutenberg
  • AudiobookBay

Built-in settings UI to toggle sources on/off Clean, modern UI with subtle animations Works automatically on page load


How It Works

When you open either site Goodreads, The StoryGraph, or a Hardcover book page, GoodLib:

  1. Detects the book title and author
  2. Builds a search query
  3. Injects clickable “chips” next to the title
  4. Opens the selected source in a new tab when clicked

Settings

A small gear button appears in the Goodreads, The StoryGraph, and Hardcover header.

From there you can:

  • Enable/disable individual sources
  • Customize which chips appear

Changes are saved automatically.


Tech Details

  • Vanilla JavaScript (no dependencies)
  • Uses MutationObserver for SPA compatibility
  • Uses GM.getValue / GM.setValue (with localStorage fallback)
  • Injects styles dynamically

Disclaimer

This tool only provides search shortcuts to external websites.

  • It does not host, distribute, or store any content
  • Users are responsible for how they use external services
  • Availability and legality of content depends on your jurisdiction

License

MIT License