MCPcopy
hub / github.com/HuolalaTech/page-spy-web

github.com/HuolalaTech/page-spy-web @v2.4.7 sqlite

repository ↗ · DeepWiki ↗ · release v2.4.7 ↗
430 symbols 1,382 edges 177 files 1 documented · 0%
README

PageSpy

Release license Build Status

Browser SDK version Wechat SDK version Alipay SDK version UniApp SDK version Taro SDK version Harmony SDK version API Version

Deploy with Node Deploy with Docker Deploy with Baota

HuolalaTech%2Fpage-spy-web | Trendshift PageSpy - Remote debugging as seamless as local debugging. | Product Hunt PageSpy - Remote debugging as seamless as local debugging. | Hacker News

English | 中文 | 日本語

はじめに

PageSpy は、Web、React Native、ミニプログラム、HarmonyOS アプリなど、複数プラットフォーム上のプロジェクトをデバッグするためのツールです。

ネイティブ API をラップし、メソッド実行時の引数をフィルタ・変換したうえで標準形式にシリアライズし、デバッグ用クライアントへ送ります。クライアント側では、ローカルの開発者ツールのコンソールに近い UI でデータを直感的に表示します。

Home

PageSpy を選ぶ理由

百聞は一見にしかず。

PageSpy を選ぶ理由

使用する場面

ローカルのコンソールではデバッグできない場面こそ、PageSpy が力を発揮します! 代表的な例をいくつか挙げます。

  • H5 / WebView アプリのローカルデバッグ:画面が小さく、従来のデバッグパネルは操作しづらく表示も窮屈で、ログが途中で切れやすい。
  • リモートワークや越境の共同作業:メール・電話・会議の往復は遅く、エラー情報が欠けて誤解や誤判断につながりやすい。
  • ユーザー端末での白画面などの調査:ダッシュボードやログ基盤は業務とスタックへの理解が求められ、ユーザーの端末上で原因を絞り込むのに時間がかかりがち。

上記のような状況にあるチームのために PageSpy を提供しています。

使い方

データを自社で保持しつつセルフホストを簡単にするため、すぐ使える複数のデプロイ手段を用意しています。環境に合わせて選んでください。

オプション 1: Node.js でデプロイ

ビデオチュートリアル:

yarn global add @huolala-tech/page-spy-api@latest

# npm を使用する場合

npm install -g @huolala-tech/page-spy-api@latest

インストール後、ターミナルで page-spy-api を実行してサービスを起動します。起動できたらブラウザで http://localhost:6752 を開きます。ローカルで確認したら、同じ構成をサーバーへデプロイできます。

オプション 2: Docker でデプロイ

ビデオチュートリアル:

docker run -d --restart=always -v ./log:/app/log -v ./data:/app/data -p 6752:6752 --name="pageSpy" ghcr.io/huolalatech/page-spy-web:latest

コンテナが動いたらブラウザで http://localhost:6752 を開きます。ローカルで確認したら、同じ構成をサーバーへデプロイできます。

コントリビューション

詳しくは Contributing を参照してください。

FAQ

FAQ を参照してください。

Extension points exported contracts — how you extend this code

PlaceholderNodeProps (Interface)
* console.log( * "I have %i %cpen%c, he has %d %capples%c. So the data expression is %O", * 1, * "background: #
src/components/ConsoleList/components/ConsoleNode/PlaceholderNode/index.tsx
ImportMetaEnv (Interface)
(no doc)
src/types/env.d.ts
ResolvedUrlInfo (Interface)
(no doc)
src/utils/index.ts
Props (Interface)
(no doc)
src/pages/OSpy/components/ImportGuide/index.tsx
RouteInfo (Interface)
(no doc)
src/routes/config.tsx
SidebarStore (Interface)
(no doc)
src/store/doc-sidebar.ts
Options (Interface)
(no doc)
src/apis/request.ts
DebugConfig (Interface)
(no doc)
src/components/DebugConfigProvider/index.tsx

Core symbols most depended-on inside this repo

error
called by 27
src/utils/debug.ts
useEventListener
called by 15
src/utils/useEventListener.ts
get
called by 14
src/apis/request.ts
addListener
called by 10
src/store/socket-message/socket.ts
useLanguage
called by 9
src/utils/useLanguage.ts
getTranslation
called by 9
src/assets/locales/index.ts
unicastMessage
called by 9
src/store/socket-message/socket.ts
setProgress
called by 8
src/store/replay.ts

Shape

Function 287
Interface 88
Method 38
Class 16
Enum 1

Languages

TypeScript100%
Go1%

Modules by API surface

src/store/socket-message/socket.ts23 symbols
src/store/replay.ts21 symbols
src/utils/brand.ts10 symbols
src/components/NetworkTable/utils.ts10 symbols
src/utils/withPopup.ts9 symbols
src/pages/Devtools/BrowserFrame/index.tsx9 symbols
src/components/Docs/context.tsx9 symbols
src/apis/request.ts9 symbols
backend/publish/install.js9 symbols
src/utils/parseError.ts7 symbols
src/utils/index.ts7 symbols
src/apis/index.ts7 symbols

Dependencies from manifests, versioned

github.com/HuolalaTech/page-spy-apiv1.11.0 · 1×
github.com/aws/aws-sdk-gov1.54.8 · 1×
github.com/dustin/go-humanizev1.0.1 · 1×
github.com/glebarez/go-sqlitev1.21.2 · 1×
github.com/glebarez/sqlitev1.11.0 · 1×
github.com/golang-jwt/jwtv3.2.2+incompatible · 1×
github.com/gorilla/rpcv1.2.0 · 1×

For agents

$ claude mcp add page-spy-web \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact