Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
puppeteer-extra — 💯 プラグインでpuppeteerに新しい技を教える。 | Kitploit
ツール/GitHubGitHub/berstend/puppeteer-extra
スクリプトと自動化ユーティリティとフレームワーククローラーフィンガープリントスプーフィングCAPTCHAバイパス
GitHubberstend/puppeteer-extra

puppeteer-extra

💯 プラグインでpuppeteerに新しい技を教える。

リポジトリを見る
7.4k7812年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

puppeteer-extra Downloads

これは puppeteer のためのモジュラープラグインフレームワークである puppeteer-extra のモノレポです。:-)

🌟 メインのドキュメントは puppeteer-extra パッケージを参照してください。

また、最近 Playwright のサポートも追加しました。興味があれば playwright-extra をご覧ください。

モノレポ

コントリビューション

コントリビューション

PR や新しいプラグインは大歓迎です! puppeteer-extra のプラグイン API はクリーンで楽しく使えます。PuppeteerExtraPlugin のベースクラスドキュメントを確認して始めてみてください。参考として既存のプラグイン(最小限の例は anonymize-ua プラグイン)もご覧ください。

Lerna(および yarn workspaces)によるモノレポを使用し、テストには ava、リンティングには standard スタイル、そしてコードに基づいて Markdown ドキュメントを自動生成するために JSDoc を多用しています。:-)

Lerna

Lerna

このモノレポは Lerna と yarn workspaces によって動作しています。

初期セットアップ

root@kitploit:~
# Install deps
yarn

# Bootstrap the packages in the current Lerna repo.
# Installs all of their dependencies and links any cross-dependencies.
yarn bootstrap

# Build all TypeScript sources
yarn build

開発フロー

root@kitploit:~
# Install debug in all packages
yarn lerna add debug

# Install fs-extra to puppeteer-extra-plugin-user-data-dir
yarn lerna add fs-extra --scope=puppeteer-extra-plugin-user-data-dir

# Remove dependency
# https://github.com/lerna/lerna/issues/833
yarn lerna exec --concurrency 1 'yarn remove fs-extra; echo 0'

# Run test in all packages
yarn test

# Update JSDoc based documentation in markdown files
yarn docs

# Upgrade project wide deps like puppeteer
# (We keep the devDependency version blurry)
rm -rf node_modules
rm -rf yarn.lock
yarn
yarn lerna bootstrap

# Update deps within packages (interactive)
yarn lernaupdate

# If in doubt :-(
yarn lerna exec "rm -f yarn.lock; rm -rf node_modules; echo 0"
rm -f yarn.lock &&  rm -rf node_modules && yarn cache clean

# Run tests of specific package
cd packages/puppeteer-extra-plugin-stealth
yarn test

# Run tests of specific stealth evasion
cd packages/puppeteer-extra-plugin-stealth
yarn ava -v ./evasions/user-agent-override/index.test.js

# Test a local monorepo package in an outside folder as it would've been installed from the registry
# Change PACKAGE_DIR to the path of this monorepo and PACKAGE to the package you wish to install
PACKAGE=puppeteer-extra PACKAGE_DIR=/Users/foo/puppeteer-extra/packages && yarn remove $(echo $PACKAGE); true && rm -f $(pwd)/$(echo $PACKAGE)-latest.tgz && yarn --cwd $(echo $PACKAGE_DIR)/$(echo $PACKAGE) pack --filename $(pwd)/$(echo $PACKAGE)-latest.tgz && YARN_CACHE_FOLDER=/tmp/yarn yarn add file:$(pwd)/$(echo $PACKAGE)-latest.tgz && rm -rf /tmp/yarn

ツールをダウンロード

公開(パブリッシュ)

root@kitploit:~
# make sure you're signed into npm before publishing
# yarn publishing is broken so lerna uses npm
npm whoami

# ensure everything is up2date and peachy
yarn
yarn bootstrap
yarn lerna link
yarn build
yarn test

# Phew, let's publish these packages!
# - Will publish all changed packages
# - Will ask for new pkg version per package
# - Will updated inter-package dependency versions automatically
yarn lerna publish

# Fix new dependency version symlinks
yarn bootstrap && yarn lerna link