クリップボード API を使用してページ読み込み時にクリップボードのコンテンツを読み取る方法

Susan Sarandon
リリース: 2024-10-27 13:30:02
オリジナル
877 人が閲覧しました

How to Read the Clipboard Content on Page Load Using the Clipboard API?

ページの読み込み時にクリップボードのコンテンツを取得する方法

Web ブラウザにはクリップボードにアクセスするための API が用意されており、ページ上のコンテンツを取得できます。ユーザーの操作なしでロードできます。この機能は、テキスト フィールドの事前入力やクリップボード データの表示などのタスクに特に役立ちます。

クリップボード API の使用

クリップボード API (navigator.clipboard) は、 readText() というメソッド。名前が示すように、クリップボードから現在のテキスト コンテンツを読み取ることができます。

この API は、非同期/待機構文または Promise 構文の 2 つの方法で使用できます。

非同期/待機構文の場合:

<code class="javascript">const text = await navigator.clipboard.readText();</code>
ログイン後にコピー

Promise 構文の場合:

<code class="javascript">navigator.clipboard.readText()
  .then(text => {
    console.log('Pasted content: ', text);
  })
  .catch(err => {
    console.error('Failed to read clipboard contents: ', err);
  });</code>
ログイン後にコピー

許可リクエスト

この API では、ユーザーに権限リクエストのダイアログ ボックスが表示されることに注意してください。これにより、悪意のあるスクリプトがユーザーの同意なしにクリップボード データにアクセスできなくなります。

制限事項と回避策

クリップボード API は、バージョン 109 の Firefox では機能しません。 Firefox ユーザーをサポートする必要がある場合は、サードパーティのクリップボード ライブラリの使用を検討してください。

コンソールから API コードを実行するには、タイムアウトを使用し、Web サイト ウィンドウ内で素早くクリックします。

<code class="javascript">setTimeout(async () => {
  const text = await navigator.clipboard.readText();
  console.log(text);
}, 2000);</code>
ログイン後にコピー

追加リソース

詳細と使用ガイドラインについては、次の Google 開発者ドキュメントを参照してください:

  • [クリップボード API](https:/ /developer.mozilla.org/en-US/docs/Web/API/Clipboard_API)
  • [仕様](https://w3c.github.io/clipboard-apis/)

以上がクリップボード API を使用してページ読み込み時にクリップボードのコンテンツを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート