Title: [126232] trunk/Source/WebKit/blackberry
Revision
126232
Author
[email protected]
Date
2012-08-21 17:18:43 -0700 (Tue, 21 Aug 2012)

Log 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 <[email protected]> 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):

Modified Paths

Diff

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.cpp (126231 => 126232)


--- trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-08-22 00:18:39 UTC (rev 126231)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-08-22 00:18:43 UTC (rev 126232)
@@ -331,6 +331,11 @@
     d->m_autofillManager->autofillTextField(item.c_str());
 }
 
+void WebPage::enableQnxJavaScriptObject(bool enabled)
+{
+    d->m_enableQnxJavaScriptObject = enabled;
+}
+
 WebPagePrivate::WebPagePrivate(WebPage* webPage, WebPageClient* client, const IntRect& rect)
     : m_webPage(webPage)
     , m_client(client)
@@ -404,6 +409,7 @@
     , m_fullscreenVideoNode(0)
     , m_hasInRegionScrollableAreas(false)
     , m_updateDelegatedOverlaysDispatched(false)
+    , m_enableQnxJavaScriptObject(true)
     , m_deferredTasksTimer(this, &WebPagePrivate::deferredTasksTimerFired)
     , m_selectPopup(0)
     , m_autofillManager(AutofillManager::create(this))

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.h (126231 => 126232)


--- trunk/Source/WebKit/blackberry/Api/WebPage.h	2012-08-22 00:18:39 UTC (rev 126231)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.h	2012-08-22 00:18:43 UTC (rev 126232)
@@ -380,6 +380,8 @@
 
     void autofillTextField(const std::string&);
 
+    void enableQnxJavaScriptObject(bool);
+
 private:
     virtual ~WebPage();
 

Modified: trunk/Source/WebKit/blackberry/Api/WebPage_p.h (126231 => 126232)


--- trunk/Source/WebKit/blackberry/Api/WebPage_p.h	2012-08-22 00:18:39 UTC (rev 126231)
+++ trunk/Source/WebKit/blackberry/Api/WebPage_p.h	2012-08-22 00:18:43 UTC (rev 126232)
@@ -615,6 +615,8 @@
     WebCore::KURL m_cachedManualScript;
     bool m_cachedFocused;
 
+    bool m_enableQnxJavaScriptObject;
+
     class DeferredTaskBase {
     public:
         void perform(WebPagePrivate* webPagePrivate)

Modified: trunk/Source/WebKit/blackberry/ChangeLog (126231 => 126232)


--- trunk/Source/WebKit/blackberry/ChangeLog	2012-08-22 00:18:39 UTC (rev 126231)
+++ trunk/Source/WebKit/blackberry/ChangeLog	2012-08-22 00:18:43 UTC (rev 126232)
@@ -1,3 +1,20 @@
+2012-08-21  Benjamin C Meyer  <[email protected]>
+
+        [BlackBerry] Add option to only add _javascript_ object 'qnx' to private webviews
+        https://bugs.webkit.org/show_bug.cgi?id=94621
+
+        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):
+
 2012-08-21  Robin Cao  <[email protected]>
 
         [BlackBerry] Add support for getUserMedia

Modified: trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp (126231 => 126232)


--- trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp	2012-08-22 00:18:39 UTC (rev 126231)
+++ trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp	2012-08-22 00:18:43 UTC (rev 126232)
@@ -903,9 +903,8 @@
         return;
 
     // Provide the extension object first in case the client or others want to use it.
-    // FIXME: Conditionally attach extension object based on some flag or whether or not we
-    // are browser or something else.
-    attachExtensionObjectToFrame(m_frame, m_webPagePrivate->m_client);
+    if (m_webPagePrivate->m_enableQnxJavaScriptObject)
+        attachExtensionObjectToFrame(m_frame, m_webPagePrivate->m_client);
 
     m_webPagePrivate->m_client->notifyWindowObjectCleared();
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to