2010-12-14 23 views
1

mx:HTMLをロードしているAIRアプリケーションがあります。 FirefoxのAdblock Plus(http://adblockplus.org/en/を参照)のような広告をブロックしたいと思います。私はEasylist USAフィルターを購読しています。actionscript htmlLoaderブロック広告

var req:URLRequest = new URLRequest("http://www.google.com"); 
thisHtmlWindow.open(); 
thisHtmlWindow.htmlContent.htmlLoader.load(req); 

actionscriptでHTML GET-tingプロセスをどこから開始するのかわかりません。これは、私がHTTPフィルターを追加できると思われるところです。フィルタを定期購読して定期的にダウンロード/更新して、主要な広告ネットワークがブロックされていることを確認してください。

答えて

1

良い質問です。リクエストから戻ってきた結果をインターセプトしてから、HTMLを操作してから、HTMLLoaderにロードします。最初にHTMLLoaderではなくURLLoaderを使用してコンテンツを取得します。コンテンツを取得して操作したら、HTMLLoader.loadStringを使用してHTMLLoaderにコンテンツを設定します。希望が役立ちます。

編集:ここに少しのコードがあります。

var urlLoader:URLLoader = new URLLoader(); 

public function loadUrl(url:String):void { 
    var request:URLRequest = new URLRequest(url); 
    _urlLoader.addEventListener(Event.COMPLETE, onHtmlLoaded); 
    _urlLoader.load(request); 
} 

private function onHtmlLoaded(event:Event):void { 
    _urlLoader.removeEventListener(Event.COMPLETE, onHtmlLoaded); 

    // This is where you can mess with the data before setting it 
    var content:String = _urlLoader.data as String; 

    myHtmlComponent.htmlLoader.loadString(content); 
} 
+0

これを達成するための基本コードを教えてください。私はこれをperlとPHPで簡単に行うことができますが、Actionscriptはおそらく私の最も弱い言語です。私はすでにイージーリストファイルの行ごとに比較するように設定されています。 – ojreadmore