是否可以覆盖JS中的window.location.hostname值



我正在寻找一种方法来欺骗一个网页,更确切地说是一个js模块,让它相信它在另一个域名上。我记录了自己,我遇到了pkusieur论坛,其中谈到了覆盖变量window.location.hostname。不幸的是,我没有找到任何答案。我的方向调整得好吗?有人能解决我的问题吗?提前谢谢。

EDIT我可以使用像firfox或chrome这样的资源管理器,也可以使用特定的python模块来创建应用程序。

您可以直接更改window.location.hostname,但这样做会导致浏览器实际导航到新的URL。

你不能让window.location反映一个不是浏览器实际位置的值。

修改window.location.xy导致页面重新加载:

console.log(window.location.hostname);
console.log(window.location.hostname="example.com");
console.log(window.location.hostname);

(在JS控制台中,您可以看到代码段本身的值保持不变,但随后页面从example.com重新加载(

我的目标不是重定向,但我想留在www.example.com上,但js导入代码隐藏在www.fakeSite.com@tevemadar上。

我认为您需要为此更改origin,而它是Location中唯一的只读部分,正是为了让这一切变得不可能。据我所知,你想绕过CORS
我不建议使用它,但如果你迫切需要一些破解来测试一些东西,请检查https://cors-anywhere.herokuapp.com/

最新更新