【问题标题】:Modify Javascript Variable with URL [duplicate]使用 URL 修改 Javascript 变量 [重复]
【发布时间】:2016-12-25 17:06:29
【问题描述】:

是否可以通过 URL 更改 javascript 变量?

这是我尝试从网站修改的代码示例。 (www.example.com)

<script type="text/javascript">

var x = 0;

</script>

我想将变量 x0 更改为 1

我想通过在 URL 上附加一些东西来做到这一点。我不确定语法,但我认为它可能是这样的:

www.example.com#javascript: var=1;

是否可以仅通过修改 URL 来更改变量 x

编辑: 重复的问题没有告诉我如何(如果可能的话)通过 URL 更改变量。如果不是这样,请告诉我。

相关问题: https://security.stackexchange.com/questions/134240/modify-javascript-variable-with-url-exploit

【问题讨论】:

  • 页面上的JavaScript可以查看window.location根据URL决定做什么。这要求页面上已经存在相关的 JavaScript。
  • 这将是一个严重的安全漏洞,因此浏览器不会允许这样的事情。如果您控制 JavaScript,则可以(仔细)将 URL 读取到变量中。
  • 请解释投反对票的原因。如果您认为这是一个愚蠢的问题,请直接回答。如果它违反了网站规则,请告诉我。谢谢。
  • 请显示您想从中检索/修改变量的示例 URL,并显示该变量应该变成什么;没有具体细节,这是一个理论练习,我们无法在没有猜测的情况下提供任何具体建议(这对您几乎没有用,而且作为一个问题太宽泛了)。顺便说一句,我不一定同意当前的密切原因,但除非您添加一些细节,否则问题可能会保持关闭,因为我们看不出这个问题不是重复的。或者这个问题具体要问什么。
  • 您的问题显示缺乏研究且不清楚。这可能是您投反对票的原因。

标签: javascript html variables url browser


【解决方案1】:

你可以使用:

 if(window.location.href.indexOf("your_link_to_check") > -1) {
      var x = 1;
    }

【讨论】:

  • 是否可以从浏览器的地址栏中运行它?我对这个编程领域很陌生。谢谢你的回答。
  • 不行,你可以用Chrome的控制台测试一下
  • 我究竟会在“your_link_to_check”下放什么?你能澄清一下吗?
猜你喜欢
  • 2021-10-21
  • 2015-10-01
  • 2018-10-29
  • 1970-01-01
  • 2014-11-29
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
相关资源
最近更新 更多