Articles of 谷歌浏览器

谷歌浏览器不会caching内容

我一直在寻找解决办法,但迄今没有。 我在Node.js / Express中dynamic地呈现HTML页面,通过SHA256生成一个ETag,对HTMLstring进行散列处理,然后通过nginx发送页面。 出于某种原因,Google Chrome浏览器不会caching页面,也不会为以前的ETag发送“If-None-Match”标头。 这是我的请求和响应标题: 请求: GET / HTTP/1.1 Host: dev.logan.oikoi.co Connection: keep-alive Cache-Control: max-age=0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.82 Safari/537.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: km_ai=Q%2FR9nmmebaNLthhixes8jxMubzQ%3D; km_uq=; kvcd=1346083163009; km_vs=1; km_lv=1346083163 响应: HTTP/1.1 200 OK Server: nginx/1.2.3 Date: Sun, 26 Aug […]

铬在WebSocket握手期间得到新的错误

有通过haproxy运行的node.js websockets,并且已经成功运行了好几个月。 现在现在给错误 Error during WebSocket handshake: 'Connection' header value is not 'Upgrade' 相同的代码/设置仍然在开发计算机上工作 任何想法/build议,不胜感激! Firefox正常工作! 来自主服务器的铬错误,但工作正常本地

是否可以使用JavaScript API拖动Chrome窗口?

我想在HTML页面中有一个div,在鼠标下移动整个Chrome窗口并拖动。 这可能吗? 我的项目将在本地运行,所以如果这是不可能的,我猜想有一个替代使用另一个应用程序,将设置Chrome窗口的位置。 服务器端在Nodejs上。 作为操作系统,我使用Linux。

错误“临时标题显示”在铬上

我创build了一个API,当我调用它必须从数据库中删除图像。 作为我使用MongoDB的数据库,并使用gridfspipe理图像。 这是调用API从数据库中删除图像的代码。 vm.delete = function(img){ $http.delete(baseImage + img) .success(function(data){ console.log(data); }).error(function(error){ console.log(error); }); }; 这是API的代码 gfs.exist({_id: req.params._idImg}, function (err, found) { if(found){ gfs.remove({ _id: req.params._idImg }, function (err) { if(err){ throw err; } repliesManager(res, 200, {"message":"OK"}, "OK"); }); } }); 但是,当我调用这个API,图像被清除,但服务器停止,结果是一个错误。 只有当您使用Chrome时,才会出现此错误,并且错误为“临时标题显示”。 这是AnswersManager的代码 module.exports = function(res, status, data, message, err) { var respObj = […]

在WebStorm和npm中debugging

我是networking开发新手(通常是后端开发人员)。 我正在设置一个开发环境来反映我目前的工作stream程。 我在IntelliJ Ultimate中开发了Java,我喜欢如何通过和debugging。 目前的前端开发团队启动npm,然后使用Chrome开发者工具窗口进行debugging。 有没有办法将WebStorm连接到这个过程,以便我可以在WebStorm中设置一个断点而不是使用Chrome开发者工具窗口? 我已经在Chrome中安装了JetBrains扩展,我无法find如何在他们的网站上做到这一点。 再次请原谅我的无知,因为我对前端开发很陌生。 但是如果我能得到这个function,那将是太棒了。 任何帮助或指导将非常感激。

如何通过document.write加载JavaScript代码?

我可以在Chrome的元素视图中看到代码,但不是源代码,因为它是通过document.write函数加载的。 在这种情况下如何设置断点?

在Chrome Mac中无法打开AngularJS教程

开始了AngularJS的官方教程 。 它在Firefox中工作正常,但无法打开示例并在Chrome上运行testing。 Chrome Version 34.0.1847.116 node –version v0.10.26 Mac OS X Version 10.9.2 尝试了wget一些JSON资源,它的工作原理。 wget http://localhost:8000/app/phones/phones.json –2014-04-20 01:14:37– http://localhost:8000/app/phones/phones.json Resolving localhost (localhost)… ::1, 127.0.0.1, fe80::1 Connecting to localhost (localhost)|::1|:8000… failed: Connection refused. Connecting to localhost (localhost)|127.0.0.1|:8000… connected. HTTP request sent, awaiting response… 200 OK Length: 6845 (6.7K) [application/json] Saving to: 'phones.json' 100%[======================================>] 6,845 –.-K/s […]

Chrome没有处理像Firefox,Safari这样的分块响应

我有一个testing节点服务器每隔几秒发送一次分块的响应,使用下列标题: response.setHeader('Content-Type', 'text/plain') response.setHeader('Transfer-Encoding', 'chunked') 每隔两秒钟,我就写出回应: response.write('Hello World'); 当我在端点上进行curl时,每隔两秒就会得到一个块: Hello World (wait two seconds) Hello World (wait two seconds) Hello World 它的工作原理就像curl一样。 对于我在客户端的Javascript,我build立了一个新的XMLHttpRequest并分配一个函数来打印出它的onprogress事件的responseText 。 这是实现在不同浏览器上的不同之处。 在Firefox和Safari中,我收到类似的行为,当我curl。 每个“Hello World”都会触发一个进行中的事件。 在Chrome中,只有在接收到所有块时才会触发onprogress事件,并在服务器端执行response.end() 。 而当我尝试打印出responseText ,只有一个空string打印出来。 以下是客户端代码的样子: var xhr = new XMLHttpRequest() xhr.onprogress = function() { // Firefox, Safari prints out an accumulation of the chunks // Chrome prints […]

只允许来自我的Chrome扩展的请求

我有一个NodeJS服务器与DigitalOcean上的Express配合使用。 我正在使用我的Chrome扩展程序进行GET调用。 它目前工作得很好,但我想收紧以下中间件的安全性: // Add headers app.use(function (req, res, next) { // Website you wish to allow to connect res.setHeader('Access-Control-Allow-Origin', '*'); //todo: change this // Request methods you wish to allow res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); // Request headers you wish to allow res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); // Set to true if you need the […]

导航页面,直到呈现最后一帧不networkidel

我正在截取大型html的截图,但每次我尝试拍摄图像时,都会在输出图像中获得大的空白区域。 我做了这么多的testing,并且发现在load事件之后渲染了框架,所以我不明白它在捕获的图像中。 这是显示性能的图像 显示load事件的红线和该行后面的帧。 我试图阅读包的所有文件,但我是一个土木工程师,不知道在编程很多,我尽我所能,找不到解决scheme。 page.goto有4个选项,它们不能解决问题,这里是文档的url。 https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagegotourl-options 这是我的代码 const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('D:\Image_2.HTML', {waitUntil: 'load'}); function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } console.log(page.frames()) await page.screenshot({path: 'example.png',fullPage : true}); await browser.close(); })();