APIリファレンス
Docs Embedをプログラムで扱う際に使用できるメソッドについて詳しく学びます
Docs Embed は、統合方法に応じて異なる API を提供します。このリファレンスでは、すべての統合方法にわたる利用可能なメソッドを説明します。
メソッド比較
初期化
GitBook('init', options, frameOptions)
createGitBook(options)
<GitBookProvider siteURL="...">
カラースキームの上書き
GitBook('init', options, { colorScheme })
client.getFrameURL({ colorScheme })
<GitBookFrame colorScheme="..." />
フレーム URL を取得
❌(内部で処理されます)
client.getFrameURL(options)
useGitBook().getFrameURL(options)
フレームクライアントを作成
❌(内部で処理されます)
client.createFrame(iframe)
useGitBook().createFrame(iframe)
ウィジェットを表示/非表示
GitBook('show') / GitBook('hide')
❌
❌
ウィンドウを開く/閉じる
GitBook('open') / GitBook('close') / GitBook('toggle')
❌
❌
ページへ移動
GitBook('navigateToPage', path)
frame.navigateToPage(path)
フレームクライアント経由
アシスタントへ移動
GitBook('navigateToAssistant')
frame.navigateToAssistant()
フレームクライアント経由
メッセージを投稿
GitBook('postUserMessage', message)
frame.postUserMessage(message)
フレームクライアント経由
チャットをクリア
GitBook('clearChat')
frame.clearChat()
フレームクライアント経由
設定
GitBook('configure', settings)
frame.configure(settings)
Props の <GitBookFrame>
イベントリスナー
❌
frame.on(event, listener)
フレームクライアント経由
アンロード
GitBook('unload')
❌
❌
スタンドアロン スクリプト API
初期化
GitBook('init', options, frameOptions)
サイト URL と、必要に応じた認証済みアクセスを指定してウィジェットを初期化します。
パラメーター:
options:{ siteURL: string }- GitBook ドキュメントサイトの URLframeOptions:{ visitor?: { token?: string, unsignedClaims?: Record<string, unknown> }, colorScheme?: 'light' | 'dark' }(任意)- フレームオプション
例:
省略した場合、 colorScheme iframe の CSS に従います color-scheme.
ウィジェットの制御
ウィジェットを表示
非表示になっている場合は GitBook ウィジェットを表示します。
例:
ウィジェットを非表示にする
GitBook ウィジェットをアンロードせずに非表示にします。
例:
ウィンドウを開く
Docs Embed ウィンドウを開きます。
例:
ウィンドウを閉じる
Docs Embed ウィンドウを閉じます。
例:
ウィンドウを切り替える
Docs Embed ウィンドウを開閉します。
例:
ウィジェットをアンロードする
GitBook ウィジェットをサイトから完全に削除します。
例:
ナビゲーション
GitBook('navigateToPage', path)
パスを指定して、GitBook ドキュメント内の特定のページへ移動します。
パラメーター:
path(string): 移動先ページのパス
例:
GitBook('navigateToAssistant')
アシスタントタブへ直接移動します。
例:
チャット
GitBook('postUserMessage', message)
ユーザーが入力したかのようにチャットへメッセージを投稿します。
パラメーター:
message(string): チャットに投稿するメッセージ
例:
GitBook('clearChat')
現在のチャットセッションからすべてのメッセージを削除します。
例:
設定
GitBook('configure', settings)
埋め込みをカスタマイズオプションで設定します。詳細は 設定セクション 利用可能なオプションについて。
例:
NPM パッケージ API
クライアントファクトリー
createGitBook(options)
GitBook クライアントインスタンスを作成します。
パラメーター:
options:{ siteURL: string }- GitBook ドキュメントサイトの URL
返り値: GitBookClient
例:
client.getFrameURL(options)
必要に応じて認証済みアクセス付きで iframe URL を取得します。
パラメーター:
options:{ visitor?: { token?: string, unsignedClaims?: Record<string, unknown> }, colorScheme?: 'light' | 'dark' }(任意)
返り値: string
例:
client.createFrame(iframe)
iframe と通信するためのフレームクライアントを作成します。
パラメーター:
iframe:HTMLIFrameElement- iframe 要素
返り値: GitBookFrameClient
例:
フレームクライアントのメソッド
frame.navigateToPage(path)
docs タブ内の特定のページへ移動します。
パラメーター:
path:string- ページへのパス
frame.navigateToAssistant()
アシスタントタブに切り替えます。
frame.postUserMessage(message)
チャットにメッセージを投稿します。
パラメーター:
message:string- 投稿するメッセージ
frame.clearChat()
チャット履歴をクリアします。
frame.configure(settings)
埋め込みを設定します。詳細は 設定セクション 利用可能なオプションについて。
frame.on(event, listener)
イベントリスナーを登録します。
パラメーター:
event:string- イベント名listener:Function- コールバック関数
返り値: () => void - 登録解除関数
例:
React コンポーネント API
以下を参照してください React 統合ガイド コンポーネントの props と useGitBook フック API。
GitBookFrame がサポートする assistantName, closeButton, colorScheme="light" | "dark"、および visitor 認証済みアクセス用の prop。
useGitBook().getFrameURL() 同じ colorScheme パラメーターを NPM パッケージと同じように受け取ります。
最終更新
役に立ちましたか?