###前提・実現したいこと
お世話になります。
昨日、webページから8桁の英数字をクリップボードへコピーするブックマークレットを作成しました。
これを一定間隔毎に自動で行わせるように改修したいです。
###該当のソースコード
javascript
1javascript: 2(function(d){ 3var e = d.createElement('textarea'); 4e.id = 'pz'; 5e.innerHTML=document.getElementsByClassName('cnt cf')[0].innerHTML.match(/[ABCDEF0123456789]{8}/); 6var b=d.getElementsByTagName('body').item(0); 7b.appendChild(e); 8d.getElementById('pz').select(); 9d.execCommand('Copy'); 10b.removeChild(e); 11})(document)
###試したこと
javascript
1javascript: 2(function(d){ 3var e = d.createElement('textarea'); 4e.id = 'pz'; 5setInterval(function(){ 6e.innerHTML=document.getElementsByClassName('cnt cf')[0].innerHTML.match(/[ABCDEF0123456789]{8}/); 7var b=d.getElementsByTagName('body').item(0); 8b.appendChild(e); 9d.getElementById('pz').select(); 10d.execCommand('Copy'); 11b.removeChild(e); 12},1000) 13})(document)
と書いてみたところ、
最初の一回はコピーされますが、二回目以降は想定通りに動作してくれません。
どこをどのようにすればいいのか、ご助言よろしくお願いします。
当方の環境ですと、d.execCommand()がfalseを返してきて1度もコピーできませんでした。
回答1件
あなたの回答
tips
プレビュー