2

多くのフラッシュファイルがあるWebサイト用のGreasemonkeyスクリプトを作成しています。フラッシュのハッシュを作成したいのですが、問題はフラッシュファイルが最大10メガバイトであるということです。

これは遅いです。ハッシュするために最初の80KBしか取得できないようにしたいと思います。最終的には、不要なコンテンツを含む特定のフラッシュファイルをブラックリストに登録する簡単な方法になります。スクリプトはファイルの最初の80KB(またはそれくらい)だけをどのように取得しますか?

4

1 に答える 1

9

AJAXリクエストでヘッダーを送信します。range

例えば:

$.ajax ( {
    url:        'http://TARGET_SERVER.COM/TARGET_PATH/TARGET_FILE.FLV',
    headers:    { Range: "bytes=0-80000" },
    success:    function (Resp) {
                    console.log(Resp);
                }
} );

(ターゲットページと同じドメインにあるファイルの場合。)



クロスドメインファイルの場合は、GM_xmlhttpRequest()を使用します。

GM_xmlhttpRequest ( {
    method:     "GET",
    url:        'http://TARGET_SERVER.COM/TARGET_PATH/TARGET_FILE.FLV',
    headers:    { Range: "bytes=0-80000" },
    onload:     function (Resp) {
                    console.log(Resp.responseText);
                }
} );
于 2012-06-16T04:49:00.660 に答える