Skip to Content
dApps

プロバイダーの検出

OneKey がインストール済みかを検出するには、Web アプリケーションで次の window.$onekey.solana オブジェクトの存在を確認してください。

OneKey ブラウザー拡張機能、OneKey モバイルアプリ、OneKey デスクトップのアプリ内ブラウザーは、次の $onekey.solana オブジェクトを対応するブラウザーコンテキストに注入できます。

window.$onekey.solana オブジェクトが存在すれば、Solana アプリは window.$onekey.solana を通じて OneKey を操作できます。従来の統合に対応するため、この solana オブジェクトは window.solana からも利用できます。

OneKey のインストールを検出するには、アプリケーションは追加の次の isOneKey フラグを確認してください。

const isOneKeyInstalled = window.$onekey?.solana?.isOneKey;

OneKey がインストールされていない場合は、ユーザーを次へ案内することを推奨します: https://onekey.so/download/?client=browserExtension 。全体では次のようになります。

const getProvider = () => { if ('$onekey' in window) { const provider = window.$onekey?.solana; if (provider?.isOneKey) { return provider; } } return undefined; // Show an installation link in the application UI. };

getProvider() が undefined を返した場合は、インストールまたはウォレット有効化の操作を表示し、接続フローを停止してください。外部リンクはユーザー操作に応じてのみ開いてください。

最終更新日