私のChrome拡張機能は、Web URLからスクリーンショットを定期的に取得し、ローカルディスクデータを更新することを目的としています。新しいタブを開いてスクリーンショットを撮ることで、その方法を知っています。しかし、新しいタブが開かれないようにする方法、または少なくともユーザーを煩わせずに非表示のタブを開く方法はありますか?
サーバーでスクリーンショットを生成したくないので、これをすべてローカルマシンで実行する必要があります。
私のChrome拡張機能は、Web URLからスクリーンショットを定期的に取得し、ローカルディスクデータを更新することを目的としています。新しいタブを開いてスクリーンショットを撮ることで、その方法を知っています。しかし、新しいタブが開かれないようにする方法、または少なくともユーザーを煩わせずに非表示のタブを開く方法はありますか?
サーバーでスクリーンショットを生成したくないので、これをすべてローカルマシンで実行する必要があります。
わかりません。バックグラウンドページのiframeで開くことができますか?
しかし、html2canvasは、JavaScriptだけでそれを実行できるライブラリです。完璧ではありませんが、それがあなたが探しているものだと思います。
私の提案では文字通り質問に答えられないことは知っていますが、スクリーンショットやWebページの取得を定期的に行うことに関して、Webには多くの質問があることに気付いたので、とにかく投稿します。この質問に出くわした他の人は、答えから利益を得るかもしれません。
Mac OSXを使用していて、Chromeをすべて一緒にバイパスしてもかまわない場合は、webkit2pngを使用できます。
どちらかから入手してください
http://www.paulhammond.org/webkit2png/ http://www.paulhammond.org/webkit2png/
またはHomebrewを使用する
brew install webkit2png
と:
webkit2png http://google.com/
Mac版のwebkit2pngは、私がテストしていないLinuxオリジナルから派生しています。インターネットやStackExchangeに関する他の質問では、Linuxが具体的に言及されていたため、これについて言及します。
http://khtml2png.sourceforge.net/
および/または
今では、スクリーンショットをサイレントに取得し、Chrome拡張機能を介してその関数を呼び出すNPAPIプラグインを使用してこれを行う方が安全だと思います。
私の以前の回答に加えて、http://phantomjs.org/をチェックアウトすることをお勧めします
スクリーンショットを撮るために簡単にインストールおよび構成できるJavaScriptライブラリ。