この質問に対する解決策を見つけるために、私はすでに StackOverflow と Google の周りを調べましたが、これまでのところ運がありません。Django から動的にレンダリングされたコンテンツを含む HTML ページを取得しました。すべて標準のテキストと画像でうまく機能しますが、時々、スクリーンショットで黒い画像として表示される HTML5 Video 要素も表示されます。ポスターを追加しても役に立ちませんでした。実際にhtml5ビデオ要素のスクリーンショットを撮ることが何とか可能であることを誰かが知っていますか? (フラッシュなどではない)そうでない場合、私の2番目のアプローチは、内部にhtmlコンテンツを含むjs変数を作成し、ビデオをビデオのポスター属性から作成された画像に置き換えることでした。その後、その js 変数を html2canvas に送信してスクリーンショットを取得します。この理由は、ユーザーのページのルック アンド フィールを変更できないため、何らかの形でバックグラウンドでこの作業を行う必要があるためです。アイデアは使用することでした
var content = $(".content").html();
content.replace(video, image); // pseudo here for sake of question
html2canvas(content, { ...
しかし、これは私に与え続けるだけUncaught TypeError: Cannot read property 'images' of undefined
なので、そのアイデアは失敗します...これを実際に機能させる方法を知っている人はいますか、それともhtml2canvasスクリーンショットのためにビデオを画像に置き換える方法を他に考えていますが、ユーザーには変更が表示されませんWebサイト?よろしくお願いします!!!