Javascript 如果浏览我的网站的用户看不到某些内容,我如何测试,如何确保我的测试有效?

Javascript 如果浏览我的网站的用户看不到某些内容,我如何测试,如何确保我的测试有效?,javascript,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 }; 我在这里发现: 测试用户是否可以访问youtube/facebook/twite

我使用的代码与下面类似:

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
};
我在这里发现:

测试用户是否可以访问youtube/facebook/twiter,因此当我尝试嵌入视频或类似按钮时。我知道用户是否能看到它。在我的工作场所,每当我去一个使用like/tweet按钮的网站时,我都会看到一个丑陋页面的一小部分告诉我,内容在我们的网络上被屏蔽了。我不希望访问我网站的人看到这一点

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


感谢您的回答。

如果图像已加载,您可以对照请求图像的原始大小检查加载图像的宽度/高度。(对于图像,应为16/16)

链接主题中也介绍了这一点


我认为阻塞应用程序不会请求原始ressource进行查找,它的大小是多少。

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

因此,如果图像已加载,您认为图像高度检查无效吗?不,它无效。根据我的评论,我可以很好地获得favicon.ico、脚本等。我的公司只屏蔽页面。如果代理服务器以16x16的速度提供自己的favicon,则会给出一个误报。至少不会使用许多服务器上存在的常见文件名,如
favicon.ico
。如果你能找到YouTube独有的其他文件,你可能会获得一些成功,但当YouTube更改其文件结构时,你可能会面临失败的风险。是的,我特别想避免一个可能会更改的文件。favicon.ico不是一个安全的赌注。我可以在工作中获得被屏蔽网站的权限。是内容拦截器。你有什么建议吗,罗伯特?或者归结为,到处都是不同的?我的建议是放弃尝试检测它是否阻塞的想法,因为没有真正的万无一失的方法。不过这看起来有点像是逃避责任。在我(和我的客户)看来,为用户选择一个更专业的网站是值得做的,即使它只起作用。谢谢你的意见。