我正在构建一个通过apps.facebook.com系统运行的Facebook应用程序。这个问题不是专门针对Facebook应用的(所以如果你不熟悉这些,不要停止阅读),但你会明白为什么这很重要。客户端网站可达性测试
每当用户想要使用应用程序,他们将首先到一个标准的网站(一个更难忘的地址,让我们使用xyz.com的例子),然后将自动重定向到Facebook应用程序。但是,有两种可能的重定向目标:
到标准Facebook应用程序页面(例如apps.facebook.com/xyz)。如果客户端可以访问该页面,就会发生这种情况。重要的是,客户端可能无法访问此页面的原因是他们在运行阻止Facebook的内容过滤器(例如学校,大学,一些工作场所)的网络上。
如果客户端无法访问Facebook应用程序页面,应该将其重定向到主网站上的另一个页面(例如xyz.com/nofshooting_login.html)。
正如你所看到的,重定向的决定必须基于客户是否能够达到Facebook的应用程序页面,还是不行。因此,测试需要在客户端(大概)使用Javascript,jQuery或类似方法进行。但是,我不确定如何去做这件事。
任何建议将不胜感激。
该滤镜的粒度如何?我们可以假设有一件事被封锁了,那么所有的东西都被封锁了吗? – 2013-04-05 07:31:47
大多数网页过滤器都是基于域的(而不是基于页面),因此您可以假设如果apps.facebook.com被阻止,那么该(子)域上的所有内容都会被阻止。 – Skoota 2013-04-05 07:35:00
现在我只需要找到可以在该域上测试的内容。如果我只是XHR,我会遇到同样的障碍 – 2013-04-05 07:38:50