Web 服务器可以检测到 Firefox 插件 Greasemonkey 吗?
我朋友的一些 Facebook 游戏帐户被暂停,因为他在浏览器上安装了 Greasemonkey。他被要求卸载 Greasemonkey,帐户已恢复。我的问题是网络服务器如何检测客户端插件的存在?
我假设 Greasemonkey 或 Greasemonkey 脚本仅在客户端运行,因此服务器不可能检测到它。
My friend's account for some Facebook game was suspended on the grounds that he had Greasemonkey installed on his browser. He is asked to uninstall Greasemonkey and account has been restored. My question is how can a web server detect a client side plugin presence?
I assume that Greasemonkey or Greasemonkey scripts operate on the client side only so it would not be possible for the server to detect it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您从greasemonkey脚本向Facebook服务器发送大量信息,facebook可以分析出该请求不是普通用户发送的。
填写任何表单的greasemonkey脚本都可以,但是向服务器发送大量请求的脚本是可以检测到的。
If you send a lot of informations to the Facebook Server from the greasemonkey script, facebook can analyse that this requests are not send from a normal user.
greasemonkey scripts to fill out any forms are ok, but scripts which are sending a lot of requests to a server are detectable.
如果服务器以用户代理字符串的形式宣传自己,或者如果服务器使用它自己的浏览器插件,则该插件可以用于检测其他插件的存在,服务器可以检测到它。
然而,如果“你的朋友”使用greasemonkey进行作弊,那么游戏可能会检测到他正在作弊的事实(例如,每分钟提交不人道的请求数量)并猜测这是greasemonkey。
这个故事的寓意是:不要作弊。
The server could detect it if advertises itself in the form of a user-agent string, or if the server makes use of it's own browser plugin, that plugin could be used to detect the presence of other plugins.
However, if "your friend" was using greasemonkey to cheat, then the game probably detects the fact that he was cheating (e.g. submitting an inhuman number of requests per minute, say) and guessed it was greasemonkey.
The moral of the story is: don't cheat.