【问题标题】:Get current URL from Browser从浏览器获取当前 URL
【发布时间】:2009-07-17 13:13:28
【问题描述】:

我正在 VB.Net 中开发新的咖啡馆软件,我需要从网络浏览器中获取 url。 如何仅使用 VB.Net 从任何 Web 浏览器获取当前 url? (不是 ASP.NET)

【问题讨论】:

标签: vb.net


【解决方案1】:

也许您应该考虑编写一个 Windows 窗体程序并在窗体中托管 WebBrowser Control。这样,您将拥有所需的所有控制权。事实上,您可以自己添加前进和后退按钮以及所有“UI”内容,并使用它们来控制 WebBrowser 控件。

我上次尝试花了大约 15 分钟。

【讨论】:

  • 一个非常简单的版本需要 15 分钟,还有更多时间来支持弹出窗口/会话等...
  • 是的。没有尝试处理弹出窗口。它不会毫无帮助地保留cookie吗?当我了解 WebBrowser ActiveX 控件并且不相信它时,这 15 个是 .NET 中的 15 个我在 VB5(6?)中所做的复制。
【解决方案2】:

哪个浏览器?哪个实例?哪个标签?我通常至少打开三种不同类型的浏览器(工作中的某些东西需要 IE,我使用 Chrome 浏览 SO 网站,使用 Firefox 浏览其他大多数浏览器),其中每一种都可能打开多个选项卡。即使(或特别是)在网吧,用户也希望能够使用他们选择的浏览器。

【讨论】:

  • 你为什么只为 SO 使用 Chrome?
  • 还有其他东西,但我在 Firefox 中有一些必备扩展。 Chrome 和 SO 差不多同时出现,所以我用 SO 来试用 chrome,结果就这样卡住了。
【解决方案3】:

查看 DDE(动态数据交换)。大多数浏览器都支持 DDE。
这是一个您可以使用的 .Net 库:http://ndde.codeplex.com/
WWW_GetWinfowInfo 是您将使用的 DDE 消息。

另一种可能的方法是使用Windows API(Getwindow、getchildwindow、gettext 等)来跟踪不同浏览器的行踪。如果可能的话,它的工作量很大,并且需要为每个浏览器单独编码(甚至同一浏览器版本之间的不同代码)。

最好的方法是按照 John Saunders 的回答使用 webbrowser 控件。

现在,如果您写下为什么您想知道这些 URL,它可以帮助我们。是不是要阻止用户浏览一些列入黑名单的网址,然后你可以使用微软的windowsSteadyState。

事实上,如果您正在构建一个自助服务终端应用程序,那么 SteadyState 可能是一款非常适合安装的应用程序,因为它有很多可用的自助服务终端应用程序功能并且是免费的。它可以隐藏驱动器,保护磁盘,在用户注销时删除所有更改。阻止程序,设置会话计时器以让用户在强制注销前只有 x 分钟,限制所有你想要的。它是使计算机在公共场合下几乎牢不可破的急救箱。

以下是一些功能:

Windows 磁盘保护 - 帮助保护 Windows 分区,它 包含 Windows 操作系统和其他程序,从 未经管理员批准修改。 Windows 磁盘保护 有助于保护 Windows 操作系统和计算机上的所有文件 电脑从永久更改。共享用户所做的任何更改 他们登录到计算机时在计算机上被删除 重新启动。 Windows SteadyState 允许您设置 Windows 磁盘 保护以在重新启动时删除所有更改,以删除更改 某些日期和时间,或者根本不删除更改。

用户限制和设置 – 用户限制和设置 可以帮助增强和简化用户体验。限制用户 访问 Windows 中的程序、设置、开始菜单项和选项 经验值。您还可以锁定共享用户帐户以防止更改 从一个会话保留到下一个会话。

用户帐户管理器 – 创建和删除用户帐户。您可以使用 Windows SteadyState 在替代驱动器上创建用户帐户, 将保留用户数据和设置,即使 Windows 磁盘保护 已打开。您还可以从一个导入和导出用户设置 计算机到另一台——节省宝贵的时间和资源。计算机 限制 – 控制安全设置、隐私设置等, 例如阻止用户在驱动器 C 中创建和存储文件夹 以及从 Internet Explorer 打开 Microsoft Office 文档。

下载链接:http://www.softwarepatch.com/windows/steady-state-windows-xp.html

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 2011-01-08
    • 1970-01-01
    • 2014-05-07
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多