APIリファレンス

Docs Embedをプログラムで操作する際に利用できるメソッドについて詳しく学ぶ

Docs Embed は、統合方法に応じて異なる API を提供します。このリファレンスは、すべての統合方法にわたる利用可能なメソッドを網羅します。

メソッド比較

方法
スタンドアロンスクリプト
NPM パッケージ
React コンポーネント

初期化

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)

サイトの URL とオプションの認証済みアクセスでウィジェットを初期化します。

パラメータ:

  • options: { siteURL: string } - あなたの GitBook ドキュメントサイトの URL

  • frameOptions: { visitor?: { token?: string, unsignedClaims?: Record<string, unknown> } } (オプション)- 認証済みアクセスのオプション

例:

ウィジェット操作

ウィジェットを表示

非表示になっている場合に 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> } } (オプション)

戻り値: string

例:

client.createFrame(iframe)

iframe と通信するためのフレームクライアントを作成します。

パラメータ:

  • iframe: HTMLIFrameElement - iframe 要素

戻り値: GitBookFrameClient

例:

フレームクライアントのメソッド

frame.navigateToPage(path)

ドキュメントタブ内の特定ページに移動します。

パラメータ:

  • path: string - ページへのパス

frame.navigateToAssistant()

アシスタントタブに切り替えます。

frame.postUserMessage(message)

チャットにメッセージを投稿します。

パラメータ:

  • message: string - 投稿するメッセージ

frame.clearChat()

チャット履歴をクリアします。

frame.configure(settings)

埋め込みを構成します。詳細は 設定セクション を参照してください。

frame.on(event, listener)

イベントリスナーを登録します。

パラメータ:

  • event: string - イベント名

  • listener: 関数 - コールバック関数

戻り値: () => void - 解除関数

例:

React コンポーネント API

詳細は React 統合ガイド を参照してください(コンポーネントの props と useGitBook フック API)。

最終更新

役に立ちましたか?