UptimeRobot 官方已禁用 iframe。

今天下午收到 UptimeRobot 发来的邮件:


翻译如下:

需要采取的行动 免费计划中不再支持状态页的链接域 亲爱的 UptimeRobot用户,
我们看到,每周创建的状态页面数量是前所未有的,这开始引发一些问题。因此,我们已经决定自定义链接域状态页支持只提供给 Pro 计划用户。
主要原因是我们的系统承受了巨大的负担,SSL证书的颁发和更新达到了几个第三方服务速率的限制,同时显着地减缓了激活新状态页的过程。
我们仍然希望为我们的社区和用户提供许多有用的免费服务,但我们也需要关注质量和可靠性。 这对你意味着什么? 请考虑一下升级到 PRO
计划,这样您可以继续使用链接的域状态页,同时获得更多的 PRO 计划福利例如 1 分钟间隔和 SSL 监视. 升级到PRO(按钮)
否则,您的链接状态页将在 2021 年 5 月 5 日停止。您的所有状态页仍然可以在唯一的UptimeRobot
URL上使用(例如:stats.uptimerobot.com/xxx).

好家伙,不让自定义域了。
但是实际上,这也就增加了一个步骤而已————制作自己的 UptimeRobot 状态页。显然,要用 iframe
我猜有同学会懒得做,所以我已经做好咯。

<!doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>系统状态</title>
        <style>
            body{margin: 0;    padding: 0;    overflow: hidden;}
        </style>
    </head>
    <body>
        <iframe id="uptimerobot" src="https://stats.uptimerobot.com/A90MnI9GlE" sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts" width="100%" frameborder="0"></iframe>
        <script>
        function changeFrameHeight() {
            var ifm = document.getElementById("uptimerobot");
            ifm.height = document.documentElement.clientHeight;
        }
        window.onresize = function () { changeFrameHeight(); }
        changeFrameHeight();
      </script>
    </body>
</html>

其中,iframe 填入的链接可以在登录后找到:

如果你和我一样比较懒,也可以查看状态页面的源码,然后 Ctrl + F 搜索 input ,将 value 填入链接末尾。

把这个文件丢进服务器,命名为 status.html ,搞定!当然,单独摸个二级域名也是可以的,看你发挥咯~