Tag: 跨浏览器

浏览器中的WebGL和node.js服务器的节点-WebGL是否可用?

目前我正试图将基于浏览器的客户端卷呈现代码转换为服务器端纯基于JavaScript的渲染。 我在服务器端使用node-webgl。 我使用基于WebGL的开源浏览器实现。 我的问题是,基于浏览器的WebGL的function是否与node.js node-WebGLfunction相同? 如果我在服务器上使用(除了浏览器交互),是否需要更改代码? 像着色器启动,立方体缓冲区,帧缓冲区对象初始化等function会改变吗? 我的整个项目都是基于这样的假设,即现在我面临一些错误,所以我想问我做对了吗? 问候,Prajwal

Node-webkit浏览器插件

问题描述 由于NPAPI插件将在Chrome(可能过早Firefox)中被弃用,并成为基于NPAPI插件的项目( WebChimera )的一部分。 我一直在想不同的解决scheme,以保持浏览器的NPAPI支持。 (因为将这个插件移植到NaCL目前是不可能的,但是插件可以用在目前支持NPAPI的node-webkit的冻结版本中) 所以我想知道是否有可能让浏览器页面在用户的PC上打开node-webkit应用程序,然后使用带/不带jQuery的JS发送有关Node-Webkit窗口的数据(总是在最上面)应该是应用程序(也许通过websocket)总是在那里定位。 我知道我可以得到一个html元素的大小,在JavaScript中的位置,我也知道我可以跟踪用户和浏览器选项卡更改的滚动,以对窗口大小,位置和可见性做必要的更改。 问题 这个事情真的阻止我试图这样做,我怎么知道什么时候浏览器不是全屏的,我怎么知道浏览器在屏幕上的位置,如果它不是从页面JS的全屏或从节点的webkit直接。 另一件应该关心的事情是浏览器窗口是什么屏幕。 我是唯一一个想过用node-webkit做这样的尝试的人,有没有开源项目试图这样做? 对此的任何想法或意见将不胜感激,因为解决scheme不仅将在不久的将来保存NPAPI插件,而且还将打开一个世界,其中Node-Webkit也可以用作构build浏览器插件的可行解决scheme。 🙂

在客户端定义传输types

我需要使用IE的jsonp-polling和Firefox的xhr-polling,所以我试图在客户端定义传输types,如下所示: if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/xx or Firefox xx (ignoring remaining digits); var socket = io.connect(VG.NODE_SERVER_URL,{ transports:['xhr-polling'] }); } else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ var socket = io.connect(VG.NODE_SERVER_URL,{ transports:['jsonp-polling'] }); } else { var socket = io.connect(VG.NODE_SERVER_URL); } 我在Firefox上testing了它,并在socket.io-client lib上添加了日志logging。 在 https://github.com/LearnBoost/socket.io-client/blob/master/dist/socket.io.js#L1509 option.transports是["xhr-polling", "flashsocket", "htmlfile", "xhr-polling", "jsonp-polling"] ,这是正确的。 但是,在 https://github.com/LearnBoost/socket.io-client/blob/master/dist/socket.io.js#L1679 我不知道为什么传输会变成["htmlfile", "jsonp- polling", "xhr-polling"] ,它与我在服务器端定义的序列相同。 为什么不使用以前的选项?