Javascript 什么';从Go应用程序刷新特定浏览器选项卡的最简单方法是什么?
我有一个客户端Golang应用程序在我的机器上运行。我还打开了一个浏览器,在该浏览器中可能有一个选项卡运行我的web应用程序(它与Golang应用程序完全分离) 在Golang应用程序中,我希望以编程方式刷新浏览器选项卡(如果可能的话,将其放在前面,但这并不重要) 我已经做了很多研究,我得出结论,仅仅通过与浏览器通信是不可能的,没有标准(尤其是跨平台和跨浏览器)界面可以触发浏览器特定选项卡的刷新 因此,我想我需要在网站上运行一些自定义JS代码,我的Golang应用程序可以与之通信并触发选项卡刷新 最简单的方法是什么Javascript 什么';从Go应用程序刷新特定浏览器选项卡的最简单方法是什么?,javascript,http,browser,go,Javascript,Http,Browser,Go,我有一个客户端Golang应用程序在我的机器上运行。我还打开了一个浏览器,在该浏览器中可能有一个选项卡运行我的web应用程序(它与Golang应用程序完全分离) 在Golang应用程序中,我希望以编程方式刷新浏览器选项卡(如果可能的话,将其放在前面,但这并不重要) 我已经做了很多研究,我得出结论,仅仅通过与浏览器通信是不可能的,没有标准(尤其是跨平台和跨浏览器)界面可以触发浏览器特定选项卡的刷新 因此,我想我需要在网站上运行一些自定义JS代码,我的Golang应用程序可以与之通信并触发选项卡刷新
(我在查看和,但这些都是从一个文件夹开始的,其中包含我们想要查看的内容,并在任何更改时自动重新加载。但我不想这样,我只想通过编程触发刷新。此外,这个Golang应用程序不是网站的宿主,它只是一个单独的客户端应用程序。)正如一些评论所建议的那样,似乎没有API可以让我们从Golang连接到浏览器,查询选项卡列表,并刷新特定页面(至少不能以跨浏览器和跨平台的方式) 一种可能的方法是在Golang中托管一个小型WebSocket端点,并从我们想要刷新的站点连接到它。然后,每当我们想要重新加载站点时,通过WS-connection发送一条消息,当我们收到消息时,在JavaScript中调用
location.reload()
我在a中描述了所有详细信息,并将完整的工作示例上载到。是否要刷新服务器端某个事件的页面?不,我根本不想将web服务器包括在本文中。(假设它甚至不是来自服务器的站点,它可能只是本地静态html+js。)我想通过编程从与浏览器运行在同一台机器上的Golang应用程序中刷新浏览器选项卡。你不能这样做。您最好让浏览器javascript轮询服务器端点/应重新加载,或者让浏览器javascript自己做出决定并使用以下技术之一。您可以使用websocket将服务器端数据推送到相关页面。您可以在本地http服务器上编程websocket端点。然后,您应该使用Javascript连接到该端点,并在那里等待“刷新触发器”。