2016-03-28 5 views
0

RequestFilterのために使用する必要があるのはResourceTypeなので、私のchrome.webRequest.onHeadersReceivedリスナーはリソースを最小限に抑えることができますか?MIMEタイプのリソースタイプ:ビデオ/ *

"object"または"other"だと思いますが、これに関する情報は見つかりませんでした。

があるため、現時点では私はすべての要求をキャッチする {urls: ["<all_urls>"]}を使用して、以下のコードは、ビデオのリクエストを確認するために:

chrome.webRequest.onHeadersReceived.addListener(function (details) { 
    details.responseHeaders.forEach(function (header) { 
     if (header.name.toLowerCase() === "content-type") { 
      var type = header.value.toLowerCase().split('/'); 
      if (type[0] === "video") { 
       type = type[1].split(';')[0]; 
       alert("Request for " + type + " video registered."); 
      } 
     } 
    }); 
}, {urls: ["<all_urls>"]}, ["responseHeaders"]); 

答えて

0

(HTML5)ビデオリソースがResourceType「その他」が割り当てられています。

「オブジェクト」はプラグインからのリクエスト(<embed><object>を介して読み込まれます)に使用されます。 Flashビデオの場合は、フィルタに「オブジェクト」も含める必要があります。

}, { 
    urls: ["<all_urls>"], 
    types: ["other", "object"], 
}, ["responseHeaders"]);