Skip to content
  • simonjam@chromium.org's avatar
    2011-01-05 James Simonsen <simonjam@chromium.org> · 92bc9b02
    simonjam@chromium.org authored
            Reviewed by Adam Barth.
    
            [Web Timing] Zero out some values on cross-origin redirects
            https://bugs.webkit.org/show_bug.cgi?id=49294
    
            * fast/dom/script-tests/webtiming.js:
            (checkTimingBeforeLoad): Remove unload. Its behavior depends on prior navigation and is tested separately.
            (checkTimingWhileDeferred): Ditto.
            (checkWebTimingOnDOMContentLoaded): Ditto.
            (checkWebTimingWhileAsync): Ditto.
            (checkWebTimingOnLoad): Ditto.
            (checkWebTimingAfterLoad): Ditto.
            * fast/dom/webtiming-expected.txt:
            * http/tests/misc/resources/webtiming-cross-origin-and-back-redirect1.php: Added.
            * http/tests/misc/resources/webtiming-cross-origin-and-back-redirect2.php: Added.
            * http/tests/misc/resources/webtiming-cross-origin-and-back1.html: Added.
            * http/tests/misc/resources/webtiming-cross-origin-and-back2.html: Added.
            * http/tests/misc/resources/webtiming-cross-origin-redirect.html: Added.
            * http/tests/misc/resources/webtiming-cross-origin-redirect.php: Added.
            * http/tests/misc/resources/webtiming-no-origin.html: Added.
            * http/tests/misc/webtiming-origins-expected.txt: Added.
            * http/tests/misc/webtiming-origins.html: Added.
            * platform/gtk/Skipped: Skip new web timing test.
            * platform/mac/Skipped: Ditto.
            * platform/win/Skipped: Ditto.
    2011-01-05  James Simonsen  <simonjam@chromium.org>
    
            Reviewed by Adam Barth.
    
            [Web Timing] Zero out some values on cross-origin redirects
            https://bugs.webkit.org/show_bug.cgi?id=49294
    
            Tests: http/tests/misc/webtiming-cross-origin-redirect.php
                   http/tests/misc/webtiming-origins.html
    
            * loader/DocumentLoadTiming.h:
            (WebCore::DocumentLoadTiming::DocumentLoadTiming): Add flags for cross-origin redirects and same-origin navigation.
            * loader/FrameLoader.cpp:
            (WebCore::FrameLoader::~FrameLoader):
            (WebCore::FrameLoader::stopLoading): Don't overwrite previous unload times.
            (WebCore::FrameLoader::completed):
            (WebCore::FrameLoader::loadWithDocumentLoader): Remember previous URL to see if navigation is same-origin.
            (WebCore::FrameLoader::commitProvisionalLoad): Set flag if navigation is same-origin.
            * loader/FrameLoader.h:
            * loader/MainResourceLoader.cpp:
            (WebCore::MainResourceLoader::willSendRequest): Set flag on cross-origin redirects.
            * page/PerformanceNavigation.cpp:
            (WebCore::PerformanceNavigation::redirectCount): Clear if cross-origin redirect flag is set.
            * page/PerformanceTiming.cpp:
            (WebCore::PerformanceTiming::redirectStart): Ditto.
            (WebCore::PerformanceTiming::redirectEnd): Ditto.
            (WebCore::PerformanceTiming::unloadEventStart): Clear if cross-origin navigation is set.
            (WebCore::PerformanceTiming::unloadEventEnd): Ditto.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@75129 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    92bc9b02