ユーザーの操作なしでクリップボードを変更できる Chrome の欠陥

Chromium エンジンの最近のリリースでは、クリップボードへの書き込みに関連する動作が変更されました。 Firefox、Safari、および古いバージョンの Chrome では、明示的なユーザー操作の後にのみクリップボードへの書き込みが許可されていましたが、新しいリリースでは、サイトを開くだけで記録を行うことができます。 Chrome の動作の変更は、新しいタブを開くためにページ上に Google Doodle スプラッシュ画面を表示するときに、クリップボードからデータを読み取る必要があることで説明されます (この状況を具体的に処理する代わりに、Chromium は単にすべてのサイトがクリップボードに書き込むことを許可しました)ユーザーがこの操作をアクティブにする必要はありません)。

書き込み機能は、navigator.clipboard.write (例) メソッドと navigator.clipboard.writeText (例) メソッドを呼び出すことによって機能します。これらのメソッドでは、ページ上のユーザー アクティビティが考慮されなくなりました。たとえば、サイトを開いた直後にクリップボードに書き込むには、次の JavaScript コードを実行するだけです: navigator.clipboard.writeText(‘Hello from the Web page.’); let type = 'text/plain'; let blob = new Blob(['Web ページからこんにちは'], { type }); let item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([項目]);

出所: オープンネット.ru

コメントを追加します