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