如何重定向到“关于:”URL

问题描述 投票:0回答:2

我希望能够从我的网站重定向到 about:version。但是,about: URL 对于重定向无效。有什么办法解决这个问题吗? 这是一些示例代码:

<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">See your version!</button>

<script>
function myFunction() {
  location.replace("about:version")
}
</script>
<a href = "about:version">Links dont work either</a>
</body>
</html> 

javascript html http-redirect
2个回答
0
投票

由于安全原因不可能

由于大多数浏览器的安全原因,页面不允许重定向或链接到有关:系统页面。有些,例如 about:quit、about:hang 或 about:restart(在 chrome 中,全部位于 chrome://chrome-urls/)会对系统执行不需要的操作。

如果允许重定向和链接,人们就可以利用点击劫持来重新启动计算机、挂起计算机等。然而,似乎 about:pages 本身允许重定向到其他页面,例如 about:chrome-urls 页面。


-1
投票

您可以尝试使用此代码:

<!DOCTYPE html>
<html>
  <body>
    <button class="button" onclick="myFunction()">See your version!
    </button>
    <script>
      function myFunction() {
        const button = document.querySelector(".button");
        const redirectUrl = document.querySelector(".redirecting");
        button.addEventListener('click', (e) => {
          e.preventDefault();
          location.replace(redirectUrl.attributes.href.value);
        })
      }
    </script>
    <a class="redirecting" href = "about:version">Links dont work either
    </a>
  </body>
</html> 

© www.soinside.com 2019 - 2024. All rights reserved.