gpt4 book ai didi

c# - 欺骗 JS 对象

转载 作者:行者123 更新时间:2023-11-29 17:28:14 27 4
gpt4 key购买 nike

我一直想知道是否有一种方法可以欺骗导航器、屏幕等 JS 对象,以便在页面请求时发送虚假数据。

我使用 C# 开发一个包含 GeckoFx 浏览器的应用程序,我想做这样的事情:每次我打开一个包含 JS 的网页来检索有关用户的信息(例如屏幕分辨率,我安装了哪些插件等),浏览器应该发送虚假信息(我的屏幕分辨率是 1024x768,我想发送 1440x900 等)。

任何人都可以帮助我了解这条信息吗?

谢谢!

最佳答案

可以通过替换来欺骗 JS 对象。显然,您必须非常小心,不要弄乱所需操作所需的功能。无论如何,这是一个示例,说明如何替换屏幕对象以报告您想要的任何分辨率。

在 jsFiddle 中运行:http://jsfiddle.net/jfriend00/bfAYe/

var oldScreen = screen;  // save old screen object just in case

var myScreen = {}; // create new screen object

// prefill with all properties of old object
for (var i in screen) {
myScreen[i] = screen[i];
}
screen = myScreen; // replace existing object with mine
screen.width = 1440; // change properites on mine
screen.height = 900;

// verify that changed properties are in place
$("#container").html("width="+screen.width+", height="+screen.height);

// outputs width=1440, height=900

似乎适用于 Opera 和 Chrome,但不适用于 IE9、FF5 或 Safari。我想您不能跨浏览器执行此操作。

关于c# - 欺骗 JS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6713434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com