ホームページ  >  記事  >  ウェブフロントエンド  >  Web ページ上のクリップボードのコンテンツに自動的にアクセスできますか?

Web ページ上のクリップボードのコンテンツに自動的にアクセスできますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 03:54:01585ブラウズ

Can You Access the Clipboard Content Automatically on a Web Page?

Web ページ上の現在のクリップボードのコンテンツを取得する方法

この質問では、クリップボードのコンテンツを自動的に取得して挿入する方法を求めています。

これを実現するために、このソリューションでは、navigator.clipboard 経由でアクセスできる新しいクリップボード API を利用します。実装方法は次のとおりです:

async/await 構文の使用:

const text = await navigator.clipboard.readText();

または Promise 構文の使用:

navigator.clipboard.readText()
.then(text => {
    console.log('Pasted content: ', text);
})
.catch(err => {
    console.error('Failed to read clipboard contents: ', err);
});

このアプローチにはユーザーの許可が必要であることに注意してください。ダイアログボックスでプロンプトが表示されます。また、Firefox バージョン 109 以降では動作しません。

コンソールからコードを呼び出すには、タイムアウトを設定し、ターゲット Web サイトのウィンドウ内で素早くクリックします:

setTimeout(async () => {
  const text = await navigator.clipboard.readText();
  console.log(text);
}, 2000);

詳細API とその使用法の詳細については、Google 開発者ドキュメントを参照してください。

以上がWeb ページ上のクリップボードのコンテンツに自動的にアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。