如何测试查看我网站的用户是否看不到某些内容,以及如何确保我的测试有效?

时间:2010-09-28 00:44:02

标签: javascript

我使用的代码如下:

var image = new Image();
image.src = "http://youtube.com/favicon.ico";
image.onload = function(){
// The user can access youtube
};
image.onerror = function(){
// The user can't access youtube
};

我在此处找到了:Detecting if YouTube is blocked by company / ISP

要测试用户是否有权访问youtube / facebook / twiter,那么当我尝试嵌入视频或类似按钮时。我知道用户是否可以看到它。在我的工作场所,每当我去一个使用类似/推特按钮等的网站时,我看到一个丑陋页面的一小部分告诉我内容在我们的网络上被阻止。我不希望访问我网站的人看到这一点。

以上代码在我的网络上运行正常。但是我可以使用哪些方法来测试它以确保它适用于每个人,如果它不是什么代码,那么每个工作场所/网络都会以不同的方式阻止内容。

感谢您的回答。

2 个答案:

答案 0 :(得分:2)

你所做的是你能得到的最好的。当你提到“每个工作场所/网络阻止不同内容”时,你部分回答了自己。如您所知,当您尝试请求被阻止的资源时,中介代理可以返回有效的网页或图像。这不是一个错误条件,但显然它也不是你期望的内容。没有“确定”的方法来判断返回的内容是否正确。

答案 1 :(得分:0)

如果图像已加载,您可以根据所请求图像的原始大小检查加载图像的宽度/高度。(http://youtube.com/favicon.ico应为16/16)

链接主题

中也对此进行了描述

Detecting if YouTube is blocked by company / ISP

我不认为阻止应用程序会请求原始资源查找,它将具有多大的大小。