Tag: google chrome

HTML5video在Firefox上缓慢加载,但在Chrome上非常快

我目前正在实施来自公司另一个站点的videostream代理,透明地处理身份validation。 整个身份validation,部分内容和stream媒体部分似乎迄今为止工作正常,除了一些小的细节:它在Chrome和Edge上运行得非常快,但在FireFox上加载非常缓慢。 而且,如果你从一开始就播放video,FireFox只会发生这种缓慢; 如果你跳过几秒钟,从那一刻开始正常播放。 另外,奇怪的是,如果支持部分内容被删除,video加载好FireFox,但当然,跳过前进是不可能的。 到目前为止,我注意到的一件事情是,FireFox似乎首先发出一个没有“范围”头的请求,然后用“范围”头保持多个请求。 另一方面,Chrome只提供一个没有“范围”的请求; 如果您尝试跳过,则只会将“范围”添加到标题中。 此外,当您从一开始播放video时,FireFox似乎多次请求相同的范围。 有谁知道为什么FireFox会这样做,我能做些什么来改变它的行为或提供它所需要的? 'use strict' const express = require('express'); const router = express.Router(); const request = require('request'); const setCookie = require('set-cookie-parser'); const _ = require('lodash'); const logger = require('./log').normal; const CAMINHO_BASE = 'http://placewherethevideosaretakenfrom/'; let videoEstaAutenticado = false; router.get('/video/*', (req, res) => { let caminho = req.params[0]; logger.info('Video no […]

由于传输层/元/连接调用,使用faye / nodejs的firefox / chrome的长时间初始页面加载

我遇到了一个奇怪的问题,faye / nodejs,由于/ meta / connect调用,页面在初始页面加载时似乎长时间加载。 此页面加载似乎持续正好45s(这是服务器上设置的超时值) 以下是电话的详细信息: 有关电话如下: RAW GET: https ://MYURL.com:8089/notifications ? message =% 5B%7B%22channel%22%3A%22%2Fmeta%2Fconnect%22%2C%22clientId%22%3A%220c3gocq1rwi3sl0dskn4u00e8wj7%22% 2C% 22连接types%22%3A%22回话轮询%22%2C%22%22%3A%225%22%7D%5D&jsonp = __jsonp3__ params:jsonp:__jsonp3__ message:[{“channel”:“/ meta / connect”,“clientId”:“0c3gocq1rwi3sl0dskn4u00e8wj7”,“connectionType”:“callback-polling”,“id”:“5”}] response:__jsonp3 __([{“id”:“5”,“clientId”:“0c3gocq1rwi3sl0dskn4u00e8wj7”,“channel”:“/ meta / connect”,“successful”:true,“advice”:{“reconnect”:“retry ”, “间隔”:0, “超时”:45000}}]); 我已经尝试过没有SSL,但问题仍然存在,所以它似乎并没有涉及到这一点。 这个页面在这段时间内是完全可以响应的,但是对于我的客户来说显然是一个问题,因为他们只是看到ff或chrome中的加载栏,并且在继续之前最终等待整个45秒停止。 任何帮助debugging或缓解这个问题,赞赏; 可能使初始连接调用asynchronous,所以它不会触发初始页面加载? 我也在这里发布了faye google组: https ://groups.google.com/forum/?fromgroups#! topic/ faye-users/xZI4adt3DpA%5B1-25%5D 但是,我还没有得到答复,但似乎我不是唯一的这个问题。 任何帮助表示赞赏。 谢谢! 凯文

React JS:console.debug不是一个函数

我正在运行一个ReactJsnetworking应用程序,我的web运行在webpack-dev-server中,但是在我捆绑我的代码之后,chrome / firefox控制台总是出现“Uncaught TypeError:console.debug不是函数”,我不知道如何解决这个问题。

Chrome中的Webpack不完整的块编码

我花了整个周末,试图找出为什么我的应用程序从webpack加载捆绑的客户端js文件时,得到错误ERR_INCOMPLETE_CHUNKED_ENCODING。 我刚刚意识到Chrome是引发此错误的唯一浏览器。 为什么会发生这种情况,我该如何解决?

Chrome 54无法从我的网站获得HTTPS响应; Chrome 53,Chromium,Firefox和Safari

大约一个星期前,我的网站工作正常。 自Chrome版本54以来,我无法加载它。 HTTPS请求没有得到任何回应,并显示“(取消)”的状态。 在Chromium,Firefox,Safari,甚至是Chrome 53中都可以正常加载。Chrome的开发者工具不提供任何有用的信息 – 请参阅图片。 这里是它在Chromium中的样子: (你会注意到,第二张图片显示了子域www,这是因为,当裸域加载正确,它redirect到子域。) 我尝试修改我的服务器代码(Node,Express),在收到每个请求后打印一条消息,而当我在Chrome浏览器(54.0.2840.71(64位))中访问该站点时,甚至无法打印。 当我访问Chromium时(53.0.2785.143(64位)),它会打印。 我什至尝试使用不同的电脑。 同样的事情 – 在Chrome中失败,成功在Safari。 有什么可以使它像这样? 我不知道从哪里开始解决这个问题。

如何压平V8的ConsString?

JavaScript V8引擎(Chrome,节点)在内部使用ConsString结构来表示串联的string。 把这个结构扁平化为一个简单的string,我可以在网上查到的一种方法是使用string.charCodeAt(0) 。 但是,这似乎不再有效(在Chrome 54上testing)。 有没有另一种方法来强制V8扁平化ConsString结构? 我在创build之后使用这些string的方式将从扁平string中受益(例如,减less的内存使用情况)。

Node.js vs Browser:链接被拒绝的承诺

如果我在Chrome版本56.0.2924.87(64位)上试用此项 – 预期结果.. Promise.reject(null).then(console.log); > Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: null} 而如果我尝试节点v7.8.0 – 可能的错误? Promise.reject(null).then(console.log); > Promise { <pending> } 我做错了什么或者这是一个错误? (我假设前者) 我有麻烦通过处理链嘲笑拒绝的承诺,因为拒绝不通过链:( 查看MDN文档,我想我已经得到了正确的语法: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then

客户端websocket限制消息长度

我正在开发一个使用node.js的websockter服务器,并且在Chrome中发现了一些怪癖。 Chrome(OS X 10.7 64位)上的最大string长度是17740,而Firefox似乎处理非常大的string没有问题。 我发现的另一个问题是,可以在websocket hybi-17中发送的最大消息长度是2 ^ 64-1,或者max int是一个无符号的64位整数,但是javascript甚至不能处理数字格式很大的数字。 让你的协议使用你的前端语言无法轻易处理的数字似乎很奇怪。 所以真正的问题是,我可以强制浏览器中的websocket接口将消息限制到一定的长度。 我可以用我自己的function轻松地做到这一点,但我知道它真的不信任任何客户端代码。 我正在寻找在所有平台上获得一致性的最佳方法。

是否有可能使用闪光灯sockets和networkingsockets同时socketsio?

现在我一直在为此苦苦挣扎,试图在各处find信息,但是我解决不了。 基本上,我有一个Flash客户端应用程序和一个浏览器 – 基于铬的应用程序连接到一个套接字io – nodejs服务实例。 如您所知,Chrome浏览器可以通过Websocket工作,而我的Flash应用程序则可以通过Flash插槽工作。 一切工作之间的铬和节点之间,但是当我从我的Flash应用程序进行任何交互,降级连接types为闪存套接字而不是Web套接字使Chrome Web应用程序无法读取服务器,因为服务器开始发出消息使用flashsockets。 基本上,当我从Flash做任何交互时,Chrome不再收到任何信息。 你知道有什么方法通过闪存节点保持服务信息,但也保证节点 – 铬通过websockets进行通信? 我已经尝试了推荐的库与socket io连接,你可以在socket io网站上find它; 这是一个https://github.com/simb/FlashSocket.IO 另外我试图在AS3中使用一个使用websockets的库,但似乎无法与socket.io正确通信; 这是一个https://github.com/y8/websocket-as 。 尝试连接时输出的消息套接字是“debug – 销毁nonsocket.io升级” 这里有一些debugging代码,显示flashsockets和websocket,这是我的两个客户端应用程序试图连接到相同的套接字io服务器: https://gist.github.com/4637617 非常感谢你的帮助!

Socket.IO不能在Windows和Chrome上运行

我使用node.js(0.10.10),socket.io(0.9.16)和Express(3.2.6)创build了一个类似于聊天服务器和客户端的Facebook。 在所有浏览器(包括所有版本的Internet Explorer)中都可以正常工作,但Windows上的Firefox(21.0)和Chrome(27.0.1453.116)无法正常工作。 它在OS X上的所述浏览器中工作。 当我尝试通过查看错误事件的返回数据来debugging错误时,数据总是未定义的。 我已经尝试了所有可能的运输。 这是我用来在Windows和Chrome上testing的聊天应用程序的简化代码: 客户: <script src="http://www.xserverx.com:8080/socket.io/socket.io.js"></script> <script> var ioUrl = 'http://www.xserverx.eu:8080'; var socket = io.connect(ioUrl, { 'reconnect': true, 'reconnection delay': 1500, //'sync disconnect on unload': true }); $('#send-button').click(function() { socket.emit('message', { message: $('#message').val() }); }); // Event listeners socket.on('connect', function() { // Display socket transport type // Is empty in […]