Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
actionscript htmlLoader块广告_Html_Apache Flex_Actionscript - Fatal编程技术网

actionscript htmlLoader块广告

actionscript htmlLoader块广告,html,apache-flex,actionscript,Html,Apache Flex,Actionscript,我有一个AIR应用程序正在加载mx:HTMLs。我想像Firefox的Adblock Plus一样屏蔽其中显示的广告(请参阅)。我订阅Easylist美国过滤器 var req:URLRequest = new URLRequest("http://www.google.com"); thisHtmlWindow.open(); thisHtmlWindow.htmlContent.htmlLoader.load(req); 我不知道从哪里开始中断actionscript中的HTML获取过程。

我有一个AIR应用程序正在加载
mx:HTML
s。我想像Firefox的Adblock Plus一样屏蔽其中显示的广告(请参阅)。我订阅Easylist美国过滤器

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

我不知道从哪里开始中断actionscript中的HTML获取过程。这就是我可以添加HTTP过滤器的地方。订阅过滤器并定期下载/更新,以确保主要广告网络被阻止,这将是一件好事

好问题。我首先截取从请求返回的结果,操纵HTML,然后将其加载到HTMLLoader中。您可以通过最初使用URLLoader而不是HTMLLoader检索内容来实现这一点。获取并操作内容后,使用htmloader.loadString将其设置到htmloader中。希望有帮助

编辑:这里有一个小代码给你

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);
}

好问题。我首先截取从请求返回的结果,操纵HTML,然后将其加载到HTMLLoader中。您可以通过最初使用URLLoader而不是HTMLLoader检索内容来实现这一点。获取并操作内容后,使用htmloader.loadString将其设置到htmloader中。希望有帮助

编辑:这里有一个小代码给你

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);
}

请提供完成此操作的基本代码好吗?我可以很容易地用perl和PHP实现这一点,但Actionscript可能是我最薄弱的语言。我已经准备好逐行比较easy list文件。请您提供完成此操作的基本代码好吗?我可以很容易地用perl和PHP实现这一点,但Actionscript可能是我最薄弱的语言。我已经设置好逐行比较easy list文件。