このプロジェクトについて

Socket Page Automation(`@socketsecurity/page-automation`)は、ブラウザページ自動化とアンチボットチャレンジの頻度を処理するために特別に設計されたライブラリで、特に npm スタイルの人間検証フロー向けです。このプロジェクトの中心には、npm の人間検証システムからの介入に直面した際に操作をインテリジェントに管理する、依存関係のない状態マシンがあります。 チャレンジが検出されたときにブラインドリトライに頼る代わりに、システムは注入された非同期シームを介して操作を一時停止します。このシームにより、コアロジックは完全にランタイムに依存しないままとなり、特定のブラウザドライバに直接依存することなく、Playwright の下、ブラウザコンテンツスクリプト内、またはテストクロックでシームレスに機能できます。チャレンジが解決されると、システムはクールダウン期間を追跡し、後続の操作バッチが同じクールダウンウィンドウを利用できるようにし、個々の操作ごとに再チャレンジする必要性を大幅に減らします。 このライブラリは、懸念事項を分離するために異なるサブパスエクスポートで構成されています。ルートエクスポート(`.`)には、ランタイムに依存しないチャレンジ頻度状態マシンとその関連定数が含まれています。`./npm` エクスポートは、クールダウンオプトイン、ページと URL の事実、および将来のバルクアクションと信頼済みパブリッシャーフローのためのスタブロケーターを含む、依存関係のない npm サイト知識層を提供します。このプロジェクトは現在バージョン 0.1.0 であり、Playwright ドライバ(`./driver`)とコンテンツスクリプトのインページ実装(`./in-page`)のための実装シームは、消費者が確立された後に追加される予定です。