Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以覆盖JS中的window.location.hostname值_Javascript_Html - Fatal编程技术网

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

Javascript 是否可以覆盖JS中的window.location.hostname值,javascript,html,Javascript,Html,我正在寻找一种方法来愚弄一个网页,更准确地说,是一个js模块打它,让它相信它在另一个域名上。我记录了自己的经历,并偶然发现了pkusieur论坛,其中谈到了覆盖变量window.location.hostname。不幸的是,我没有找到我的问题的答案。我适应得好吗?有人能解决我的问题吗? 先谢谢你 编辑 我可以使用类似firfox或chrome的资源管理器,也可以使用spécifique python模块来创建应用程序。可以这样做。您可以直接更改窗口.位置.主机名,但是这样做会导致浏览器实际导航到

我正在寻找一种方法来愚弄一个网页,更准确地说,是一个js模块打它,让它相信它在另一个域名上。我记录了自己的经历,并偶然发现了pkusieur论坛,其中谈到了覆盖变量
window.location.hostname
。不幸的是,我没有找到我的问题的答案。我适应得好吗?有人能解决我的问题吗? 先谢谢你

编辑
我可以使用类似firfox或chrome的资源管理器,也可以使用spécifique python模块来创建应用程序。可以这样做。

您可以直接更改
窗口.位置.主机名
,但是这样做会导致浏览器实际导航到新的URL


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

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

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

console.log(window.location.hostname)大概是,仅将
原点
列为只读。你可以考虑描述你所面对的问题,因为它不可能是“呃,我必须改写窗口。位置。主机名!”。你是在寻找一些重定向代码吗?我认为不可能改变它。
window.location
window.location.hostname
都不是monkeypatchable,至少在Chrome中是这样。但我相信还有另一种方法。您希望脚本在您自己的网站上运行的页面,还是在其他人的网站上运行的页面?在我的网站上,性能肯定,但正在使用外部js模块。将@放在用户名之前以ping它们,否则它们将看不到您的消息。如果它在你的站点上,考虑只复制脚本源并对它进行必要的修改,然后托管和服务修改的脚本,我的目标不是重定向,但我想留在www.example.com上,但是js导入代码是隐藏的www.fakeSite.com@tevemadar。如果我用python3创建我自己的浏览器,可以吗?创建你自己的浏览器吗?就像在pyqt5中一样,我们可以使用一个小部件来请求一个网站,那么小部件可以改变这一点吗?我的意思是,理论上,您可以使用自定义JavaScript解释器编写软件,该解释器不符合标准,因此具有假window.location.hostname值。然后,您可以编写JavaScript,使用该变通方法对正在使用的任何库执行某些操作。但考虑到目前的情况,这听起来是一个很大的麻烦。这简直是一棵荒谬的树。@Tevemadarthy感谢你复杂的解释,但问题不是要让网站相信它是在一个具有可自定义域名的网站上运行的,而是让网站相信它是在一个具有可自定义域名的网站上运行的。@TraqueurRush让网站相信它是在一个具有可自定义域名的网站上运行的-网站的哪一部分需要吗?也许还有另一种方法<代码>位置
也是用户看到的,这就是为什么不导航到另一个页面(否则它将成为钓鱼和类似攻击的工具)就不能更改它的原因。不,它不是用于攻击的@TraqueurRush我并不是说你想要什么坏东西,只是相同的功能可以用于攻击,这就是为什么你也不能出于合法目的。