Changeset 126232 in webkit


Ignore:
Timestamp:
Aug 21, 2012 5:18:43 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[BlackBerry] Add option to only add JavaScript object 'qnx' to private webviews
https://bugs.webkit.org/show_bug.cgi?id=94621

Patch by Benjamin C Meyer <bmeyer@rim.com> on 2012-08-21
Reviewed by Yong Li.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPage::enableQnxJavaScriptObject):
(WebKit):
(BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):

  • Api/WebPage.h:
  • Api/WebPage_p.h:

(WebPagePrivate):

  • WebCoreSupport/FrameLoaderClientBlackBerry.cpp:

(WebCore::FrameLoaderClientBlackBerry::dispatchDidClearWindowObjectInWorld):

Location:
trunk/Source/WebKit/blackberry
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/Api/WebPage.cpp

    r126166 r126232  
    332332}
    333333
     334void WebPage::enableQnxJavaScriptObject(bool enabled)
     335{
     336    d->m_enableQnxJavaScriptObject = enabled;
     337}
     338
    334339WebPagePrivate::WebPagePrivate(WebPage* webPage, WebPageClient* client, const IntRect& rect)
    335340    : m_webPage(webPage)
     
    405410    , m_hasInRegionScrollableAreas(false)
    406411    , m_updateDelegatedOverlaysDispatched(false)
     412    , m_enableQnxJavaScriptObject(true)
    407413    , m_deferredTasksTimer(this, &WebPagePrivate::deferredTasksTimerFired)
    408414    , m_selectPopup(0)
  • trunk/Source/WebKit/blackberry/Api/WebPage.h

    r126166 r126232  
    381381    void autofillTextField(const std::string&);
    382382
     383    void enableQnxJavaScriptObject(bool);
     384
    383385private:
    384386    virtual ~WebPage();
  • trunk/Source/WebKit/blackberry/Api/WebPage_p.h

    r126166 r126232  
    616616    bool m_cachedFocused;
    617617
     618    bool m_enableQnxJavaScriptObject;
     619
    618620    class DeferredTaskBase {
    619621    public:
  • trunk/Source/WebKit/blackberry/ChangeLog

    r126211 r126232  
     12012-08-21  Benjamin C Meyer  <bmeyer@rim.com>
     2
     3        [BlackBerry] Add option to only add JavaScript object 'qnx' to private webviews
     4        https://bugs.webkit.org/show_bug.cgi?id=94621
     5
     6        Reviewed by Yong Li.
     7
     8        * Api/WebPage.cpp:
     9        (BlackBerry::WebKit::WebPage::enableQnxJavaScriptObject):
     10        (WebKit):
     11        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
     12        * Api/WebPage.h:
     13        * Api/WebPage_p.h:
     14        (WebPagePrivate):
     15        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
     16        (WebCore::FrameLoaderClientBlackBerry::dispatchDidClearWindowObjectInWorld):
     17
    1182012-08-21  Robin Cao  <robin.cao@torchmobile.com.cn>
    219
  • trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp

    r125803 r126232  
    904904
    905905    // Provide the extension object first in case the client or others want to use it.
    906     // FIXME: Conditionally attach extension object based on some flag or whether or not we
    907     // are browser or something else.
    908     attachExtensionObjectToFrame(m_frame, m_webPagePrivate->m_client);
     906    if (m_webPagePrivate->m_enableQnxJavaScriptObject)
     907        attachExtensionObjectToFrame(m_frame, m_webPagePrivate->m_client);
    909908
    910909    m_webPagePrivate->m_client->notifyWindowObjectCleared();
Note: See TracChangeset for help on using the changeset viewer.