usakdsteen

ゆうさくですてぃーん

ぶらうざ:「くりっぷぼーど」からの貼付

ツイッターのツイートとかで画像をクリップボードから貼り付けられたけど

雑に(MDN内で検索で)やりかた調べた

 

雑すぎて最初に辿りついたのは

ClipboardAPIなるもので、これパーミッションが必要とかで、何か違うなーって…

クリップボード API - Web API | MDN

ためしに実行してみたらパーミッション求められて、ツイッターとかでそんなの無かったと、コレ違うと

 

もうちょっと調べてみたら

普通にpasteイベントってのが存在

Element: paste イベント - Web API | MDN

これ試したら普通にいけた

 

pasteイベントで来るイベントオブジェクトかwindowオブジェクトか(ブラウザによる?)で

なんかclipboardDataというプロパティ(?)があるらしく

こいつの型がDataTransferというやつで

これのtypesプロパティでMIMEで画像ファイルとしてクリップボードにあって(任意の画像コピーがどういう形式かは知らんけど、OSやアプリによる?)

手前環境ではimage/pngで入ってて

filesのプロパティからFileオブジェクトとして取得できて

FileオブジェクトならURL.createObjectURL()メソッドでimgタグに表示できるな、と

んで、試したら

うまくいった

おわり

 

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>test</title>
    </head>
    <body>
        <textarea></textarea>
        <output></output>
        <img width="100" height="100" style="border: 5px dotted red;" src="./img/dog.jpg">
    
        <script>
        
function output(s) {
    const o = document.querySelector('body > output');
    o.textContent = o.textContent + '[[' + s.toString() + ']]';
}

let buf = [];

document.querySelector('body > textarea')
.addEventListener('paste', event => {
    for (const x of buf) {
        URL.revokeObjectURL(x);
        document.querySelector('body > img').src = './img/dog.jpg';
    }
    buf = [];
    if (event.clipboardData) {
        output('event');
        for (const x of event.clipboardData.types) {
            output(x);
        }
        for (const x of event.clipboardData.files) {
            output(x.type);
            if (x.type === 'image/png') {
                const u = URL.createObjectURL(x);
                buf.push(u);
                document.querySelector('body > img').src = u;
            }
        }
    } else if (window.clipboardData) {
        output('window');
        for (const x of window.clipboardData.types) {
            output(x);
        }
    }
});
        
        </script>
    </body>
</html>

 

 

 

続きを読む

そしゃく

食べ物ってあまり咀嚼しないで飲み込むと

うんこのときにほとんど消化されずに出てくるってのあるけど

それを考えると

ほとんど咀嚼されて無い食べ物の中に寄生虫や細菌とかがいたら消化液をくぐり抜けて腸に住み着いちゃうってことあるのかな?とかテキトー思った

でも細菌には善玉菌と悪玉菌ってのがいるらしいから

善玉菌の場合には生きて腸に届いて共生関係になってほしいんだよね?人間的には?

んで

咀嚼回数増やすと食べ物が消化されやすくなって、それってつまり咀嚼や消化液とかで寄生虫や細菌をぶっころす可能性が高くなるってことだし

人間にとって悪いやつはしんでいいけど、善玉菌とかも死んでしまうんでは?

どうなってんのかわからんからググって調べよう思ったら

なんか欲しい情報は見つけられなかった

おわり

 

続きを読む

かんそく

ねっとさーふぃん(?)とかしてて

目に入ってくるのはすごい人たちばかりで

この世はすごい人たちしかいないんじゃないかと思えるくらいいて

すごい人たちはすごいことやってるから目立つし目にする機会も増えるのだろうし

続きを読む