https://trader.payscrow.io/

已提交的 URL:
https://trader.payscrow.io/
報告完成時間:

連結 · 找到 0 個

從頁面中識別的傳出連結

JavaScript 變數 · 找到 28 個

在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取

名稱類型
0object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
formatTimeRemainingfunction
padNumberfunction
WriteCookieobject
downloadFileFromStreamfunction
timerInteropobject
blazorTimeobject

主控台記錄訊息 · 找到 3 條

記錄到 Web 主控台的訊息

類型類別記錄
infoother
URL
https://trader.payscrow.io/_framework/blazor.server.js
Text
[2024-11-02T01:56:28.855Z] Information: Normalizing '_blazor' to 'https://trader.payscrow.io/_blazor'.
infoother
URL
https://trader.payscrow.io/_framework/blazor.server.js
Text
[2024-11-02T01:56:28.994Z] Information: WebSocket connected to wss://trader.payscrow.io/_blazor?id=78d6S01aU9vDj2w5eySchg.
verbosedom
URL
https://trader.payscrow.io/
Text
[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o

HTML

頁面的原始 HTML 主體

<!DOCTYPE html><html lang="en" translate="no" class="notranslate dxChrome dxWindowsPlatform dxWebKitFamily dxBrowserVersion-119"><head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="google" content="notranslate">
    <base href="/">
    <link href="css/style.css" rel="stylesheet">
    <link href="Payscrow.Trader.Web.styles.css" rel="stylesheet">
    <link rel="stylesheet" href="_content/DevExpress.Blazor.Themes/bootstrap-external.bs5.css">
    <link rel="icon" type="image/ico" href="favicon.ico">
    <link rel="apple-touch-icon" href="assets/light/favicons/apple-touch-icon.png"><!-- 180×180 -->
    <link href="_content/Payscrow.Web.Blazor.Components/styles/styles.css?v=1.0.2" rel="stylesheet">
    <link href="_content/Payscrow.Web.Blazor.Components/Payscrow.Web.Blazor.Components.bundle.scp.css?v=1.0.2" rel="stylesheet">
    <!--!--><!--!--><!--!--><title>Payscrow Trader</title><!--!--><!--!--><!--!-->
    
</head>
<body>
<!--!--><!--!--><!--!--><!--!--><!--!--><!--!--><!--!-->
            <!--!--><!--!--><!--!--><!--!--><!--!--><!--!-->
    <!--!--><!--!--><!--!--><!--!--><!--!--><!--!--><div class="page" b-rue35x1pcj=""><!--!--><form method="post" class="authorization-form"><!--!--><!--!--><!--!--><label class="form--field" b-rue35x1pcj=""><span b-rue35x1pcj="">Login</span><!--!-->
            <input type="text" placeholder="Login" class="input gray" b-rue35x1pcj=""></label><!--!-->
        <label class="form--field" b-rue35x1pcj=""><span b-rue35x1pcj="">Password</span><!--!-->
            <input type="password" placeholder="Password" class="input gray" b-rue35x1pcj=""></label><div class="form--actions" b-rue35x1pcj=""><button type="submit" class="btn blue" b-rue35x1pcj="">Submit<!--!-->
                <!--!--><!--!-->
</button></div></form><!--!-->
    <!--!--><div b-rue35x1pcj=""><img src="assets/light/global/BigLogoBlack.svg" alt="Big Logo" b-rue35x1pcj=""></div></div><!--!-->

<!--!--><!--!-->
<dxbl-popup-portal branch-id="id3ff6204c-ddf1-431f-9380-953462b00c83" class="dxbl-popup-portal" data-qa-dxbl-loaded=""><!--!--><!--!--></dxbl-popup-portal>

<div id="blazor-error-ui">
    
        An error has occurred. This application may no longer respond until reloaded.
    
    
    <a href="" class="reload">Reload</a>
    <a class="dismiss">🗙</a>
</div>

<script>
    window.WriteCookie = {

        WriteCookie: function (name, value, days) {

            var expires;
            if (days) {
                var date = new Date();
                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                expires = "; expires=" + date.toGMTString();
            }
            else {
                expires = "";
            }
            document.cookie = name + "=" + value + expires + "; path=/";
        }
    }

    window.downloadFileFromStream = async (fileName, contentStreamReference) => {
        const arrayBuffer = await contentStreamReference.arrayBuffer();
        const blob = new Blob([arrayBuffer]);
        const url = URL.createObjectURL(blob);
        const anchorElement = document.createElement('a');
        anchorElement.href = url;
        anchorElement.download = fileName ?? '';
        anchorElement.click();
        anchorElement.remove();
        URL.revokeObjectURL(url);
    }

    window.timerInterop = {
        intervalId: 0,
        startTimer: function () {
            this.intervalId = setInterval(this.timerTick.bind(this), 1000);
        },
        stopTimer: function () {
            clearInterval(this.intervalId);
        },
        timerTick: function() {
                let elements = document.getElementsByClassName("tickingTimer");
                for (let element of elements) {
                    if (element.nodeName !== "SPAN") continue;
                    
                    let seconds = parseInt(element.dataset.seconds);
                    if (typeof seconds != "number" || seconds.isNaN) continue;

                    let expireWarningSeconds = parseInt(element.dataset.warningSeconds);
                    if (typeof expireWarningSeconds != "number" || expireWarningSeconds.isNaN) continue;

                    let expireCriticalSeconds = parseInt(element.dataset.criticalSeconds);
                    if (typeof expireCriticalSeconds != "number" || expireCriticalSeconds.isNaN) continue;

                    seconds--;
                    if (seconds < 0) {
                        continue;
                    }

                    element.innerText = formatTimeRemaining(seconds);
                    element.dataset.seconds = seconds;

                    if (seconds > expireWarningSeconds) {
                        element.style.color = 'unset';
                        continue;
                    }

                    if (seconds > expireCriticalSeconds && seconds <= expireWarningSeconds) {
                        element.style.color = '#DE8D46';
                        continue;
                    }

                    
                    if (seconds <= expireCriticalSeconds) {
                        element.style.color = '#f44023';
                        continue;
                    }
                }
        }
    };

    function formatTimeRemaining(timeRemaining) {
        let hours = Math.floor(timeRemaining / 3600);
        let minutes = Math.floor((timeRemaining % 3600) / 60);
        let seconds = Math.floor(timeRemaining % 60);

        return padNumber(hours) + ':' + padNumber(minutes) + ':' + padNumber(seconds);
    }

    function padNumber(number) {
        return number < 10 ? '0' + number : number;
    }
</script>
    <script src="_content/BlazorTime/blazorTime.js"></script>
    <script src="_framework/blazor.server.js"></script>
<!-- QR Code -->
<script src="_content/Blazor.QRCode/html5-qrcode.min.js"></script>
<script src="_content/Blazor.QRCode/qrcode.min.js"></script>
<script src="_content/Blazor.QRCode/qrcode-init.js"></script>

<iframe style="position: absolute; display: none; top: -10000px; left: -10000px;"></iframe><dxbl-popup-root tabindex="0"><dxbl-popup-cell class="dxbl-popup-cell" style="z-index: 0;">
    <dxbl-flyout class="dxbl-flyout dxbl-sm" flyout-position="4095" restrict="viewport" fit-to-restriction="" close-mode="hide" prevent-close-on-position-target-click="" prevent-interactions="" close-on-outside-click="" branch-id="id3ff6204c-ddf1-431f-9380-953462b00c83" _bl_d6571655-1327-4a83-9ae2-84e9e8603413="" x-drop-direction="near" x-drop-alignment="bottom" x-drop-opposite="false" data-qa-dxbl-loaded="" style="display: none;"><!--!-->
    </dxbl-flyout>
<!----></dxbl-popup-cell><!----></dxbl-popup-root></body></html>