コピペ不可な入力欄に強制入力するブックマークレット

下記の記事のブックマークレットが面白かったので改造してみた。

不満点

  • パスワード入力欄にしか対応していない
    • メール入力欄にも強制入力したい
  • promptに入力しなければならない
    • クリップボードの値をブックマークレットクリックで入力したい

改善結果

やろうとしたこと

  • カーソルのある要素の値を書き換える
    • カーソルがあれば、パスワード欄に限らず入力できる
    • メール入力欄も強制入力できる
  • クリップボードの値を直接入力できず
    • Chrome, FirefoxのClipboard APIの仕様上諦める
    • ブックマークレット発火時にクリップボードの値を取得できない

コード

javascript:(function(){document.activeElement.value=prompt("Please enter the input string.")})();