【问题标题】:Control website via desktop application通过桌面应用程序控制网站
【发布时间】:2010-09-28 23:15:29
【问题描述】:

桌面应用程序是否可以与影响用户浏览器的 javascript API 进行通信?例如,即使浏览器不在焦点上,我也想调用 Web 服务的 JS API。用户可以从桌面应用程序中选择各种功能,并在浏览器中生效。谢谢

【问题讨论】:

  • 能否给出服务器和JS代码示例?
  • 对不起,这是一个新项目,我只是在搞乱。我想知道是否有关于如何设置这样的东西的任何提示。不一定要求代码,但指向正确的方向。我想一个起点是如何让浏览器通过桌面应用程序进行刷新?
  • 如果你只是想调用一个 Web 服务的 JS API,为什么还要涉及浏览器呢?直接从您的桌面应用程序调用网络服务,不是吗?
  • 调用JS API的效果应该会影响浏览器页面。桌面应用只是调用 API,但结果会显示在站点中。

标签: c# javascript webbrowser-control desktop-application


【解决方案1】:

您可能想要考虑从您的应用程序中自动化浏览器。当您使用 .NET 时,WatiN 是一个不错的选择:

WatiN

【讨论】:

  • 谢谢,我认为这对我来说应该是完美的开始。
【解决方案2】:

要让类似的东西正常工作,您需要让您的网络应用程序定期调用更新,然后进行适当的更改。

您的桌面应用可以向您希望访问数据的任何 Web 界面发出请求。这实际上取决于您如何构建它。

这是一个现有的应用程序吗?你在建造新的东西吗?更多信息会更好,必须更具体。

【讨论】:

  • 这真的只是一个宠物项目,但它完全是从零开始的,所以非常感谢推荐。本质上,浏览器加载一个网站。该网站可以通过 javascript 执行各种功能,例如“显示时间”。在浏览器中,我可以直接调用显示时间的 JS API。我可以从浏览器外部执行此操作吗,可能会将浏览器的窗口句柄传递给桌面应用程序以提供某种参考。我在桌面应用程序中单击“显示时间”,网站将调用该方法并显示时间。
猜你喜欢
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
相关资源
最近更新 更多