← トップに戻る

forTUNE meets へ自動入力する方法(ブックマークレット)

本ツールで読み取ったシリアル番号を、forTUNE meets のシリアル入力欄へまとめて流し込むためのブックマークです。OCR や送信は行わず、入力欄に値を入れるだけで、登録ボタンは自動で押しません(最後は必ずご自身で内容を確認してから押してください)。

導入方法 1: ボタンをドラッグ(かんたん)

ブラウザのブックマークバーを表示し(Chrome は Ctrl+Shift+B)、下のボタンをブックマークバーへドラッグ&ドロップしてください。

※ クリックではなく「ドラッグ」してバーに登録します。

導入方法 2: コードを貼り付け

ドラッグが使えない場合は、ブックマークを新規作成し、その URL 欄に以下のコードを全文貼り付けてください(名前は「シリアル入力」など任意)。

javascript:(function(){"use strict";var C={s:'input[id^="inputSerial"]',a:"入力枠を追加",m:10,g:20,w:2500},R=/^[A-Z0-9]{14}$/;function gi(){return Array.prototype.slice.call(document.querySelectorAll(C.s))}function nm(s){return(s||"").replace(/\s+/g,"")}function fb(){var t=nm(C.a);return Array.prototype.slice.call(document.querySelectorAll("button")).find(function(b){return nm(b.textContent).includes(t)})}function sv(e,v){var d=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set;d.call(e,v);e.dispatchEvent(new Event("input",{bubbles:true}));e.dispatchEvent(new Event("change",{bubbles:true}))}function wf(p,t){return new Promise(function(r){if(p())return r(true);var s=Date.now(),i=setInterval(function(){if(p()){clearInterval(i);r(true)}else if(Date.now()-s>t){clearInterval(i);r(false)}},80)})}function ps(x){var k=Object.create(null),o=[];x.split(/[\s,]+/).map(function(s){return s.trim()}).filter(Boolean).forEach(function(t){if(!k[t]){k[t]=true;o.push(t)}});return o}(async function(){if(gi().length===0){alert("入力欄が見つかりません。forTUNE meets のシリアル入力ページで実行してください。");return}var raw=prompt("シリアルを貼り付け(空白/改行/カンマ区切り、最大"+C.m+"件)\n※登録ボタンは自動で押しません。");if(raw==null)return;var all=ps(raw);if(!all.length){alert("シリアルが入力されていません。");return}var bad=all.filter(function(s){return!R.test(s)}),cap=all.length>C.m,w="";if(cap)w+="・"+C.m+"件を超えています(先頭"+C.m+"件のみ入力)\n";if(bad.length)w+="・14文字の英大文字+数字でない値があります: "+bad.slice(0,5).join(", ")+(bad.length>5?" ほか":"")+"\n";if(w&&!confirm("確認:\n"+w+"\nこのまま入力しますか?"))return;var L=all.slice(0,C.m),f=0,g=0;while(f<L.length&&g<C.g){var ins=gi();for(var i=f;i<L.length&&i<ins.length;i++){sv(ins[i],L[i]);f++}if(f>=L.length)break;if(ins.length>=C.m)break;var ab=fb();if(!ab)break;var bf=ins.length;ab.click();await wf(function(){return gi().length>bf},C.w);g++;if(gi().length===bf)break}alert(f+" 件を入力しました(枠 "+gi().length+")。\n内容を確認し、ご自身で登録ボタンを押してください。")})()})();

使い方

  1. 本ツールでシリアルを読み取り、「全シリアルをコピー」を押します。
  2. forTUNE meets のシリアル入力ページを開きます。
  3. 登録したブックマーク「シリアル入力」をクリックします。
  4. 表示されたプロンプトに、コピーしたシリアルを貼り付けます(空白・改行・カンマ区切り可)。
  5. 入力された内容を必ずご自身で確認し、サイトの登録ボタンを手動で押します。

注意事項

  • 14文字(英大文字+数字)でない値や重複は自動でチェック・除去します(最大10件)。
  • サイトのセキュリティ設定(CSP)によっては、ブックマークレットが動作しない場合があります。
  • シリアルの大文字・小文字はそのまま入力されます。