Articles of 浏览器

上传的video不在手机浏览器中播放,而是在桌面浏览器上播放

我build立了一个服务器(gunicorn和nginx),用Python / Django上传video,并在浏览器中观看。 我使用的video播放器是videojs。 所有的video都是h.264 mp4。 video大小在5-40 MB之间。 video上传很好,我也可以在桌面和笔记本电脑浏览器上观看上传的video。 问题是我无法在移动设备上观看相同的video(在桌面浏览器上播放)。 我得到这个错误: 无法加载此video,因为服务器或networking发生故障或者由于格式不受支持。 哪里不对? 更新 不过,我在手机上使用webmvideotesting了移动浏览器,而Opera和Chrome则完美地播放了video。 这是我用于webm的命令: ffmpeg -i test2.mov -codec:v libvpx -quality good -cpu-used 0 -b:v 600k -maxrate 600k -bufsize 1200k -qmin 10 -qmax 42 -vf scale=-1:480 -threads 4 -codec:a vorbis -b:a 128k -strict -2 test2_webmmm.webm 而这个H.264 MP4(只有工作的Firefox): ffmpeg -i inputfile.avi -codec:v libx264 -profile:v baseline […]

PHP内容从来没有被浏览器caching?

我已经为一个网站运行了一些testing,涉及如何dynamic内容(通过PHP / nginx在这种情况下)获取各种浏览器caching。 我得出的结论是,即使在响应中没有Cache-Control和Expires参数,即使我不发送POST请求,我也不会从caching中取出php文件,即使在移动浏览器中也是如此只需按照页面的链接。 他们总是redownloaded。 相比之下,css / js / image文件是从caching中获取的。 这对我来说很好,因为我希望dynamic的html总是要打到后端,并且有一个以Varnish或者我自己的php / filesystem实现forms的caching机制。 这通常是默认情况下的预期行为? 顺便说一下,我正在使用会话cookie。

将非SNI浏览器redirect到nginx中仅HTTP的警告页面

当使用仅SNI证书(让我们encryption,CloudFlare免费)时,使用Windows或Chrome浏览器或IE浏览器的用户无法连接到您的网站 。 在XP上的Firefox工作正常。 我想testing用户代理是XP上的Chrome还是XP上的IE(或者是不是Firefox的XP上的),并将它们redirect到一个HTTP警告页面,告诉他们在XP上使用Firefox。 你将如何在nginx下做到这一点? 目前,我正在使用此块将所有http链接redirect到https。 if ($http_cf_visitor ~ '{"scheme":"http"}') { return 301 https://$server_name$request_uri; } 如何将上面的用户代理检测合并到此块中,以便非SNI用户被redirect到仅HTTP的警告页面?

Kibana卡在加载屏幕

Kibana没有正常启动。 当我打开控制台时,它似乎是一个JavaScript资源问题。 当我直接打开js文件(点击控制台中的链接),看起来它们不完整,并被突然中断。 不知道这是一个浏览器文件的限制或不知何故我的文件被切断? 请看下面的图片,告诉你我在看什么。 在铬中看到的文件。 这是根据chrome加载它的文件的最底部。 我已经重新启动了kibana,看看是否能解决它,没有运气。 我认为浏览器在js文件中有最大限度的行数限制。 我不知道为什么kibana没有缩小js文件? 它启动了一些开发模式? 问题总结 我想我已经发现kibana不加载的原因是因为js没有完全加载,这将改变我的问题,我怎么能得到我所有的JavaScript加载? 更新 我find了JS文件在kibana bundles文件夹中,发现文件完整无缺。 这确实是一个浏览器加载完整的文件问题。 我很困惑,为什么突然这些文件太长,不能被浏览器加载? 两星期前工作正常。 仍然试图找出如何获得铬加载文件。 正如@asettouf所build议的,我在/opt/kibana/optimize目录中删除了(备份) bundles文件夹,并再次启动了kibana。 这确实重新生成bundles文件夹,但文件是相同的,这意味着我仍然有同样的问题。 为什么Kibana在捆绑文件进行caching时不会将js缩小? 我的kibana.yml 。 我认为粘贴到它的链接是干净的: http://www.heypasteit.com/clip/O8HUN 回去打开详细日志logging,这是我从删除优化文件夹和重新启动输出。 没有什么突出的错误信息给我。 /var/log/kibana/kibana.log 为了隐私和安全的原因,用localhostreplace主机名 http://www.heypasteit.com/clip/OA4OR 我认为这是一个错误的webpack模块不正确地编译JS。 但是,我不知道足够的模块来debugging它。 优化文件夹中有问题的文件是: commons.bundle.js是65723行 在108950 行 kibana.bundle.js 这些都没有进行优化,文件内的内容没有被缩小。 curl -v localhost:5601结果curl -v localhost:5601 http://www.heypasteit.com/clip/OEKEX CURL要求直接向KIBANA JS RESOURCES 我可以确认, curl -ukibanaadmin -v http://localhost/bundles/commons.bundle.js返回完整的108950内衬的JS文件和curl […]

将networking延迟从500毫秒减less到60-100毫秒的策略

我正在构build一个自动完成function,并意识到客户端和服务器之间的时间太长 (在450-700毫秒的范围内) 我的第一站是检查这是否是服务器延迟的结果。 但正如你所看到的,这些Nginx日志几乎总是0.001毫秒 ( 请求时间是最后一列 )。 这不是一个值得关注的问题。 所以很明显,我在服务器和客户端之间失去了时间 。 我的基准是Google即时响应时间 。 这通常在30-40毫秒的范围内。 幅度较低 。 虽然很容易说谷歌拥有庞大的基础设施能力,但是我想让自己学习一下,如果不是这个水平的人,这是可能的。 如果不是60毫秒,我想削减100-150毫秒。 以下是我设法学习的一些策略。 启用httpd slowstart和initcwnd 如果您使用的是https,请确保SPDY 确保结果是http压缩的 等等。 在这里我还能做些什么呢? 例如 有一个持久的连接帮助? 我是否应该大幅缩小响应大小? 编辑:这里是ping和traceroute数字。 该网站是通过从弗里蒙特Linode机器的cloudflare服务。 mymachine-Mac:c name$ ping site.com PING site.com (160.158.244.92): 56 data bytes 64 bytes from 160.158.244.92: icmp_seq=0 ttl=58 time=95.557 ms 64 bytes from 160.158.244.92: icmp_seq=1 ttl=58 time=103.569 ms […]

使用PHP脚本执行linux shell命令并在浏览器中显示?

使用PHP执行unix shell命令使用PHP 脚本 执行shell命令通过php执行shell命令并在浏览器中显示它? 我已经提到了上面的链接。 但是,在浏览器中显示linux shell命令的过程中遇到了一个问题。 我的Linux命令:top -n 1,并希望在浏览器中使用php显示它们。 myscript.php <?php $var = shell_exec('top -n 1'); echo "<pre>$var</pre>"; ?> 现在,当我刷新我的浏览器时,我无法在浏览器中看到输出。

Web浏览器拒绝呈现PHP代码

我在Windows 7上通过VMWare在Linux Backtrack5 R3上运行。 在我的Linux操作系统上,我安装了Apache2,PHP5和MySQL14。 当我做一个简单的test.php文件,并尝试打开它与Firefox 14.0.1,它试图下载文件。 不是我以后的结果,因为我已经有了这个文件:/ 经过四处search,找不到答案,我决定安装Opera,并尝试在Opera 12.14 for Linux i386上打开test.php。 即使它没有要求我下载文件,它仍然没有给我我想要的结果。 它根本没有呈现PHP,它只是显示纯文本,就好像我正在查看记事本中的源代码。 例如,我将有包含<?php echo '<p>Hello World</p>'; ?>的文件text.php <?php echo '<p>Hello World</p>'; ?> <?php echo '<p>Hello World</p>'; ?> 。 在Firefox中打开文件时,它会显示“您是否希望保存或打开文件test.php?” 在Opera中打开文件时,不是显示“Hello World”,而是显示“ <?php echo '<p>Hello World</p>'; ?> ”。 难道我做错了什么?

为什么这个networkingMIDI API代码没有检测到MIDI事件?

我正在编写一个Chrome应用程序,使用当前稳定版本的Chrome(42.0.2311.152)。 我在Linux和Chromebook上都遇到了这个问题。 我有一个正在被识别的USB MIDI键盘,但没有检测到MIDI事件。 我已经检查了其他程序,并确定我的设备正在发送MIDI事件。 这是我的代码: function midihandler( event ) { console.log("Received MIDI event"); var msg = "Recieved MIDI event "; for (i=0 ; i < event.data.length ; i++) { msg += "0x" + event.data[i].toString(16) + " "; } console.log(msg); } function setupMIDI() { navigator.requestMIDIAccess().then( function (m) { console.log("MIDI initialized"); m.inputs.forEach( function (entry) { console.log("detected […]

Perl脚本在linuxterminal中运行,但在浏览器中出现错误

我试图在浏览器中运行这个简单的脚本,并保持错误。 如果我在Linux中运行它,它运行良好。 脚本 – test.pl: #!/home/biotools/perl/5.10.0/bin/perl use lib '/home/biotools/current/lib/site_perl/5.10.0'; use lib '/people/users/123456/classPath/lib'; use IngresLXSetupNoLog; use strict; use warnings; use Path::Class; # this is line 8 my $dir = dir('./mydir'); # foo/bar print "Content-type: text/html\n\n"; # Iterate over the content of foo/bar while (my $file = $dir->next) { # See if it is a directory and […]

x-www-browser的兼容性

我想从一个shell脚本打开html文件。 我知道Ubuntu有一个命令x-www-browser将打开系统上的默认浏览器。 我也通过谷歌search发现,该命令是debian系统的一部分。 我想知道这个命令是否可用在基于非debian的发行版上。 如果不是有一个标准的方式在Linux操作系统的默认浏览器中通过命令行打开一个HTML文件? 请注意,我正在使用Bash。