【问题标题】:Is it possible to return the URL of a website in an external browser(i.e firefox) using C#?是否可以使用 C# 在外部浏览器(即 firefox)中返回网站的 URL?
【发布时间】:2012-09-18 05:27:16
【问题描述】:

我正在尝试通过返回当前页面的 URL 然后在字符串中搜索某些关键字来创建一个限制某些网站的程序。但是,由于我不习惯使用任何在 C# 环境之外监视系统活动的 C# 功能,因此我不知道这是否可以远程实现。任何人都可以对此有所了解吗?

【问题讨论】:

  • 你能改写你的问题吗?仅仅搜索一个字符串如何“限制”一个网站?
  • 哦,对了,我确实没有考虑第二个组件,因为没有上述过程就无法完成。在 URL 字符串中找到关键字后,用户将自动重定向到空白选项卡。 PS:这个小项目不适合在专业环境中使用,所以不需要考虑任何反对这种方法的方法
  • 那么,您想拦截和编辑加载到另一个(任意)浏览器进程中的任意网页的 HTML 吗?一般来说,这是不可能的(除非您实现了代理服务,并锁定机器以强制所述进程使用您的代理服务)。
  • 我明白了,连第一部分都不能用C#完成?
  • 使用 HtmlAgilityPack 之类的东西可以轻松地阅读和修改 HTML 文档...如果有帮助吗?

标签: c# url firefox return


【解决方案1】:

在评论讨论之后,HtmlAgilityPack (http://html-agility-pack.net/) 可用于轻松处理(甚至损坏和格式错误的)HTML 文档。例如,您可以遍历 DOM 树并修改 href="" 属性,这听起来像是解决您的问题的一半。

【讨论】:

    猜你喜欢
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多