Bir web sitesine göz atmaya çalışıyorum, ancak yalnızca Windows ve Mac altında çalışıyor çünkü çalışmakta olduğum mimariyi bulmak için JavaScript'ten navigator.platform
'u kullanıyorlar. Tabii ki, onlar da tarayıcının kullanıcı aracısını kullanıyorlar, ama bu taklit etmek kolaydı.Windows'ta olmadığımı görmek için 'navigator' JavaScript nesnesine bakan bir siteyi nasıl kandırabilirim?
İşte .js söz konusu: http://pastebin.com/f56fd608d. Tarayıcı algılamasından sorumlu kod üstte. Site çalışmadan önce .js dosyasını değiştirmenin herhangi bir yolu var mı, yoksa benzer bir şey var mı? JavaScript konsolu kullanımı sonucu
:>navigator.platform
Linux i686
navigator.platform
görünmüyor.
Belki de bir kullanıcı bu siteyi kullanmak için VirtualBox'ın altında Windows işletiminden nefret ettiğim için navigator.platform
tarafından döndürülen değeri nasıl değiştireceğini biliyordur.
DÜZENLEME: Bu, Linux kullanıcıları web sitelerine yapay olarak erişimin reddedilmiş olabileceği ve bu konuda hiçbir şey yapamayacağı için bu ilgi çekebilir. Firefox verimlerinde (herhangi bir anda) bu özelliğini değiştirmek için çalışılıyor
Hangi tarayıcıları kullanıyorsunuz? –
Chrome ve Firefox kullanıyorum.Her ikisi de platform bilgilerini Kullanıcı Aracısı'ndan değil başka bir yerden alır. Muhtemelen yerleşiktir. Linux altında herhangi bir tarayıcıyı taklit eden bir "navigator.platform" sağlayabiliyordum. – Radu
Radu: Tüm platformlarda IE dışındaki tüm tarayıcılar '__defineGetter__' özelliğini destekliyor. Aradığın şey bu. –