【问题标题】:Is it possible to detect any javascript functions are called when using C# WebBrowser是否可以检测到使用 C# WebBrowser 时调用的任何 javascript 函数
【发布时间】:2012-06-03 16:33:56
【问题描述】:

我是否可以检测到在使用 C# WinForms WebBrowser 时调用了 javascript 函数?我知道如果 javascript 函数是我自己的,这很容易做到。但是今天我需要浏览别人的页面,例如调用.createElement() 或.appendChild() 时可以检测到吗?

【问题讨论】:

标签: c# javascript winforms browser


【解决方案1】:

您可以尝试通过在头部附加代码来将一些 Javascript 注入到控件中,类似于这篇文章:How to Inject Javascript in Web Browser Control。注入的代码可以是监视特定 DOM 元素上的事件的函数。

【讨论】:

  • 感谢您的回复。我想如果我这样做,我必须覆盖我想要检测的本机函数。但我仍然想知道 WebBrowser 是否可以为我提供更多信息,因为它是执行 javascript 函数的那个​​。
  • 您可能将注入的 Javascript 代码回调到 C# 方法以在您的代码中提供更高级别的对象。本文描述了如何做到这一点:notions.okuda.ca/2009/06/11/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 2018-09-24
  • 1970-01-01
相关资源
最近更新 更多