質問: 「クリップボードのテキストを書き換えるブックマークレット」を探しています。 facebookメッセンジャーでも引用記号「>」が対応されるようになりました。 でもいざ引用しようとすると、該当箇所をコピーして、自分で「>」をつけることが多く、すごく手間です。。 そこでテキストをコピーしておいて「bookmarkletでクリップボード内のテキストの行の先頭に「> 」をつければいいのでは?」「しかも同じようなことを思ってる人絶対いるだろ」って考えたのですが、そのような人はみつからず。。。 どのようなjsにすればいいか教えていただけませんでしょうか。 このテキストを ------ AAAAA BBBB CCCCC ------ この形にしたいです。 ------ > AAAAA > BBBB > > CCCCC ------
回答: 最近のブラウザはクリップボードアクセスにも許可を取るみたいですね。その許可OKをクリックする必要がありますが、こんな感じでしょうか? しかも許可した初回はコンソールにDocumentNotFocusedとかエラーが出て動かない (2回目以降は同サイトならば許可不要になるので動きます) さらに、Chrome系でしか動きません。PermissionsAPIのせいのようです... `javascript:(function(){let a = navigator.clipboard.readText();a.then(text => {let b = text.replace(/\n/gi,'\n> '); navigator.clipboard.writeText('> ' + b);})})();` なんかここら辺の許可回りにいい方法あったら教えてください...