スクリプトタグ
1つのscriptタグでDocs Embedウィジェットを任意のウェブサイトやWebアプリに追加する方法を学びます
Docs Embed をあなたのウェブサイトやアプリに追加する最も簡単な方法は、HTML に含めるスタンドアロンのスクリプトを使うことです。各 GitBook のドキュメントサイトには、ウィジェットを自動的に読み込み、あなたのドキュメントに接続する、すぐに使える埋め込みスクリプトが用意されています。このページでは、その方法を説明します。
SDK、ビルド手順、フレームワーク統合は不要です。スクリプトを含めるだけで、ウィジェットがページに表示されます。
始めましょう
ドキュメントに認証が必要な場合
ドキュメントが 認証の背後にある場合、スクリプトには署名付き JWT トークンを含める必要があります。
クエリパラメータとして追加します:
<script src="https://YOUR_DOCS_DOMAIN/~gitbook/embed/script.js?jwt_token=YOUR_TOKEN"></script>必要に応じて埋め込みを設定
表示する前にウィジェットをカスタマイズできます。 configure スクリプトの読み込み後、そして window.GitBook('show').
<script src="https://YOUR_DOCS_DOMAIN/~gitbook/embed/script.js"></script>
<script>
window.GitBook('configure', {
button: {
label: '質問する',
icon: 'assistant' // assistant | sparkle | help | book
},
trademark: false,
tabs: ['assistant', 'search', 'docs'],
actions: [
{
icon: 'circle-question',
label: 'サポートに連絡',
onClick: () => window.open('https://support.example.com', '_blank')
}
],
greeting: {
title: 'ようこそ',
subtitle: '何かお手伝いできますか?'
},
assistantName: 'サポート Copilot',
closeButton: true,
suggestions: [
'GitBook とは?',
'始めるにはどうすればよいですか?'
]
});
window.GitBook('show');
</script>この方法を使うと、次をカスタマイズできます:
ボタンのラベルとアイコン
ウィジェット内で表示されるタブ
カスタムアクションボタン
あいさつのタイトルとサブタイトル
UI に表示されるアシスタント名
アシスタント内の閉じるボタン
ユーザーに表示される提案プロンプト。
検索はデフォルトで有効です。もし タブ、保持したい各タブをすべて列挙してください。
カラースキームを設定する
デフォルトでは、埋め込みは iframe の CSS に従います color-scheme。これにより、アプリのテーマやブラウザの設定を自動的に継承できます。
モードを強制したい場合は、埋め込みを初期化して colorScheme に frameOptions:
次のようなフレームレベルのオプションが必要な場合は、このパターンを使います: colorScheme または visitor.
ウィジェットの表示/非表示を制御
API を通じて、実行時に表示と状態を制御できます。
これは、ウィジェットを独自の UI トリガーに接続したいときに便利です。
プログラムで移動と操作を行う
コードからウィジェットを操作して、ページ移動、タブ切り替え、メッセージ送信ができます。
この機能の典型的な用途には次のようなものがあります:
アプリからドキュメントページへのディープリンクを追加する
質問を事前入力する
フロー間で会話をリセットする
埋め込みスクリプトを動的に読み込む
ウィジェットを条件付きで読み込みたいだけの場合や、実行時に認証トークンを付与する必要がある場合は、スクリプトをプログラムで挿入します。
ウィジェットがユーザーの操作または機能フラグの後にのみ読み込まれるべき場合は、このパターンを使います
API リファレンス
初期化
GitBook('init', options: { siteURL: string }, frameOptions?: { visitor?: {...}, colorScheme?: 'light' | 'dark' })- サイト URL と任意のフレームオプションでウィジェットを初期化する
ウィジェットの制御
GitBook('show')- ウィジェットボタンを表示するGitBook('hide')- ウィジェットボタンを非表示にするGitBook('open')- ウィジェットウィンドウを開くGitBook('close')- ウィジェットウィンドウを閉じるGitBook('toggle')- ウィジェットウィンドウを切り替える
ナビゲーション
GitBook('navigateToPage', path: string)- docs タブの特定ページへ移動GitBook('navigateToAssistant')- アシスタントタブへ移動する
チャット
GitBook('postUserMessage', message: string)- チャットにメッセージを送信GitBook('clearChat')- チャット履歴をクリア
設定
GitBook('configure', settings: {...})- ウィジェット設定を構成する(以下の Configuration セクションを参照)GitBook('unload')- ページからウィジェットを完全に削除する
設定オプション
GitBook('configure')
ほとんどの設定オプションは、 GitBook('configure', {...}):
タブ
で利用できます。
検索はデフォルトで有効です。もし タブ、埋め込みには指定したタブのみが表示されます。
種類:
('assistant' | 'search' | 'docs')[]オプション:
['assistant', 'search', 'docs']- すべてのタブを表示する['search', 'docs']- 検索とドキュメントのみを表示する['docs']- ドキュメントタブのみを表示する
actions
タブと並んでサイドバーに表示されるカスタムアクションボタンです。各アクションボタンはクリック時にコールバックを実行します。
注: これは以前は buttonsと呼ばれていました。 actions 代わりにこちらを使用してください。
種類:
Array<{ icon: string, label: string, onClick: () => void }>プロパティ:
アイコン:string- アイコン名。任意の FontAwesome アイコン がサポートされていますlabel:string- ボタンのラベルテキストonClick:() => void | Promise<void>- クリック時のコールバック関数
greeting
Assistant タブに表示されるウェルカムメッセージ。
種類:
{ title: string, subtitle: string }
assistantName
UI に表示される Assistant 名を上書きします。
種類:
string最大長:
32文字例:
closeButton
Assistant 内に閉じるボタンを表示します。
種類:
真偽値例:
suggestions
Assistant のウェルカム画面に表示される推奨質問。
種類:
string[]
trademark
Docs Embed フッターや Assistant のブランド表記を含む、埋め込み UI 内の GitBook 商標を表示または非表示にします。
種類:
真偽値既定:
true例:
tools
Assistant を拡張するためのカスタム AI ツール。詳細は カスタムツールの作成 をご覧ください。
種類:
Array<{ name: string, description: string, inputSchema: object, execute: Function, confirmation?: {...} }>
ボタン
埋め込みを起動するウィジェットボタンを構成します(スタンドアロンスクリプトのみ)。これにより、ページ右下に表示されるボタンのラベルとアイコンをカスタマイズできます。
種類:
{ label: string, icon: 'assistant' | 'sparkle' | 'help' | 'book' }プロパティ:
label:string- ボタンに表示されるテキストアイコン:'assistant' | 'sparkle' | 'help' | 'book'- ボタンに表示されるアイコンassistant- アシスタントアイコンsparkle- きらめきアイコンhelp- ヘルプ/質問アイコンbook- 本アイコン
例:
frameOptions
一部のオプションは、設定としてではなくフレーム上で設定されます。それらは frameOptions を呼び出すときに渡します GitBook('init', options, frameOptions).
colorScheme
に渡されます。
埋め込みの配色を上書きします。 color-scheme指定しない場合、埋め込みは iframe の CSS に従い、
種類:
これにより親ページまたはブラウザの設定を継承できます。例:
visitor (認証済みアクセス)
次で初期化するときに渡します GitBook('init', options, frameOptions)。用途は Adaptive Content 、 認証済みアクセス.
種類:
{ token?: string, unsignedClaims?: Record<string, unknown> }プロパティ:
token:string(任意)- 署名付き JWT トークンunsignedClaims:Record<string, unknown>(任意)- 動的式用の署名なしクレーム
よくある落とし穴
スクリプト URL が正しくありません – 実際のドキュメント URL を使っていることを確認してください。例の
docs.company.com.スクリプトの読み込み前に GitBook を呼び出している – API 呼び出しは
script.onloadで包むか、スクリプトタグの後に配置してください。認証済みドキュメントにアクセスできない – ドキュメントにサインインが必要な場合は、
visitor.tokenを初期化時に指定する必要があります。参照: 認証済みドキュメントでの利用.CORS または CSP エラー – サイトの Content Security Policy で、GitBook ドメインからのスクリプトと iframe の読み込みが許可されていることを確認してください。
ウィジェットが表示されない – ページ内の他の要素との z-index の競合を確認してください。ウィジェットは既定で高い z-index を使用します。
初期化を忘れている – 次を呼び出していることを確認してください
GitBook('init', { siteURL: '...' })他のメソッドを使う前に。
最終更新
役に立ちましたか?