예제 #1
0
void WebProcessProxy::didUpdateHistoryTitle(uint64_t pageID, const String& title, const String& url, uint64_t frameID)
{
    WebPageProxy* page = webPage(pageID);
    if (!page)
        return;

    WebFrameProxy* frame = webFrame(frameID);
    MESSAGE_CHECK(frame);
    MESSAGE_CHECK(frame->page() == page);
    MESSAGE_CHECK_URL(url);

    m_context->historyClient().didUpdateHistoryTitle(&m_context.get(), page, title, url, frame);
}
예제 #2
0
WKFrameLoadState WKFrameGetFrameLoadState(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toImpl(frameRef);
    switch (frame->frameLoadState().m_state) {
    case FrameLoadState::State::Provisional:
        return kWKFrameLoadStateProvisional;
    case FrameLoadState::State::Committed:
        return kWKFrameLoadStateCommitted;
    case FrameLoadState::State::Finished:
        return kWKFrameLoadStateFinished;
    }

    ASSERT_NOT_REACHED();
    return kWKFrameLoadStateFinished;
}
예제 #3
0
WKFrameLoadState WKFrameGetFrameLoadState(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toWK(frameRef);
    switch (frame->loadState()) {
        case WebFrameProxy::LoadStateProvisional:
            return kWKFrameLoadStateProvisional;
        case WebFrameProxy::LoadStateCommitted:
            return kWKFrameLoadStateCommitted;
        case WebFrameProxy::LoadStateFinished:
            return kWKFrameLoadStateFinished;
    }
    
    ASSERT_NOT_REACHED();
    return kWKFrameLoadStateFinished;
}
예제 #4
0
void WebProcessProxy::didPerformServerRedirect(uint64_t pageID, const String& sourceURLString, const String& destinationURLString, uint64_t frameID)
{
    WebPageProxy* page = webPage(pageID);
    if (!page)
        return;
    
    if (sourceURLString.isEmpty() || destinationURLString.isEmpty())
        return;
    
    WebFrameProxy* frame = webFrame(frameID);
    MESSAGE_CHECK(frame);
    MESSAGE_CHECK(frame->page() == page);
    MESSAGE_CHECK_URL(sourceURLString);
    MESSAGE_CHECK_URL(destinationURLString);

    m_context->historyClient().didPerformServerRedirect(&m_context.get(), page, sourceURLString, destinationURLString, frame);
}
예제 #5
0
void WKFrameRelease(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toWK(frameRef);
    frame->deref();
}
예제 #6
0
WKFrameRef WKFrameRetain(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toWK(frameRef);
    frame->ref();
    return frameRef;
}
예제 #7
0
WKPageRef WKFrameGetPage(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toWK(frameRef);
    return toRef(frame->page());
}
예제 #8
0
WKURLRef WKFrameGetURL(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toWK(frameRef);
    return toURLRef(frame->url().impl());
}
예제 #9
0
WKURLRef WKFrameGetProvisionalURL(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toWK(frameRef);
    return toURLRef(frame->provisionalURL().impl());
}
예제 #10
0
bool WKFrameIsMainFrame(WKFrameRef frameRef)
{
    WebFrameProxy* frame = toWK(frameRef);
    return frame->isMainFrame();
}