下記をコピーしてご利用ください。
javascript:(async()=>{const elms=document.querySelectorAll(‘[data-test=”tag-name”]’);if(!elms.length)return alert(‘タグ要素が見つかりません。対象ページで実行してください。’);const excludeWords=new Set([‘崩潰’,’sikat’,’kacau’,’sosor’,’yaelah’,’capekdeh’]);const jpPattern=/^[ぁ-んァ-ヶー一-龠0-9a-zA-Z\s!?!?~〜…・、。]+$/;const tagList=Array.from(new Set(Array.from(elms,e=>e.innerText.trim()).filter(t=>t&&jpPattern.test(t)&&!excludeWords.has(t))));const textData=tagList.join(‘\n’);const bom=new Uint8Array([239,187,191]);const blob=new Blob([bom,textData],{type:’text/csv’});const link=Object.assign(document.createElement(‘a’),{href:URL.createObjectURL(blob),download:line_tags_${Date.now()}.csv});link.click();URL.revokeObjectURL(link.href);let copied=false;try{await navigator.clipboard.writeText(textData);copied=true;}catch(e){}alert(【完了】日本語タグ${tagList.length}件を出力しました。\n・ファイル保存: 成功\n・クリップボード: ${copied?'成功':'失敗'});})();

