2010-12-14 4 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

이 작업을 수행하는 데 기본 코드를 제공해 주시겠습니까? 나는 펄과 PHP에서 이것을 아주 쉽게 할 수있다.하지만 액션 스크립트는 아마 나의 약한 언어 일 것이다. 나는 이미 쉬운 목록 파일의 줄 단위로 비교하도록 설정되어있다. – ojreadmore

관련 문제