https://www.icloud.com/photos/#0pdTFCjuKuix3rCMW6URl48NQ

ID da verificação
7f0df335-d5ed-42be-907e-9eb0c3854c57Concluído
URL enviado:
https://share.icloud.com/photos/0pdTFCjuKuix3rCMW6URl48NQRedirecionado
Relatório concluído:

Ligações · 0 encontradas

As ligações de saída identificadas na página

Variáveis JavaScript · 42 encontradas

Variáveis JavaScript globais carregadas no objeto janela de uma página são variáveis declaradas fora das funções e acessíveis de qualquer parte do código dentro do âmbito atual

NomeTipo
0object
eventobject
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
_BUILD_INFO_FOR_GLOBAL_ERROR_HANDLERSobject
_CW_BUILD_INFOobject
filterIndexHtmlstring
filterMainJsstring
regexIndexHtmlobject

Mensagens de registo da consola · 30 encontradas

Mensagens registadas na consola web

TipoCategoriaRegisto
errornetwork
URL
https://setup.icloud.com/setup/ws/1/validate?clientBuildNumber=2426Hotfix45&clientMasteringNumber=2426Hotfix45&clientId=ae768aee-a218-4c9c-b59e-5e2066476da0
Texto
Failed to load resource: the server responded with a status of 421 (Misdirected Request)
warningother
URL
https://www.icloud.com/system/icloud.com/2426Hotfix45/en-us/main.js
Texto
Allow attribute will take precedence over 'allowfullscreen'.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/cmm1up~memory~oneup~slideshow.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/cmm1up~memory~oneup.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/oneup.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/cmm.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/cmm1up~oneup.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/oneup.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/cmm1up~oneup.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/cmm.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/vendors~cmm1up~oneup.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/cmm1up~memory~oneup.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/vendors~cmm1up~oneup.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/photos/#0pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/system/icloud.com/2426Hotfix45/wallpaper_dark.svg was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
warningother
URL
https://www.icloud.com/photos/#0pdTFCjuKuix3rCMW6URl48NQ
Texto
The resource https://www.icloud.com/system/icloud.com/2426Hotfix45/wallpaper.svg was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.
logother
URL
https://www.icloud.com/applications/photos3/2426Hotfix60/en-us/ui.main.js
Texto
NOTICE: useShowPane will soon change its default PaneType to PaneType.Base. If you want an easily dismissible pane, please change to using the `useShowDismissiblePane` hook.

HTML

O corpo HTML em bruto da página

<!DOCTYPE html><html lang="en-us" dir="ltr" data-supports-webp="" class="js-focus-visible" data-js-focus-visible="" data-primary-interaction-mode="mouse" data-device-type-class="desktop"><head><meta http-equiv="Content-Security-Policy" content="base-uri 'self'; object-src 'none'; script-src blob: 'self' *.apple.com *.apple-cloudkit.com *.cdn-apple.com 'sha256-JFJvxqMr7d0c5kvkhpyFwvNHHhwfiIFw0UaFnTp+u9M=' 'sha256-pX2WkA0wTGmuAZ5sesVaf6eECXUdLqbZ1R42KgA7Q2A=' 'sha256-26W8JbT1vQArZ+8F3eitbNZVzh5WonwHlQl29E4pato=' 'sha256-svdOQzSg9T05h6Q3mC/8FCU+2bG3vWTBwdPa+czq+YY=' 'sha256-HenvlWVrAISuwfRzCus0xoCe+m4/jV6vXViy4FodZC8=' 'sha256-lRaqSyfzcyRaZDbyf9zk3ZsU3HWpfeHMdgqioLyb3K4=' 'sha256-0rXMbx26A4onu5T4cL6hVliM2L81bg6tUL0y8QXdVU0='; style-src 'self' data: *.apple.com 'unsafe-inline'; default-src 'none'; child-src blob: 'self'; connect-src blob: 'self' data: *.icloud.com *.icloud.com.cn *.apple.com *.cdn-apple.com *.icloud-content.com *.icloud-content.com.cn *.apple-mapkit.com; form-action 'self' *.apple.com *.icloud.com *.icloud.com.cn; frame-src blob: 'self' mailto: tel: *.icloud.com *.icloud.com.cn *.apple.com *.icloud-content.com *.icloud-content.com.cn *.icloud-sandbox.com; font-src blob: 'self' data: *.icloud.com *.icloud.com.cn *.apple.com *.cdn-apple.com; img-src blob: 'self' data: *.icloud.com *.icloud.com.cn *.apple.com *.cdn-apple.com *.icloud-content.com *.icloud-content.com.cn *.apple-mapkit.com; media-src blob: 'self' data: *.icloud.com *.icloud.com.cn *.apple.com *.cdn-apple.com *.icloud-content.com *.icloud-content.com.cn">
        
          <link rel="preload" as="script" href="/system/icloud.com/2426Hotfix45/en-us/main.js">
        
        
            
                <script type="text/javascript">
                    (function() {
                        var html = document.documentElement;
                        var buildNumberAttribute = 'data-cw-private-build-number';
                        var masteringNumberAttribute = 'data-cw-private-mastering-number';

                        window._BUILD_INFO_FOR_GLOBAL_ERROR_HANDLERS = {
                            buildNumber: html.getAttribute(buildNumberAttribute),
                            masteringNumber: html.getAttribute(masteringNumberAttribute),
                            locale: html.getAttribute("lang")
                        };
                        window._BUILD_INFO_FOR_GLOBAL_ERROR_HANDLERS.jsFiles = [];
                    })();
                </script>
                
                    <script type="text/javascript">
                        window._BUILD_INFO_FOR_GLOBAL_ERROR_HANDLERS.jsFiles.push("/system/icloud.com/2426Hotfix45/en-us/main.js");
                    </script>
                
                <script type="text/javascript">"use strict";var _CW_BUILD_INFO=window._BUILD_INFO_FOR_GLOBAL_ERROR_HANDLERS,filterIndexHtml=".*\\/index\\.html",filterMainJs=".*("+_CW_BUILD_INFO.jsFiles.join("|")+")",regexIndexHtml=new RegExp(filterIndexHtml),regexMainJs=new RegExp(filterMainJs);function logMessageToParent(a,b){if(!(window&&window.parent&&window===window.parent||!window.parent.postMessage)){var c=window.location.pathname,d=_CW_BUILD_INFO.buildNumber,e=_CW_BUILD_INFO.masteringNumber;window.parent.postMessage(JSON.stringify({appName:c,buildNumber:d,masteringNumber:e,args:[a,b],isCloudOSMessage:!0,methodName:"recordApplicationMessage"}),"*")}}function buildMessageFromErrorEvent(a){var b=a.detail,c=b.error;return{error:c&&c.message?c.message:b.message,url:b.filename,lineNumber:b.lineno,columnNumber:b.colno,stack:c?c.stack:"not available"}}function defaultErrorFilter(a){var b=a.filename;if(!b||regexIndexHtml.test(b)){var c=a.error&&a.error.stack;if(c){var d=c.split("\n");if(b=d[1]||d[0],/^@user-script/.test(c))return!1}}return regexMainJs.test(b)}function defaultFatalErrorHandler(a){var b=buildMessageFromErrorEvent(a);b.isFatal=!0,logMessageToParent("OnFatalError",b)}function defaultNonFatalErrorHandler(a){var b=buildMessageFromErrorEvent(a);b.isFatal=!1,logMessageToParent("OnNonFatalError",b)}function buildMessageFromRejectionEvent(a){var b=a.detail,c=b.nativeEvent.reason;if(!(c instanceof Error))return{error:"unknown"};var d=c.stack||{};if("string"!=typeof d)return{error:"unknown"};var e=c.message||c.name||(d.match(/^.{0,80}/)||[""])[0],f=d.match(/(?:at |@)(.+?):([0-9]+):([0-9]+)/);return f?{error:e,url:f[1],lineNumber:f[2],columnNumber:f[3],stack:d}:{error:e,stack:d}}function defaultUnhandledRejectionFilter(a){var b=a.reason;if(b){var c,d=b.stack,e=b.sourceURL;if(e)c=e;else if(d){var f=d.split("\n");if(c=f[1]||f[0],/^@user-script/.test(d))return!1}return regexMainJs.test(c)}return!1}function defaultFatalUnhandledRejectionHandler(a){var b=buildMessageFromRejectionEvent(a);b.isFatal=!0,logMessageToParent("OnFatalUnhandledRejection",b)}function defaultNonFatalUnhandledRejectionHandler(a){var b=buildMessageFromRejectionEvent(a);b.isFatal=!1,logMessageToParent("OnNonFatalUnhandledRejection",b)}window.__globalErrorCatcherDefaults={defaultErrorFilter:defaultErrorFilter,defaultFatalErrorHandler:defaultFatalErrorHandler,defaultNonFatalErrorHandler:defaultNonFatalErrorHandler,defaultUnhandledRejectionFilter:defaultUnhandledRejectionFilter,defaultFatalUnhandledRejectionHandler:defaultFatalUnhandledRejectionHandler,defaultNonFatalUnhandledRejectionHandler:defaultNonFatalUnhandledRejectionHandler};</script>
            
            <script type="text/javascript">"use strict";try{var event=new window.CustomEvent("test",{cancelable:!0});event.preventDefault()}catch(a){var PolyFillCustomEvent=function(a,b){var c;return b=b||{bubbles:!1,cancelable:!1,detail:void 0},c=document.createEvent("CustomEvent"),c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail),c};PolyFillCustomEvent.prototype=window.Event.prototype,window.CustomEvent=PolyFillCustomEvent}var globalDefaults=window.__globalErrorCatcherDefaults,defaultErrorFilter=globalDefaults.defaultErrorFilter,defaultFatalErrorHandler=globalDefaults.defaultFatalErrorHandler,defaultNonFatalErrorHandler=globalDefaults.defaultNonFatalErrorHandler,defaultUnhandledRejectionFilter=globalDefaults.defaultUnhandledRejectionFilter,defaultFatalUnhandledRejectionHandler=globalDefaults.defaultFatalUnhandledRejectionHandler,defaultNonFatalUnhandledRejectionHandler=globalDefaults.defaultNonFatalUnhandledRejectionHandler;(function(){function a(a){var c,d="";d=b(a)?"FatalError":"NonFatalError",c=new CustomEvent(d,{detail:{error:a.error,message:a.message,filename:a.filename,lineno:a.lineno,colno:a.colno}}),window.dispatchEvent(c)}var b=defaultErrorFilter;window.addEventListener("FatalError",defaultFatalErrorHandler),window.addEventListener("NonFatalError",defaultNonFatalErrorHandler),window.addEventListener("error",a),window.__startFilteringErrors=function(a,c,d){b=a,window.removeEventListener("FatalError",defaultFatalErrorHandler),window.removeEventListener("NonFatalError",defaultNonFatalErrorHandler),c&&d&&(window.addEventListener("FatalError",c),window.addEventListener("NonFatalError",d)),window.__startFilteringErrors=function(){throw new Error("__startFilteringErrors can currently only be invoked once")}}})(),function(){function a(a){var c,d="";d=b(a)?"FatalUnhandledRejection":"NonFatalUnhandledRejection",c=new CustomEvent(d,{detail:{nativeEvent:a}}),window.dispatchEvent(c)}var b=defaultUnhandledRejectionFilter;window.addEventListener("FatalUnhandledRejection",defaultFatalUnhandledRejectionHandler),window.addEventListener("NonFatalUnhandledRejection",defaultNonFatalUnhandledRejectionHandler),window.addEventListener("unhandledrejection",a),window.__startFilteringUnhandledRejections=function(a,c,d){b=a,window.removeEventListener("FatalUnhandledRejection",defaultFatalUnhandledRejectionHandler),window.removeEventListener("NonFatalUnhandledRejection",defaultNonFatalUnhandledRejectionHandler),c&&d&&(window.addEventListener("FatalUnhandledRejection",c),window.addEventListener("NonFatalUnhandledRejection",d)),window.__startFilteringUnhandledRejections=function(){throw new Error("__startFilteringUnhandledRejections can currently only be invoked once")}}}();</script>
        
        
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
        <meta name="description" content="View, organize, and share photos and videos with iCloud Photos on the web. Changes will sync across your devices with iCloud.">
        <meta name="keywords" content="icloud, free, apple">
        <meta name="og:title" content="iCloud Photos - Apple iCloud">
        <meta name="og:description" content="View, organize, and share photos and videos with iCloud Photos on the web. Changes will sync across your devices with iCloud.">
        <meta name="og:image" content="https://www.icloud.com/icloud_logo/icloud_logo.png">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="default">
        <meta name="google" content="notranslate">
        
        
        <link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png">
        
        <link rel="apple-touch-icon" sizes="120x120" href="../apple-touch-icon-120x120.png">
        
        <link rel="apple-touch-icon" sizes="152x152" href="../apple-touch-icon-152x152.png">
        
        <link rel="apple-touch-icon-precomposed" sizes="180x180" href="../apple-touch-icon-precomposed.png">
        
        <link rel="apple-touch-icon-precomposed" sizes="120x120" href="../apple-touch-icon-120x120-precomposed.png">
        
        <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../apple-touch-icon-152x152-precomposed.png">
        
        <link rel="icon" type="image/png" sizes="32x32" href="../favicon-32x32.png">
        
        <link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png">
        
        <link rel="mask-icon" sizes="any" color="#898989" href="../safari-pinned-tab.svg">
        
        
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title>iCloud Photos</title>
        <base href="/system/icloud.com/2426Hotfix45/en-us/">
        <style id="cw-bootstrap-css">:root {
    --init-background-color: rgb(255, 255, 255);
    --init-label-color: rgba(0, 0, 0, 0.88);
}
html {
    background-color: var(--init-background-color);
}
@media (prefers-color-scheme: dark) {
    :root {
        --init-background-color: rgb(28, 28, 30);
        --init-label-color: rgba(255, 255, 255, 0.98);
    }
}

#apple-logo,
#gcbd-logo {
    margin-left: -2px; /* stylelint-disable-line */
}

html[dir="rtl"] #apple-logo,
html[dir="rtl"] #gcbd-logo {
    margin-left: 0; /* stylelint-disable-line */
    margin-right: -2px; /* stylelint-disable-line */
}

#gcbd-logo {
    position: absolute;
    inset-block-start: 7px;
}

/*
If navigating directly to a child app on app load, the child app will be
initialized in init.js. Hide the iframe while the main CloudOS bundle loads.
The "unclaimed" class is removed later by ChildApplicationRemoteViewController.
*/
#early-child.unclaimed {
    visibility: hidden;
}

#early-child {
    border: 0;
    visibility: hidden;
}
</style>
        <link rel="icon" href="/favicon.ico">
        
        <script type="text/javascript">
            (function() {
                var html = document.documentElement;
                var pathPrefixAttribute = 'data-cw-private-path-prefix';
                var buildNumberAttribute = 'data-cw-private-build-number';
                var masteringNumberAttribute = 'data-cw-private-mastering-number';

                window.__CW_PATH_PREFIX = html.getAttribute(pathPrefixAttribute);
                window.__CW_BUILD_INFO = {
                    buildNumber: html.getAttribute(buildNumberAttribute),
                    masteringNumber: html.getAttribute(masteringNumberAttribute),
                    locale: html.getAttribute("lang")
                };

                html.removeAttribute(pathPrefixAttribute);
                html.removeAttribute(buildNumberAttribute);
                html.removeAttribute(masteringNumberAttribute);
            })();
        </script>
        
            
        <script type="text/javascript" class="cw-head-scripts">
            (function(o,e,t){var r=navigator&&navigator.userAgent;if(r){var a,n,i,s=r.toLowerCase(),l="PointerEvent"in window,w="createTouch"in document||"Touch"in window,f=l?navigator.maxTouchPoints>0:w,d=!!/mac/.test(s)&&!/like mac/.test(s),c=d&&!(d&&f),p=!!s.match(/\b(iPad|iPhone|iPod)\b.*\bOS (\d+)_(\d+)/i);if(c&&(a=s.match(/mac os x (\d+)[ _.](\d+)/)),p&&(a=s.match(/\b(iPad|iPhone|iPod)\b.*\bOS (\d+)_(\d+)/i)),a&&(n=a[1]?parseInt(a[1],10):null,i=a[2]?parseInt(a[2],10):null),null===n)return!1;if(c){if(n>10)return!0;if(10===n&&i>=15)return!0}return!!(p&&n>=13)}})()||(function(){var o=window.navigator.language.toLocaleLowerCase(),[e]=o.split("-"),t={"zh-cn":"|SF+Pro+SC,v1","zh-hk":"|SF+Pro+HK,v1","zh-mo":"|SF+Pro+HK,v1","zh-tw":"|SF+Pro+TC,v1",ar:"|SF+Pro+AR,v3",ja:"|SF+Pro+JP,v1",ko:"|SF+Pro+KR,v2",th:"|SF+Pro+TH,v2"},r=t[o]||t[e]||"",a=document.createElement("link");a.rel="stylesheet",a.media="all",a.href="//www.apple.com/wss/fonts/?families=SF+Pro,v3"+r,a.type="text/css",document.head.appendChild(a)}(),function(o,e){for(var t=0,r=o.length;t<r;t++){var a=o[t],n=document.createElement("link");n.rel="preload",n.as="font",n.href=a,n.type="font/woff2",n.crossOrigin=!0,document.head.appendChild(n)}}(["//www.apple.com/wss/fonts/SF-Pro-Display/v3/sf-pro-display_regular.woff2","//www.apple.com/wss/fonts/SF-Pro-Text/v3/sf-pro-text_regular.woff2","//www.apple.com/wss/fonts/SF-Pro-Display/v3/sf-pro-display_semibold.woff2","//www.apple.com/wss/fonts/SF-Pro-Text/v3/sf-pro-text_semibold.woff2"]));
        </script><link rel="stylesheet" media="all" href="//www.apple.com/wss/fonts/?families=SF+Pro,v3" type="text/css"><link rel="preload" as="font" href="//www.apple.com/wss/fonts/SF-Pro-Display/v3/sf-pro-display_regular.woff2" type="font/woff2" crossorigin="true"><link rel="preload" as="font" href="//www.apple.com/wss/fonts/SF-Pro-Text/v3/sf-pro-text_regular.woff2" type="font/woff2" crossorigin="true"><link rel="preload" as="font" href="//www.apple.com/wss/fonts/SF-Pro-Display/v3/sf-pro-display_semibold.woff2" type="font/woff2" crossorigin="true"><link rel="preload" as="font" href="//www.apple.com/wss/fonts/SF-Pro-Text/v3/sf-pro-text_semibold.woff2" type="font/woff2" crossorigin="true">
            
        
    <link href="https://gateway.icloud.com" rel="preconnect" crossorigin=""><link href="https://gateway.icloud.com" rel="dns-prefetch"><link href="https://ckdatabasews.icloud.com" rel="preconnect" crossorigin=""><link href="https://ckdatabasews.icloud.com" rel="dns-prefetch"><link href="https://cvws.icloud-content.com" rel="preconnect" crossorigin=""><link href="https://cvws.icloud-content.com" rel="dns-prefetch"><style id="inert-style">
[inert] {
  pointer-events: none;
  cursor: default;
}

[inert], [inert] * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
</style><meta name="theme-color" content="rgb(242, 242, 247)" media="(prefers-color-scheme: light)"><meta name="theme-color" content="rgb(50, 50, 54)" media="(prefers-color-scheme: dark)"><script charset="utf-8" src="/system/icloud.com/2426Hotfix45/en-us/4.main.js"></script><link rel="stylesheet" type="text/css" href="/system/icloud.com/2426Hotfix45/en-us/1.main.css"><script charset="utf-8" src="/system/icloud.com/2426Hotfix45/en-us/1.main.js"></script><script src="https://appleid.cdn-apple.com/appleauth/static/jsapi/authService.latest.min.js"></script><link rel="stylesheet" id="cw-css" href="data:text/css;base64,LmJyb3dzZXItbm90aWZpY2F0aW9ucy1zdWNjZXNzLWFsZXJ0IC50aXRsZTo6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKCJibG9iOmh0dHBzOi8vd3d3LmljbG91ZC5jb20vYzA2MWYwNzMtN2ZiNS00MjAxLTg1YmYtZDc3MWRjOGY3OTFlIil9Cg=="><link rel="prefetch" as="script" href="/system/icloud.com/2426Hotfix45/en-us/3.main.js"><link rel="prefetch" as="script" href="/system/icloud.com/2426Hotfix45/en-us/2.main.js"><style type="text/css"></style><link rel="preload" as="image" href="../wallpaper.svg" type="image/svg+xml"><link rel="preload" as="image" href="../wallpaper_dark.svg" type="image/svg+xml"></head>

    <body class="disable-scroll">
        
<!-- prettier-ignore -->
<div id="root"><ui-main-pane><span class="screenreader-only-content" role="presentation"><div aria-live="polite" aria-relevant="additions" role="log"></div></span><div class="root-viewport"><div class="notification-presenter"></div><div class="root-component"><iframe id="early-child" src="https://www.icloud.com/applications/photos3/current/en-us/index.html?rootDomain=www#launchRoute=https%3A%2F%2Fwww.icloud.com%2Fphotos%2F%230pdTFCjuKuix3rCMW6URl48NQ" class="child-application fade-in" data-name="photos3" data-title="Photos" allowfullscreen="true" allow="fullscreen"></iframe></div></div></ui-main-pane></div>

        <script type="text/javascript" id="cw-bootstrap-js">"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(){var e=window,t=e.location,n=e.document,o=navigator.userAgent;t.host.endsWith(".com.cn")&&(n.getElementById("apple-logo").style.display="none",n.getElementById("gcbd-logo").style.display="block");var a=!1;try{n.cookie="tc=1",a=n.cookie.includes("tc=1"),n.cookie="tc=;max-age=0"}catch(e){}if(a||t.replace("/enable_cookies/"),!((!/ Chrom(e|ium)\//.test(o)||e.MathMLElement)&&"".replaceAll&&(Promise.any||o.includes("AppleWebKit/")))){var r=/ipad|ipod|iphone/i.test(o)||/mac/i.test(o)&&!/like mac/i.test(o)&&("ontouchstart"in e||"createTouch"in n),i=/android/i.test(o),c=r||i;t.replace("/unsupported_".concat(c?"mobile":"browser","/"))}var s=t.hostname,d=["ar","iw","he","ur","fa","sd"],l=function(e){return d.some((function(t){return e.startsWith(t)}))},u=window.performance;u.mark("chunk-main-dom-creation");var m=n.documentElement,p=m.getAttribute("lang")||"en-us";m.setAttribute("dir",l(p)?"rtl":"ltr"),e.__earlyClientId=function(){if(crypto.randomUUID)return crypto.randomUUID();var e=crypto.getRandomValues(new Uint8Array(16));e[6]=15&e[6]|64,e[8]=63&e[8]|128;for(var t="",n=0;n<16;++n)t+=e[n].toString(16).padStart(2,"0"),3!==n&&5!==n&&7!==n&&9!==n||(t+="-");return t}(),e.__earlyValidationPromise=function(){if(["www.icloud.com","www.icloud.com.cn","beta.icloud.com","future.icloud.com","carry.icloud.com","sprinkles.icloud.com"].includes(s)){var n=t.pathname;if(!["/ssoRedirect"].includes(n)){var o="https://setup.".concat("www.icloud.com.cn"===s?"icloud.com.cn":"icloud.com","/setup/ws/1/validate?clientBuildNumber=").concat(e.__CW_BUILD_INFO.buildNumber,"&clientMasteringNumber=").concat(e.__CW_BUILD_INFO.masteringNumber,"&clientId=").concat(e.__earlyClientId);return fetch(o,{method:"POST",credentials:"include"}).then((function(e){return e.json().then((function(t){return u.measure("Early Validation"),[e,t]}),(function(){return[e,null]}))}),(function(){return null}))}}}();var f=["www.icloud.com","www.icloud.com.cn","beta.icloud.com","future.icloud.com","carry.icloud.com","sprinkles.icloud.com"];if(f.includes(s)){["gateway","ckdatabasews","cvws.icloud-content"].forEach((function(e){var t,o=n.createElement("link"),a=n.createElement("link");if(e.includes(".")){var r=s.slice(s.indexOf(".com")+1);t="https://".concat(e,".").concat(r)}else{var i=s.slice(s.indexOf(".")+1);t="https://".concat(e,".").concat(i)}o.href=t,o.rel="preconnect",o.setAttribute("crossorigin",""),a.href=t,a.rel="dns-prefetch",n.head.appendChild(o),n.head.appendChild(a)}));var y=n.createElement("canvas");y.getContext("2d")&&y.toDataURL("image/webp").startsWith("data:image/webp")&&n.documentElement.setAttribute("data-supports-webp","");var h=[],g=n.getElementsByClassName("root-component")[0],v=["calendar","contacts","iclouddrive","keynote","mail2","notes3","numbers","pages","photos3","reminders2"].find((function(e){return new RegExp("^/"+e.replace(/\d$/,"")+"(?:/|$)").test(t.pathname)}));if(v){!l(p)||"calendar"!==v&&"contacts"!==v&&"mail2"!==v||(p="en-us");var b,w,_,E=n.createElement("iframe");E.id="early-child",E.src="https://"+s+"/applications/"+v+"/current/"+p+"/index.html?rootDomain="+s.substring(0,s.indexOf("."))+"#launchRoute="+encodeURIComponent(t.href),E.classList.add("child-application","unclaimed"),E.setAttribute("data-name",v),E.__data=_={loaded:!1,ready:!1,claimed:!1,onHydrate:function(){E.removeEventListener("load",b),removeEventListener("message",w),_.onHydrate=function(){}}},b=function(){E.__data.loaded=!0},E.addEventListener("load",b),g.append(E),h.push(E),w=function(e){if(null!==E.contentWindow){if(e.isTrusted&&e.source===E.contentWindow&&"string"==typeof e.data){var t=JSON.parse(e.data);t&&"object"===_typeof(t)&&"2.0"===t.jsonrpc&&"string"==typeof t.id&&"MessagingFromChildProtocol-isReadyToReceiveMessages"===t.method&&(E.__data.ready=!0,removeEventListener("message",w),e.source.postMessage(JSON.stringify({jsonrpc:"2.0",id:t.id,result:{status:"OK"}}),"https://"+s))}}else removeEventListener("message",w)},addEventListener("message",w)}var k=[],I=function(e){var t;e.isTrusted&&(t=e.data)&&"object"===_typeof(t)&&"__serviceNode"in t&&"string"==typeof t.__serviceNode&&k.push(e)};addEventListener("message",I),e.__SK_INIT={allowedRemoteOrigins:t.hostname.endsWith(".cn")?void 0:f.map((function(e){return"https://"+e})),earlyMessages:k,earlyListener:I,earlyNeighboringContexts:h}}}();</script>
        
        

        
                    <script type="text/javascript" src="/system/icloud.com/2426Hotfix45/en-us/main.js" defer=""></script>
                
                    <link rel="stylesheet" href="/system/icloud.com/2426Hotfix45/en-us/main.css">
                

    

<div aria-hidden="true" id="cw-img-container-r1" style="overflow: hidden; height: 0px; width: 0px;"><img src="blob:https://www.icloud.com/c061f073-7fb5-4201-85bf-d771dc8f791e"></div></body></html>