我正在構建一個通過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