我在使用 Google Chrome 浏览器时遇到一个非常奇怪的问题:
当我单击一个链接(从 ListView 到详细信息页面)时,该页面挂起并且我的 Chrome 抛出一个对话框要求我终止该页面。该页面永远不会显示。
但是如果我直接导航到该页面,它会在 Chrome 中加载而不会出现任何问题。这两种操作(单击链接或导航到页面)在 Safari 和 Firefox 中都可以正常工作。
在 Chrome 的设置中禁用“预测网络操作以提高页面加载性能”似乎可以解决问题,但这不是一个可行的解决方案,因为我无法控制用户的浏览器设置。
有关情况的更多详细信息:
链接只是一个普通的 <href> .我没有做任何 javascript
click()处理或其他任何事情。我没有使用任何“预取”或“预渲染”<link>元素。
所有页面都使用 W3 验证 html5 验证器。
我正在导航的页面加载了大量 JS,使用 Knockout.js用于通过 HTTP 呈现和加载视频文件。
在页面确实加载的情况下(经过很长时间的等待), Chrome 似乎在后台呈现了整个页面,并且 加载所有外部资源。如果我直接导航到该页面 虽然没有预加载任何东西(我正在使用敲除来显示“请 加载外部资源时等待'消息)。
当我使用 Charles 记录网络请求时, 看起来 Chrome 会立即加载页面的 HTML,但请求 外部资源似乎需要永远。
如果我查看 Activity Monitor 中的 CPU 使用率,“Google Chrome 渲染器”在从 href 加载时使用 100% CPU。 ,但直接从页面加载时只有 30%。
我使用的是最新版本的 Chrome (22.0.1229.94)
所以 - 我的问题
有没有办法以编程方式禁用“预测网络操作以提高页面加载性能”?
或者对于这个问题还有其他的解决办法吗?
最佳答案
只是通过高票悬而未决的问题,我遇到了这个问题,我曾经因为完全不同的原因遇到过类似的情况(chrome 正在预加载一个巨大的文件,我无法加载每个用户)。我当时应用的相当简单的解决方案是通过 Javascript 打开链接,而不是一个简单的 href ,它产生了奇迹。无论哪种方式,您的问题可能已经解决,但看到我认为我至少可以分享这个小见解的观点数量。
关于html - Google Chrome 间歇性加载问题 : possible to Programatically disable "Predict network actions..."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114709/
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que