این کد کاری کد حالت تمام صفحه باز بشه ببین کامل توضیح میدم در این یک صفحه لطفاً صبر کنید و یا همون نوار پیشرفت داره خب و بعد از اینکه سایت بارگذاری شد نوار پیشرفت با دکمه لطفاً صبر کنید گم میشه و سایت باز میشه اما تو باید کاری کنی که دو حالت داشته باشه یعنی تا وقتی نوار پیشرفت و دکمه لطفاً صبر کنید است حالت تمام صفحه نباشه و بعد از اینکه دکمه لطفاً صبر و نوار پیشرفت از بین رفت یعنی سایت باز شد اون موقع سایت در حالت تمام صفحه بشه <!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <title>صفحه بارگذاری</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            overflow: hidden;
            height: 100vh;
            background-color: #f0f0f0;
            font-family: Arial, sans-serif;
        }
    
        .iframe-container {
            position: relative;
            width: 100%;
            height: 100vh;
            overflow: hidden;
        }
    
        iframe {
            width: 100%;
            height: 100%;
            border: none;
            display: none;
            position: relative;
            top: 0;
        }
    
        .loading {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            z-index: 10000;
        }
    
        .loading-message {
            margin-bottom: 20px;
            font-size: 18px;
        }
    
        .progress {
            width: 80%;
            max-width: 400px;
            height: 20px;
            background-color: #ddd;
            border-radius: 5px;
            overflow: hidden;
        }
    
        .progress-bar {
            height: 100%;
            width: 0;
            background-color: #4caf50;
            transition: width 1s;
        }
    
        .error-message {
            display: none;
            color: red;
            margin-top: 20px;
            font-size: 16px;
            text-align: center;
        }
    
        #retryButton {
            display: none;
            margin-top: 10px;
            padding: 10px 20px;
            font-size: 16px;
            cursor: pointer;
            background-color: #4caf50;
            color: white;
            border: none;
            border-radius: 5px;
        }
    
        /* استایل پنجره سفارشی (modal) */
        .modal {
            display: none;
            position: fixed;
            z-index: 10002;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
        }
    
        .modal-content {
            background-color: #fefefe;
            margin: 15% auto;
            padding: 20px;
            border: 1px solid #888;
            width: 80%;
            max-width: 500px;
            text-align: center;
            border-radius: 5px;
        }
    
        .modal-button {
            margin-top: 20px;
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
        }
    
        .cancel-btn {
            background-color: #f44336;
            color: white;
        }
    
        .image-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
    
        .image-item {
            margin: 10px;
            text-align: center;
        }
    
        .image-item img {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 5px;
            margin-bottom: 5px;
        }
    
        .image-item button {
            background-color: #4CAF50;
            color: white;
            padding: 5px 10px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 12px;
        }
    
        .image-item button:hover {
            background-color: #45a049;
        }
    
        @media (max-width: 768px) {
            /* تنظیمات واکنش‌گرا برای عناصر دیگر در صورت نیاز */
        }
    
        @keyframes pulse {
            0% { transform: translateY(-50%) scale(1); }
            50% { transform: translateY(-50%) scale(1.1); }
            100% { transform: translateY(-50%) scale(1); }
        }
    </style>
</head>
<body>
    <!-- پنجره سفارشی (modal) برای تصاویر شناسایی شده -->
    <div id="myModal" class="modal">
        <div class="modal-content">
            <p style="text-align: center;">تصاویر شناسایی‌شده</p>
            <div class="image-container" id="imageContainer"><!-- تصاویر شناسایی‌شده در اینجا قرار می‌گیرند --></div>
            <button class="modal-button cancel-btn" id="closeBtn">بستن</button>
        </div>
    </div>
    
    <!-- لودینگ و iframe -->
    <div class="iframe-container">
        <div class="loading" id="loadingContainer">
            <div class="loading-message">لطفاً صبر کنید...</div>
            <div class="progress">
                <div class="progress-bar" id="progressBar"></div>
            </div>
            <div class="error-message" id="errorMessage">
                بارگیری زیاد طول کشید.<br />
                در صورت عدم بارگذاری، فیلترشکن خود را روشن کنید.
            </div>
            <button id="retryButton">بارگذاری مجدد</button>
        </div>
        <iframe id="myIframe"></iframe>
    </div>
    
    <script>
        const siteURL = 'https://ovi054-image-to-prompt.hf.space/';
        const excludeUrls = [
            'https://yanze-pulid.hf.space/--replicas/3t64n/file=/tmp/gradio/7567beceda2541f726af7beb4c9aa857b4a96b77/liuyifei.png'
        ];
    
        let progress = 0;
        const progressBar = document.getElementById('progressBar');
        const retryButton = document.getElementById('retryButton');
        const errorMessage = document.getElementById('errorMessage');
        const loadingContainer = document.getElementById('loadingContainer');
        let interval;
        let iframeLoadedFlag = false;
    
        function startProgress() {
            loadingContainer.style.display = 'flex';
            progressBar.style.width = '0%';
            progress = 0;
    
            interval = setInterval(() => {
                if (progress < 100) {
                    progress += 10;
                    progressBar.style.width = progress + '%';
                }
                if (progress === 100) {
                    clearInterval(interval);
                    if (!iframeLoadedFlag) {
                        retryButton.style.display = 'block';
                        errorMessage.style.display = 'block';
                    }
                }
            }, 1000);
        }
    
        function iframeLoaded() {
            iframeLoadedFlag = true;
            clearInterval(interval);
            loadingContainer.style.display = 'none';
            document.getElementById('myIframe').style.display = 'block';
        }
    
        function iframeError() {
            clearInterval(interval);
            loadingContainer.style.display = 'flex';
            retryButton.style.display = 'block';
            errorMessage.style.display = 'block';
        }
    
        function loadIframe() {
            fetch(siteURL, { method: 'HEAD', mode: 'no-cors' })
                .then(() => {
                    const iframe = document.getElementById('myIframe');
                    iframe.src = siteURL;
                    iframe.onload = iframeLoaded;
                    iframe.onerror = iframeError;
                })
                .catch(() => {
                    iframeError();
                });
        }
    
        retryButton.addEventListener('click', function() {
            progress = 0;
            progressBar.style.width = '0%';
            iframeLoadedFlag = false;
            retryButton.style.display = 'none';
            errorMessage.style.display = 'none';
            loadingContainer.style.display = 'flex';
            document.getElementById('myIframe').style.display = 'none';
            loadIframe();
            startProgress();
        });
    
        // مدیریت پنجره‌های مدال
        const imageModal = document.getElementById('myModal');
        const closeBtn = document.getElementById('closeBtn');
    
        closeBtn.addEventListener('click', function() {
            imageModal.style.display = 'none';
        });
    
        window.addEventListener('click', function(event) {
            if (event.target == imageModal) {
                imageModal.style.display = 'none';
            }
        });
    
        // مدیریت دکمه دانلود با استفاده از alert (حذف شده)
        /*
        const downloadButton = document.getElementById('downloadButtonBottom');
    
        downloadButton.addEventListener('click', function(event) {
            event.preventDefault(); // جلوگیری از عمل پیش‌فرض لینک
            alert('ربات تبدیل تصویر به پرامپت.');
            // اگر می‌خواهید کار دیگری هم انجام دهید، می‌توانید کدهای لازم را اینجا اضافه کنید
        });
        */
    
        // اجرای بارگذاری iframe و آغاز لودینگ
        loadIframe();
        startProgress();
    </script>
</body>
</html> اینم کد خب رای اینکه بفهمی سایت چگونه در حالت تمام صفحه باز بشه از کد پایین الهام بگیر <!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>صفحه با iframe</title>
    <style>
        /* تنظیمات پایه برای body و html */
        html, body {
            margin: 0;
            padding: 0;
            height: 100%;
            overflow: hidden; /* مخفی کردن اسکرول‌های اضافی */
            background-color: #f0f0f0; /* رنگ پس‌زمینه */
        }

        /* متغیر CSS برای ارتفاع نمایشگر */
        :root {
            --vh: 100%;
        }

        /* کانتینر iframe */
        .iframe-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: calc(var(--vh) * 100); /* استفاده از متغیر --vh */
            overflow: hidden; /* مخفی کردن بخش‌های اضافی */
            z-index: 1; /* ترتیب نمایش */
        }

        /* تنظیمات iframe */
        .iframe-container iframe {
            position: absolute;
            top: -192.75px; /* پنهان کردن ۵.۱ سانتیمتر بالای صفحه (192.75px) */
            left: 0;
            width: 100%;
            height: calc((var(--vh) * 100) + 192.75px + 38px); /* افزایش ارتفاع iframe به اندازه ۵.۱ سانتیمتر بالا و ۱ سانتیمتر پایین */
            border: none;
            /* display: none; حذف شده */
        }

        /* Overlay برای مخفی کردن بخش بالایی صفحه */
        .overlay-top {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 192.75px; /* ارتفاع ۵.۱ سانتیمتر (192.75px) */
            background-color: transparent; /* رنگ پس‌زمینه شفاف */
            z-index: 900; /* زیر iframe-container */
            pointer-events: none; /* اجازه دادن به اسکرول از طریق iframe */
        }

        /* Overlay برای مخفی کردن بخش پایینی صفحه */
        .overlay-bottom {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 38px; /* ارتفاع ۱ سانتیمتر (38px) */
            background-color: transparent; /* رنگ پس‌زمینه شفاف */
            z-index: 900; /* زیر iframe-container */
            pointer-events: none; /* اجازه دادن به اسکرول از طریق iframe */
        }

        /* Media Query برای موبایل */
        @media screen and (max-width: 768px) {
            /* می‌توانید تنظیمات خاصی برای موبایل اضافه کنید */
        }
    </style>
</head>
<body>
    <!-- کانتینر iframe -->
    <div class="iframe-container">
        <iframe id="myIframe" src="https://yuntian-deng-chatgpt4turbo.hf.space" scrolling="yes"></iframe>
    </div>
    <!-- Overlay برای مخفی کردن بخش بالایی صفحه -->
    <div class="overlay-top" id="overlayTop"></div>
    <!-- Overlay برای مخفی کردن بخش پایینی صفحه -->
    <div class="overlay-bottom" id="overlayBottom"></div>

    <script>
        // متغیر CSS برای تنظیم ارتفاع نمایشگر
        function setVh() {
            let vh = window.innerHeight * 0.01;
            document.documentElement.style.setProperty('--vh', `${vh}px`);
        }

        // فراخوانی تابع برای تنظیم متغیر vh
        setVh();

        // به‌روزرسانی متغیر vh در تغییر اندازه صفحه
        window.addEventListener('resize', setVh);

        // متغیرهای لازم برای اسکرول
        let scrollPosition = 0;
        const scrollStep = 100; // میزان اسکرول با هر کلیک

        // عناصر DOM
        const iframe = document.getElementById('myIframe');
        const overlayTop = document.getElementById('overlayTop');
        const overlayBottom = document.getElementById('overlayBottom');

        // اسکرول کردن iframe با کلیک بر روی Overlay بالایی
        overlayTop.addEventListener('click', function(e) {
            // جهت اسکرول به بالا
            scrollPosition -= scrollStep;
            scrollPosition = Math.max(0, scrollPosition);
            iframe.contentWindow.scrollTo(0, scrollPosition);
        });

        // اسکرول کردن iframe با کلیک بر روی Overlay پایینی
        overlayBottom.addEventListener('click', function(e) {
            // جهت اسکرول به پایین
            scrollPosition += scrollStep;
            iframe.contentWindow.scrollTo(0, scrollPosition);
        });
    </script>
</body>
</html>
 باز هم یکم بیشتر توضیح میدم تا متوجه بشی ببین بطور کلی کد اول کاری کن تا زمانی که نوار پیشرفت نرفته همون حالت قبلی باشه و بعد از اینکه سایت باز شد حالت تمام صفحه مثل کد دوم داشته باشه .