我怎么能把输入传递到一个没有重点的网站
How could I pass input into a website without focus?
我正在考虑制作一个网站,当有人在玩电子游戏时,它最终会在后台(或在第二屏幕上)打开。我怎么能传递一个有界的键输入到网站,即使浏览器目前没有集中?我想避免java applet,但如果这是唯一的方法,我可以这样做。浏览器插件也可以工作,但我们的想法是避免任何用户安装,并使其尽可能简单。任何想法吗?
实现这一目标的一种方法是使用WebSockets
(基本使用示例)。
websocket将提供浏览器和服务器之间的消息传递通道。因此,例如,你的游戏可以调用托管在你的服务器上的REST
服务,触发一个消息发送到你的用户的浏览器连接的websocket。
基本步骤可能是这样的:
- 用户1登录web页面,websocket连接服务器a。
- 用户1启动游戏
- 游戏发送http请求到服务器A的REST服务,让我们说像
<server_address>/move/east
- 服务器识别用户1的websocket,并向它发送'move east'命令
- 用户1的浏览器在websocket上获取消息,并适当地更新页面
这不会让你的游戏陷入困境,但会让你在游戏和用户的浏览器会话之间有一种相对简洁的交流方式。我认为最难的部分可能是你使用什么标识符来绑定用户的游戏会话和用户的浏览器会话,但也许你已经有了某种登录机制来做到这一点。
这将不需要任何类型的插件或第三方扩展,因为现在大多数浏览器都相当好地支持websockets,但你必须编写一些服务器端代码。
我猜你只有在页面真正有焦点时才需要这些信息。
- 您可以附加HTML文档的
onactivate
事件,然后执行AJAX调用。根据输出设置div
或其他内容; - 使用Web Sockets在后台将内容从服务器发送到客户端。
您必须先将数据发送到服务器以使其工作
相关文章:
- 有任何可能将facebook实时信使整合到一个网站中
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- Javascript.如何用javascript将信息发送到另一个网站
- 如何从特定类别重定向到另一个网站
- jquery点击另一个网站上的按钮
- Firefox将我转发到另一个网站,而不是在Drag&滴
- 代理一个网站能够在iframe中进行所见即所得编辑-它是如何工作的
- window.onclick在一个网站中使用两次
- 用PHP读取另一个网站的源代码,并将其作为字符串提供给JavaScript
- 在我的浏览器中用类似ctrl+s的PhantomJS保存一个网站
- 下载网站'的内容并在另一个网站中显示(部分)
- 有没有一个网站可以生成所有可能的显示单词的方式
- 将登录链接到另一个网站而不提供密码
- 在一个网站上包含多个声音文件
- Javascript对一个网站起到了反作用
- 如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用
- 通过javascript将RSS提要广播到另一个网站
- 我正在尝试为一个网站创建一个文本框,可以将文本更改为用户希望的任何格式
- 使用表单值在另一个网站上创建帐户
- 一个网站有什么方法可以区分微软边缘和谷歌Chrome吗;的渲染引擎