阅读:22743回复:47
Firefox关闭某些网页标签特别慢
页面特点是JAVA、表单和CSS特多,不知从哪个版本开始就这样了。
忍了些日子,越来越难受了 ![]() 试过的方法: 彻底卸载JAVA 全新安装火狐,不用任何扩展 使用新的Profile 两台机器都是这样,页面架构会造成这种现象吗? |
|
1楼#
发布于:2014-05-10 08:18
顶一下这个老帖,除了屏蔽百度的统计JS没有别的解决办法了吗?我在国外,每次点那个要卡2、3秒,还报一个错 烦得要死
OPTIONS http://nsclick.baidu.com/v.gif [HTTP/1.1 200 OK 906ms] 已阻止交叉源请求:同源策略不允许读取 http://nsclick.baidu.com/v.gif?pid=307&type=3075&l=5874&t=0&s=5874&v=898&f=0&r=&u=http%3A%2F%2Fslide.news.sina.com.cn%2Fd%2Fslide_1_31171_60136.html%23p%3D16 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。 |
|
2楼#
发布于:2014-04-15 06:05
白左:谢谢,我搜到了一个相关bugzilla:https://bugzilla.mozilla.org/show_bug.cgi?id=952169 而且在条目中也说明了原因是同步xhr引起的,不过似乎没人管我没有用任何hosts,但是关闭也会卡。 |
|
3楼#
发布于:2014-04-15 01:32
你们说到这个,我想到在pcxFirefox28启用的一个参数
pref("capability.policy.policynames", "pcxnojs"); pref("capability.policy.pcxnojs.sites", "http://nsclick.baidu.com"); pref("capability.policy.pcxnojs.javascript.enabled", "noAccess"); 但是29.0已经把capability.policy去除了 |
|
|
4楼#
发布于:2014-04-14 22:01
lonely_8:我一直都无法重现问题(包括40楼的地址)。 谢谢,我搜到了一个相关bugzilla:https://bugzilla.mozilla.org/show_bug.cgi?id=952169 而且在条目中也说明了原因是同步xhr引起的,不过似乎没人管 ——但是根据你的发现,可能只是傻逼百度在故意恶心fx用户罢了,找到原因后,我用User Agent Switcher伪装成高贵的IE、chrome、百度浏览器等等,果然各种秒关。 *********** 我偶然发现,nsclick.baidu.com/v.gif在我的机器上被指向了127.0.0.1,经过排查,发现在host里有一堆屏蔽广告用的重定向,而这个host则是smarthost挂了之后我寻找的替代品Imouto.host提供的,作者恶趣味地在里面加入了很多私货,以前我都会手动删掉后再用,而上次更新后却忘记了,而正是从那之后,我才遇到了关不掉的标签这种情况。在作者加入的私货里,有一长串是屏蔽广告用的,把大量的广告发布域名指向了localhost,在手机上很有用,但是作为有abp在手的fx用户来说这完全是多此一举。中枪的域名中就包含nsclick.baidu.com 我猜测,受标签关不掉影响的用户应该具有以下特征: 1. 使用firefox(废话 2. 屏蔽了nsclick.baidu.com域名,或者整个执行过程中相关的某个域名(使用imoutou.host或者其他屏蔽广告用host及可能有相同行为的扩展/软件) 遇到关不掉标签的用户不妨来说说,是否有以上情况? ****** 对没有这种情况的chrome和ie做了一下不精确的测试,我对这个不太懂,仅把结果列出来以供大家分析 测试页面依然用http://bbs.gfan.com/android-6454463-1-1.html,在host里屏蔽nsclick的域名 Fx29b:用fx打开测试页面,一开始就出现了一个get http://nsclick.baidu.com/v.gif的请求,不过一直没有返回值(当然啦因为我已经在host里屏蔽掉了) 关闭页面时出现一个options http://nsclick.baidu.com/v.gif的请求,不过来不及看,页面过一会就关了(请问@lonely_8 你是如何调试的?) Chrome35:打开页面,在控制台里(不是网络栏)出现数个错误提示,看样子是因为响应MIME和声明MIME不匹配直接被chrome拒绝了 大概因为如此,无论是否伪装UA为firefox,都是秒关,没遇到卡住的情况 Resource interpreted as Image but transferred with MIME type text/html: "http://pingtcss.qq.com/pingd?dm=bbs.gfan.com&url=/android-6454463-1-1.html&…4-bit&lg=zh-cn&jv=1&pf=Win32&tz=-8&fl=10.3%20r181&ct=-&ext=bc=0;adid=&r3=0". ping.js?v=17ap:12 Resource interpreted as Script but transferred with MIME type text/html: "http://rp.baidu.com/customer_search/api/hot?uid=http%3A%2F%2Fbbs.gfan.com%2…81225278790654125&rn=10&callback=flyjsonp_14C04AF964554541B57EDA0AC6D50938". js?sid=4981225278790654125&plate_url=http%3A%2F%2Fbbs.gfan.com%2Fandroid-6454463-1-1.html&t=388191:1 XHR finished loading: GET "http://ds.api.baifendian.com/2.0/StdID.do?bfdid=1". speed.html:9 Resource interpreted as Script but transferred with MIME type text/html: "http://rp.baidu.com/customer_search/api/inner?uid=http%3A%2F%2Fbbs.gfan.com…sid=4981225278790654125&callback=flyjsonp_97855B5293AA42B0BEAF5D88BBD43847". js?sid=4981225278790654125&plate_url=http%3A%2F%2Fbbs.gfan.com%2Fandroid-6454463-1-1.html&t=388191:1 Resource interpreted as Script but transferred with MIME type text/html: "http://www.superfish.com/ws/sf_main.jsp?dlsource=ziwsvig&userId=sCaq83XKLtPJGd5HjdrLVd&CTID=ChromeReload". inject.js:7 GET http://nsclick.baidu.com/v.gif?pid=307&type=3071&sc=1346,5656,1920,1040&des…75&velo_cssload=95&velo_jsLoad=102&cite_uid=733825&cite_type=1&cite_mini=0 net::ERR_CONNECTION_REFUSED logger.js?cdnversion=388191:1 XHR finished loading: GET "http://www.superfish.com/ws/getUD.action?dlsource=ziwsvig&userId=06f942f5-4f7e-1f21-0ed9-374ffa186149-0f8&ver=13.1.1.96". IE10:虽然伪装成了firefox(虽然多了很多.Net CLR尾巴),但是同样是秒关。打开页面的时候出现v.gif的请求,不过被直接中止了,关闭时没来得及发现任何请求,同样是秒关。 图片:1.png ![]() |
|
|
5楼#
发布于:2014-04-14 21:51
白左:用你的测试页面,我在fx29beta7上用日用配置和纯净配置都成功复现了,说明和扩展没有关系我一直都无法重现问题(包括40楼的地址)。 我测试过那个地址,(ctrl+shift+j勾选网络)发现关闭标签时会向http://nsclick.baidu.com/v.gif 发送一个请求。(这个可能是地区网络的问题,如果感觉到卡顿的用户则打开这个链接应该会比较慢) 于是找到这个。。。http://bdimg.share.baidu.com/static/js/logger.js, 如下图,从代码可以看出他是通过UA判断是否为firefox而发送请求的。 图片:xhr.png ![]() 解决办法: ABP屏蔽上面任意一个地址应该就能解决 PS:我是通过本论坛链接过去的。发现这个同步请求的query string包含了本论坛的地址。顿时恶心到了屏蔽之 |
|
6楼#
发布于:2014-04-14 21:14
|
|
|
7楼#
发布于:2014-04-14 20:49
MalcKear:我想要一个小hi语言助手,怎样提取呢,HTC Desire HD ROM 相关下载 - http://bbs.gfan.com/android-6454463-1-1.html用你的测试页面,我在fx29beta7上用日用配置和纯净配置都成功复现了,说明和扩展没有关系 但是用ie或chrome却没有以上现象发生,说明是fx独有的问题 如果是网站本身的xhr写的烂,同步请求阻塞了标签进程,为什么其他浏览器不会遇到相同的问题呢?不知道是否有相关的bugzilla条目? |
|
|
8楼#
发布于:2014-04-14 20:20
我想要一个小hi语言助手,怎样提取呢,HTC Desire HD ROM 相关下载 - http://bbs.gfan.com/android-6454463-1-1.html
这个网页就是 添加过滤规则后”秒关“ ||bdimg.share.baidu.com/static/js/* |
|
|
9楼#
发布于:2014-04-13 23:28
我也发现了,打开群晖NAS DSM的管理界面,打开是挺快的。但是关闭这个标签页会卡住几秒钟。extjs写的
测试地址:http://www.synology.com/zh-cn/products/dsm_livedemo |
|
|
10楼#
发布于:2014-04-13 22:25
说起来一直到现在(FF29b4)这个问题还是碰见,真没注意是不是百度的问题,就是发些有些页面不管是用鼠标手势还是右键关闭或者点关闭的小叉都会卡在那里,时间长的会有5秒到10秒,我觉得这个问题是很诡异的。
另外Chrome的话因为是线程模式估计对这个的处理会简单一些吧?总之FF只要有什么卡住一个页面就会连整个浏览器都卡住,我觉得这个问题应该要解决掉,就像Win98有时候卡住对话框会拉出残影,而NT内核之后就修正了一样 |
|
11楼#
发布于:2014-04-13 18:58
我遇到的关不掉的网页,大多是百度的和有flash的
直接把fx关掉,再开就能关掉那些页面了 |
|
12楼#
发布于:2014-04-12 22:25
lonely_8:XHR分同步和异步请求。阻塞的是同步 原来如此,谢谢 但是之前都没遇到,最近却很频繁,完全不知道为什么 期间我没有更新扩展,没有更新fx,似乎没有什么想的起来的改动,真是怪了…… |
|
|
13楼#
发布于:2014-04-12 21:25
白左:稍微挖个坟XHR分同步和异步请求。阻塞的是同步 https://developer.mozilla.org/zh-CN/docs/DOM/XMLHttpRequest/Synchronous_and_Asynchronous_Requests |
|
14楼#
发布于:2014-04-12 20:01
lonely_8:刚去那个网站看了下,网站貌似已经修复了。稍微挖个坟 之前没有遇到过所以没注意,也没有看见你的回复(一般来说回复是有提醒的但是不知道为什么这个没有) 最近在其他地方,以及百度遇到了同样的问题,顺藤摸瓜才看到这里 测试页面复现成功,考虑到楼里其他筒子提到的百度推广脚本以及自己的实际体验,我觉得确实应该是这个问题导致的 但是印象中xhr是类似并行线程执行的东西,怎么会阻塞浏览器标签关闭的进程呢? |
|
|
上一页
下一页