- 負荷データは
src
とhref
属性を含むすべてのタグを削除、または単にdata:null
とそれらの属性の値を変更します。データはまた、インラインスタイルが含まれている場合は、DOMへの外部リソース(例えば、背景と境界の画像、.htc
コンポーネント、XULバインディング、.ICOカーソル)
- 追記フィルタリングされたデータへの参照を含むすべての文を削除し、それを
を分析する必要があります
ステップ2は、javascriptでの正規表現によって実現できます。例えば
/* here we are in the ajax "success" callback */
...
data = data.replace(/(src|href|style)=['"]([^'"]+?)['"]/gi,
function(match, attribute) {
return (attribute.toLowerCase() === 'style')
? attribute + '=""' /* remove all inline style */
: attribute + '="data:null"'; /* href and src set to data:null */
})
/* append filtered data */
$(data).appendTo($('body_or_other_element'))
URLをAJAXで要求する場合、DOMに追加しない限り、リソースをロードしないでください。 – Jonathan
真ですが、DOMに追加しないとページの内容をどのように分析しますか? –
これはページをどの程度正確に分析しているかによって異なりますが、DOMに追加する必要はありません。たとえば、jQueryを使用していた場合、要求がDOMにあった場合と同じセレクタを使用できます。 jQueryを使用できますか?これをどのブラウザでビルドしていますか?分析したいことについてもっと教えていただけますか? – Jonathan