使用gecko navigate时屏蔽image, flash, style的方法?
Method to block image, flash, style when use gecko navigate?
我需要从 abc 制作一个机器人 "get video link"..
我使用 httpwebrequest 和 httprespone 但我意识到这个网站有 ajax 文本,而 httpwebsite 无法获取它。
-> 我决定使用 geckowebrowser
一步一步
1. 使用 geckowebrowser documentcomplete 事件并使用导航到网站
2. 使用geckobutton点击等待5秒得到ajax text
-> 成功但太慢,延迟加载样式、图像、flash 等
所以我尝试搜索并得到这个
"DOMContentLoaded event fires when the DOM is loaded, but before all page assets are loaded (CSS, images, etc.)." 是的,这就是我想要的,我不想加载图像,flash...
但是当我使用它时,我得到了这个代码
GeckoWebBrowser web2 = new GeckoWebBrowser();
web2.DOMContentLoaded += Web2_DOMContentLoaded;
private void Web2_DOMContentLoaded(object sender, DomEventArgs e)
{
...
//When domcontent loaded i need to get some element
but i can't find any function can do that here
i need to use document.getElementById or something like that :(
}
我该怎么做 "without global variable"?或任何其他 "method to block image, css, flash" 使用 gecko 导航时....请帮助:(
感谢阅读我的 post !!
确保 Gecko 网络浏览器 UseHttpActivityObserver
的 属性 为真。
现在您可以处理是否要加载不同类型的内容。以下示例适用于 .jpg。抱歉,它在 VB 中。要转换它,您可以使用 http://converter.telerik.com/
Private Sub Browser1_ObserveHttpModifyRequest(sender As Object, e As Gecko.GeckoObserveHttpModifyRequestEventArgs) Handles Browser1.ObserveHttpModifyRequest
Dim str = e.Uri.ToString
If str.Substring(str.Length - 4) = ".jpg" Then
e.Cancel = True
End If
End Sub
答案正确,我只想在C#中指出相同的答案
GeckoFX Observer Service
我需要从 abc 制作一个机器人 "get video link"..
我使用 httpwebrequest 和 httprespone 但我意识到这个网站有 ajax 文本,而 httpwebsite 无法获取它。
-> 我决定使用 geckowebrowser
一步一步
1. 使用 geckowebrowser documentcomplete 事件并使用导航到网站
2. 使用geckobutton点击等待5秒得到ajax text
-> 成功但太慢,延迟加载样式、图像、flash 等
所以我尝试搜索并得到这个
"DOMContentLoaded event fires when the DOM is loaded, but before all page assets are loaded (CSS, images, etc.)." 是的,这就是我想要的,我不想加载图像,flash...
但是当我使用它时,我得到了这个代码
GeckoWebBrowser web2 = new GeckoWebBrowser();
web2.DOMContentLoaded += Web2_DOMContentLoaded;
private void Web2_DOMContentLoaded(object sender, DomEventArgs e)
{
...
//When domcontent loaded i need to get some element
but i can't find any function can do that here
i need to use document.getElementById or something like that :(
}
我该怎么做 "without global variable"?或任何其他 "method to block image, css, flash" 使用 gecko 导航时....请帮助:(
感谢阅读我的 post !!
确保 Gecko 网络浏览器 UseHttpActivityObserver
的 属性 为真。
现在您可以处理是否要加载不同类型的内容。以下示例适用于 .jpg。抱歉,它在 VB 中。要转换它,您可以使用 http://converter.telerik.com/
Private Sub Browser1_ObserveHttpModifyRequest(sender As Object, e As Gecko.GeckoObserveHttpModifyRequestEventArgs) Handles Browser1.ObserveHttpModifyRequest
Dim str = e.Uri.ToString
If str.Substring(str.Length - 4) = ".jpg" Then
e.Cancel = True
End If
End Sub
答案正确,我只想在C#中指出相同的答案
GeckoFX Observer Service