Changeset 119482 in webkit
- Timestamp:
- Jun 5, 2012 4:32:22 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r119452 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * Source/cmake/WebKitFeatures.cmake: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 15 * Source/cmakeconfig.h.cmake: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 16 1 17 2012-06-04 Hugo Parente Lima <hugo.lima@openbossa.org> 2 18 -
trunk/LayoutTests/ChangeLog
r119481 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * fast/dom/unregister-protocol-handler-expected.txt: Added. 15 * fast/dom/unregister-protocol-handler.html: Added. 16 1 17 2012-06-05 MORITA Hajime <morrita@google.com> 2 18 -
trunk/Source/JavaScriptCore/ChangeLog
r119464 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 15 1 16 2012-06-04 Filip Pizlo <fpizlo@apple.com> 2 17 -
trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
r119394 r119482 43 43 ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS; 44 44 ENABLE_CSS_VARIABLES = ; 45 ENABLE_CUSTOM_SCHEME_HANDLER = ; 45 46 ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME)); 46 47 ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT; … … 129 130 ENABLE_XSLT = ENABLE_XSLT; 130 131 131 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_ DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);132 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT); -
trunk/Source/WebCore/ChangeLog
r119479 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 Test: fast/dom/unregister-protocol-handler.html 15 16 * Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 17 * loader/EmptyClients.h: Add prototypes. 18 (EmptyChromeClient): 19 (WebCore::EmptyChromeClient::isProtocolHandlerRegistered): 20 (WebCore::EmptyChromeClient::unregisterProtocolHandler): 21 * page/ChromeClient.h: 22 (ChromeClient): 23 * page/NavigatorRegisterProtocolHandler.cpp: 24 (WebCore): 25 (WebCore::customHandlersStateString): 26 (WebCore::NavigatorRegisterProtocolHandler::isProtocolHandlerRegistered): Query if the handler is registered. 27 (WebCore::NavigatorRegisterProtocolHandler::unregisterProtocolHandler): Unregister the registered handler. 28 * page/NavigatorRegisterProtocolHandler.h: 29 (NavigatorRegisterProtocolHandler): 30 * page/NavigatorRegisterProtocolHandler.idl: 31 1 32 2012-06-04 Kinuko Yasuda <kinuko@chromium.org> 2 33 -
trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig
r119394 r119482 43 43 ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS; 44 44 ENABLE_CSS_VARIABLES = ; 45 ENABLE_CUSTOM_SCHEME_HANDLER = ; 45 46 ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME)); 46 47 ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT; … … 129 130 ENABLE_XSLT = ENABLE_XSLT; 130 131 131 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_ DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);132 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT); -
trunk/Source/WebCore/loader/EmptyClients.h
r119470 r119482 3 3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. 4 4 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 5 * Copyright (C) 2012 Samsung Electronics. All rights reserved. 5 6 * 6 7 * Redistribution and use in source and binary forms, with or without … … 130 131 #endif 131 132 133 #if ENABLE(CUSTOM_SCHEME_HANDLER) 134 virtual CustomHandlersState isProtocolHandlerRegistered(const String&, const String&, const String&) { return CustomHandlersDeclined; } 135 virtual void unregisterProtocolHandler(const String&, const String&, const String&) { } 136 #endif 137 132 138 virtual void setStatusbarText(const String&) { } 133 139 -
trunk/Source/WebCore/page/ChromeClient.h
r116687 r119482 2 2 * Copyright (C) 2006, 2007, 2008, 2009 Apple, Inc. All rights reserved. 3 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 4 * Copyright (C) 2012 Samsung Electronics. All rights reserved. 4 5 * 5 6 * This library is free software; you can redistribute it and/or … … 145 146 #endif 146 147 148 #if ENABLE(CUSTOM_SCHEME_HANDLER) 149 enum CustomHandlersState { 150 CustomHandlersNew, 151 CustomHandlersRegistered, 152 CustomHandlersDeclined 153 }; 154 155 virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const String& baseURL, const String& url) = 0; 156 virtual void unregisterProtocolHandler(const String& scheme, const String& baseURL, const String& url) = 0; 157 #endif 158 147 159 virtual IntRect windowResizerRect() const = 0; 148 160 -
trunk/Source/WebCore/page/NavigatorRegisterProtocolHandler.cpp
r116497 r119482 28 28 #include "NavigatorRegisterProtocolHandler.h" 29 29 30 #if ENABLE(REGISTER_PROTOCOL_HANDLER) 30 #if ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER) 31 31 32 32 #include "Chrome.h" … … 119 119 } 120 120 121 #if ENABLE(REGISTER_PROTOCOL_HANDLER) 121 122 void NavigatorRegisterProtocolHandler::registerProtocolHandler(Navigator* navigator, const String& scheme, const String& url, const String& title, ExceptionCode& ec) 122 123 { … … 142 143 page->chrome()->client()->registerProtocolHandler(scheme, baseURL, url, navigator->frame()->displayStringModifiedByEncoding(title)); 143 144 } 145 #endif 146 147 #if ENABLE(CUSTOM_SCHEME_HANDLER) 148 static String customHandlersStateString(const ChromeClient::CustomHandlersState state) 149 { 150 DEFINE_STATIC_LOCAL(const String, newHandler, ("new")); 151 DEFINE_STATIC_LOCAL(const String, registeredHandler, ("registered")); 152 DEFINE_STATIC_LOCAL(const String, declinedHandler, ("declined")); 153 154 switch (state) { 155 case ChromeClient::CustomHandlersNew: 156 return newHandler; 157 case ChromeClient::CustomHandlersRegistered: 158 return registeredHandler; 159 case ChromeClient::CustomHandlersDeclined: 160 return declinedHandler; 161 } 162 163 ASSERT_NOT_REACHED(); 164 return String(); 165 } 166 167 String NavigatorRegisterProtocolHandler::isProtocolHandlerRegistered(Navigator* navigator, const String& scheme, const String& url, ExceptionCode& ec) 168 { 169 DEFINE_STATIC_LOCAL(const String, declined, ("declined")); 170 171 if (!navigator->frame()) 172 return declined; 173 174 Document* document = navigator->frame()->document(); 175 String baseURL = document->baseURL().baseAsString(); 176 177 if (!verifyCustomHandlerURL(baseURL, url, ec)) 178 return declined; 179 180 if (!verifyProtocolHandlerScheme(scheme, ec)) 181 return declined; 182 183 Page* page = navigator->frame()->page(); 184 if (!page) 185 return declined; 186 187 return customHandlersStateString(page->chrome()->client()->isProtocolHandlerRegistered(scheme, baseURL, url)); 188 } 189 190 void NavigatorRegisterProtocolHandler::unregisterProtocolHandler(Navigator* navigator, const String& scheme, const String& url, ExceptionCode& ec) 191 { 192 if (!navigator->frame()) 193 return; 194 195 Document* document = navigator->frame()->document(); 196 String baseURL = document->baseURL().baseAsString(); 197 198 if (!verifyCustomHandlerURL(baseURL, url, ec)) 199 return; 200 201 if (!verifyProtocolHandlerScheme(scheme, ec)) 202 return; 203 204 Page* page = navigator->frame()->page(); 205 if (!page) 206 return; 207 208 page->chrome()->client()->unregisterProtocolHandler(scheme, baseURL, url); 209 } 210 #endif 144 211 145 212 } // namespace WebCore 146 213 147 #endif // ENABLE(REGISTER_PROTOCOL_HANDLER) 214 #endif // ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER) 215 -
trunk/Source/WebCore/page/NavigatorRegisterProtocolHandler.h
r108450 r119482 1 1 /* 2 2 * Copyright (C) 2011, Google Inc. All rights reserved. 3 * Copyright (C) 2012, Samsung Electronics. All rights reserved. 3 4 * 4 5 * Redistribution and use in source and binary forms, with or without … … 27 28 #define NavigatorRegisterProtocolHandler_h 28 29 29 #if ENABLE(REGISTER_PROTOCOL_HANDLER) 30 #if ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER) 30 31 31 32 #include <wtf/PassRefPtr.h> … … 40 41 class NavigatorRegisterProtocolHandler { 41 42 public: 43 #if ENABLE(REGISTER_PROTOCOL_HANDLER) 42 44 static void registerProtocolHandler(Navigator*, const String& scheme, const String& url, const String& title, ExceptionCode&); 45 #endif 46 47 #if ENABLE(CUSTOM_SCHEME_HANDLER) 48 static String isProtocolHandlerRegistered(Navigator*, const String& scheme, const String& url, ExceptionCode&); 49 static void unregisterProtocolHandler(Navigator*, const String& scheme, const String& url, ExceptionCode&); 50 #endif 43 51 44 52 private: … … 49 57 } // namespace WebCore 50 58 51 #endif // ENABLE(REGISTER_PROTOCOL_HANDLER) 59 #endif // ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER) 52 60 53 61 #endif // NavigatorRegisterProtocolHandler_h -
trunk/Source/WebCore/page/NavigatorRegisterProtocolHandler.idl
r108450 r119482 1 1 /* 2 2 Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) 3 Copyright (C) 2012, Samsung Electronics. All rights reserved. 3 4 4 5 This library is free software; you can redistribute it and/or … … 21 22 22 23 interface [ 23 Conditional=REGISTER_PROTOCOL_HANDLER,24 24 Supplemental=Navigator 25 25 ] NavigatorRegisterProtocolHandler { 26 void registerProtocolHandler(in DOMString scheme, in DOMString url, in DOMString title) 26 [Conditional=REGISTER_PROTOCOL_HANDLER] void registerProtocolHandler(in DOMString scheme, in DOMString url, in DOMString title) 27 raises(DOMException); 28 [Conditional=CUSTOM_SCHEME_HANDLER] DOMString isProtocolHandlerRegistered(in DOMString scheme, in DOMString url) 29 raises(DOMException); 30 [Conditional=CUSTOM_SCHEME_HANDLER] void unregisterProtocolHandler(in DOMString scheme, in DOMString url) 27 31 raises(DOMException); 28 32 }; -
trunk/Source/WebKit/chromium/ChangeLog
r119470 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * features.gypi: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 15 1 16 2012-06-05 Kent Tamura <tkent@chromium.org> 2 17 -
trunk/Source/WebKit/chromium/features.gypi
r118774 r119482 46 46 'ENABLE_CSS_SHADERS=1', 47 47 'ENABLE_CSS_VARIABLES=0', 48 'ENABLE_CUSTOM_SCHEME_HANDLER=0', 48 49 'ENABLE_DATALIST=1', 49 50 'ENABLE_DASHBOARD_SUPPORT=0', -
trunk/Source/WebKit/efl/ChangeLog
r119374 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * WebCoreSupport/ChromeClientEfl.cpp: 15 (WebCore::customHandlerDataCreate): 16 (WebCore::customHandlerDataDelete): 17 (WebCore::ChromeClientEfl::registerProtocolHandler): 18 (WebCore): 19 (WebCore::ChromeClientEfl::isProtocolHandlerRegistered): Query if the handler is registered. 20 (WebCore::ChromeClientEfl::unregisterProtocolHandler): Unregister the registered handler. 21 * WebCoreSupport/ChromeClientEfl.h: 22 (ChromeClientEfl): 23 * ewk/ewk_custom_handler.cpp: 24 (ewk_custom_handler_is_protocol_handler_registered): Query if the handler is registered. 25 (ewk_custom_handler_unregister_protocol_handler): Unregister the registered handler. 26 * ewk/ewk_custom_handler_private.h: Adds private function. 27 * ewk/ewk_view.h: Adds enumeration. 28 1 29 2012-06-04 Tomasz Morawski <t.morawski@samsung.com> 2 30 -
trunk/Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp
r119358 r119482 640 640 #endif 641 641 642 #if ENABLE(REGISTER_PROTOCOL_HANDLER) 643 static Ewk_Custom_Handler_Data* customHandlerDataCreate(Evas_Object* ewkView, const char* scheme, const char* baseURL, const char* url , const char* title)642 #if ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER) 643 static Ewk_Custom_Handler_Data* customHandlerDataCreate(Evas_Object* ewkView, const char* scheme, const char* baseURL, const char* url) 644 644 { 645 645 Ewk_Custom_Handler_Data* data = new Ewk_Custom_Handler_Data; … … 648 648 data->base_url = eina_stringshare_add(baseURL); 649 649 data->url = eina_stringshare_add(url); 650 data->title = eina_stringshare_add(title);651 650 return data; 652 651 } … … 657 656 eina_stringshare_del(data->base_url); 658 657 eina_stringshare_del(data->url); 658 delete data; 659 } 660 661 #if ENABLE(REGISTER_PROTOCOL_HANDLER) 662 void ChromeClientEfl::registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title) 663 { 664 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL.utf8().data(), url.utf8().data()); 665 data->title = eina_stringshare_add(title.utf8().data()); 666 ewk_custom_handler_register_protocol_handler(data); 659 667 eina_stringshare_del(data->title); 660 delete data; 661 } 662 663 void ChromeClientEfl::registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title) 664 { 665 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL.utf8().data(), url.utf8().data(), title.utf8().data()); 668 customHandlerDataDelete(data); 669 } 670 #endif 671 672 #if ENABLE(CUSTOM_SCHEME_HANDLER) 673 ChromeClient::CustomHandlersState ChromeClientEfl::isProtocolHandlerRegistered(const String& scheme, const String& baseURL, const String& url) 674 { 675 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL.utf8().data(), url.utf8().data()); 676 ChromeClient::CustomHandlersState result = static_cast<CustomHandlersState>(ewk_custom_handler_register_protocol_handler(data)); 677 customHandlerDataDelete(data); 678 679 return result; 680 } 681 682 void ChromeClientEfl::unregisterProtocolHandler(const String& scheme, const String& baseURL, const String& url) 683 { 684 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL.utf8().data(), url.utf8().data()); 666 685 ewk_custom_handler_register_protocol_handler(data); 667 686 customHandlerDataDelete(data); … … 669 688 #endif 670 689 671 } 690 #endif // ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER) 691 692 } -
trunk/Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.h
r118491 r119482 186 186 #endif 187 187 188 #if ENABLE(CUSTOM_SCHEME_HANDLER) 189 virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const String& baseURL, const String& url); 190 virtual void unregisterProtocolHandler(const String& scheme, const String& baseURL, const String& url); 191 #endif 192 188 193 Evas_Object* m_view; 189 194 KURL m_hoveredLinkURL; -
trunk/Source/WebKit/efl/ewk/ewk_custom_handler.cpp
r119358 r119482 19 19 20 20 #include "config.h" 21 #include "ewk_custom_handler_private.h" 21 22 22 23 #if ENABLE(REGISTER_PROTOCOL_HANDLER) 23 24 #include "ewk_custom_handler_private.h" 25 24 /** 25 * @internal 26 * Register a scheme handler. 27 * 28 * @param data Data of the handler including the protocol and the handler url. 29 * 30 * Emits signal: "protocolhandler,registration,requested" on View with a pointer to Ewk_Custom_Handler_Data. 31 */ 26 32 bool ewk_custom_handler_register_protocol_handler(Ewk_Custom_Handler_Data* data) 27 33 { … … 30 36 return true; 31 37 } 38 #endif 32 39 40 #if ENABLE(CUSTOM_SCHEME_HANDLER) 41 /** 42 * @internal 43 * Query whether the handler is registered or not. 44 * 45 * @param data Data of the handler including the protocol and the handler url. 46 * 47 * Emits signal: "protocolhandler,isregistered" on View with a pointer to Ewk_Custom_Handler_Data. 48 */ 49 Ewk_Custom_Handlers_State ewk_custom_handler_is_protocol_handler_registered(Ewk_Custom_Handler_Data* data) 50 { 51 EINA_SAFETY_ON_NULL_RETURN_VAL(data->ewkView, EWK_CUSTOM_HANDLERS_DECLINED); 52 evas_object_smart_callback_call(data->ewkView, "protocolhandler,isregistered", data); 53 Ewk_Custom_Handlers_State result = data->result; 54 return result; 55 } 56 57 /** 58 * @internal 59 * Remove the registered scheme handler. 60 * 61 * @param data Data of the handler including the protocol and the handler url. 62 * 63 * Emits signal: "protocolhandler,unregistration,requested" on View with a pointer to Ewk_Custom_Handler_Data. 64 */ 65 bool ewk_custom_handler_unregister_protocol_handler(Ewk_Custom_Handler_Data* data) 66 { 67 EINA_SAFETY_ON_NULL_RETURN_VAL(data->ewkView, false); 68 evas_object_smart_callback_call(data->ewkView, "protocolhandler,unregistration,requested", data); 69 return true; 70 } 33 71 #endif -
trunk/Source/WebKit/efl/ewk/ewk_custom_handler_private.h
r119358 r119482 27 27 #endif 28 28 29 #if ENABLE(CUSTOM_SCHEME_HANDLER) 30 Ewk_Custom_Handlers_State ewk_custom_handler_is_protocol_handler_registered(Ewk_Custom_Handler_Data* data); 31 bool ewk_custom_handler_unregister_protocol_handler(Ewk_Custom_Handler_Data* data); 32 #endif 33 29 34 #endif // ewk_custom_handler_private_h -
trunk/Source/WebKit/efl/ewk/ewk_view.h
r119374 r119482 76 76 * - "perform,server,redirect", Ewk_View_Redirection_Data*: reports that view performed a server redirect and gives the redirection details. 77 77 * - "protocolhandler,registration,requested", Ewk_Custom_Handler_Data: add a handler url for the given protocol. 78 * - "protocolhandler,isregistered", Ewk_Custom_Handler_Data: query whether the handler is registered or not. 79 * - "protocolhandler,unregistration,requested", Ewk_Custom_Handler_Data: remove a handler url for the given protocol. 78 80 * - "onload,event", Evas_Object*: a frame onload event has been received. 79 81 * - "populate,visited,links": tells the client to fill the visited links set. … … 346 348 }; 347 349 350 /// Defines the handler states. 351 enum _Ewk_Custom_Handlers_State { 352 EWK_CUSTOM_HANDLERS_NEW, 353 EWK_CUSTOM_HANDLERS_REGISTERED, 354 EWK_CUSTOM_HANDLERS_DECLINED 355 }; 356 /// Creates a type name for @a _Ewk_Custom_Handlers_State. 357 typedef enum _Ewk_Custom_Handlers_State Ewk_Custom_Handlers_State; 358 348 359 /// Creates a type name for @a _Ewk_Custom_Handler_Data. 349 360 typedef struct _Ewk_Custom_Handler_Data Ewk_Custom_Handler_Data; … … 355 366 const char *url; /**< Reference to the url which will handle the given protocol. (eg. "soup?url=%s") */ 356 367 const char *title; /**< Reference to the descriptive title of the handler. (eg. "SoupWeb") */ 368 Ewk_Custom_Handlers_State result; /**< Result of the query that the protocol handler is registered or not. */ 357 369 }; 358 370 -
trunk/Source/WebKit/mac/ChangeLog
r119394 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 15 1 16 2012-06-04 David Kilzer <ddkilzer@apple.com> 2 17 -
trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig
r119394 r119482 43 43 ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS; 44 44 ENABLE_CSS_VARIABLES = ; 45 ENABLE_CUSTOM_SCHEME_HANDLER = ; 45 46 ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME)); 46 47 ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT; … … 129 130 ENABLE_XSLT = ENABLE_XSLT; 130 131 131 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_ DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);132 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT); -
trunk/Source/WebKit2/ChangeLog
r119480 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 15 1 16 2012-06-05 Christophe Dumez <christophe.dumez@intel.com> 2 17 -
trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig
r119394 r119482 43 43 ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS; 44 44 ENABLE_CSS_VARIABLES = ; 45 ENABLE_CUSTOM_SCHEME_HANDLER = ; 45 46 ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME)); 46 47 ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT; … … 129 130 ENABLE_XSLT = ENABLE_XSLT; 130 131 131 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_ DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT);132 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ANIMATION_API) $(ENABLE_BLOB) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSS3_FLEXBOX) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_VARIABLES) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FONT_BOOSTING) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_TAG) $(ENABLE_MICRODATA) $(ENABLE_MUTATION_OBSERVERS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PROGRESS_TAG) $(ENABLE_QUOTA) $(ENABLE_REGISTER_PROTOCOL_HANDLER) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XSLT); -
trunk/Source/cmake/WebKitFeatures.cmake
r119452 r119482 25 25 WEBKIT_OPTION_DEFINE(ENABLE_CSS_SHADERS "Toggle CSS Shaders (within CSS Filters) support" OFF) 26 26 WEBKIT_OPTION_DEFINE(ENABLE_CSS_VARIABLES "Toggle CSS Variables support" OFF) 27 WEBKIT_OPTION_DEFINE(ENABLE_CUSTOM_SCHEME_HANDLER "Toggle Custom Scheme Handler support" OFF) 27 28 WEBKIT_OPTION_DEFINE(ENABLE_DATALIST "Toggle HTML5 datalist support" OFF) 28 29 WEBKIT_OPTION_DEFINE(ENABLE_DATA_TRANSFER_ITEMS "Toggle HTML5 data transfer items support" OFF) -
trunk/Source/cmakeconfig.h.cmake
r119243 r119482 17 17 #cmakedefine01 ENABLE_CSS_IMAGE_RESOLUTION 18 18 #cmakedefine01 ENABLE_CSS_IMAGE_SET 19 #cmakedefine01 ENABLE_CUSTOM_SCHEME_HANDLER 19 20 #cmakedefine01 ENABLE_DATALIST 20 21 #cmakedefine01 ENABLE_DATA_TRANSFER_ITEMS -
trunk/Tools/ChangeLog
r119475 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * Scripts/webkitperl/FeatureList.pm: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 15 1 16 2012-06-05 Mario Sanchez Prada <msanchez@igalia.com> 2 17 -
trunk/Tools/Scripts/webkitperl/FeatureList.pm
r118774 r119482 56 56 $cssShadersSupport, 57 57 $cssVariablesSupport, 58 $customSchemeHandlerSupport, 58 59 $dataTransferItemsSupport, 59 60 $datalistSupport, … … 168 169 define => "ENABLE_CSS_VARIABLES", default => 0, value => \$cssVariablesSupport }, 169 170 171 { option => "custom-scheme-handler", desc => "Toggle Custom Scheme Handler support", 172 define => "ENABLE_CUSTOM_SCHEME_HANDLER", default => 0, value => \$customSchemeHandlerSupport }, 173 170 174 { option => "datalist", desc => "Toggle Datalist support", 171 175 define => "ENABLE_DATALIST", default => 0, value => \$datalistSupport }, -
trunk/WebKitLibraries/ChangeLog
r118817 r119482 1 2012-06-05 Dongwoo Im <dw.im@samsung.com> 2 3 Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'. 4 https://bugs.webkit.org/show_bug.cgi?id=73176 5 6 Reviewed by Adam Barth. 7 8 Two more APIs are added in Custom Scheme Handler specification. 9 http://dev.w3.org/html5/spec/Overview.html#custom-handlers 10 One is 'isProtocolHandlerRegistered' to query whether the specific URL 11 is registered or not. 12 The other is 'unregisterProtocolHandler' to remove the registered URL. 13 14 * win/tools/vsprops/FeatureDefines.vsprops: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 15 * win/tools/vsprops/FeatureDefinesCairo.vsprops: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'. 16 1 17 2012-05-29 Jessie Berlin <jberlin@apple.com> 2 18 -
trunk/WebKitLibraries/win/tools/vsprops/FeatureDefines.vsprops
r118817 r119482 10 10 <Tool 11 11 Name="VCCLCompilerTool" 12 PreprocessorDefinitions="$(ENABLE_IFRAME_SEAMLESS);$(ENABLE_REQUEST_ANIMATION_FRAME);$(ENABLE_3D_RENDERING);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_BLOB);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_FLEXBOX);$(ENABLE_CSS_FILTERS);$(ENABLE_CSS_GRID_LAYOUT);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_REGIONS);$(ENABLE_CSS_EXCLUSIONS);$(ENABLE_ SQL_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DATA_TRANSFER_ITEMS);$(ENABLE_DETAILS);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_FILTERS);$(ENABLE_FILE_SYSTEM);$(ENABLE_FONT_BOOSTING);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_NOTIFICATIONS);$(ENABLE_LINK_PREFETCH);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_TAG);$(ENABLE_MICRODATA);$(ENABLE_MUTATION_OBSERVERS);$(ENABLE_NOTIFICATIONS);$(ENABLE_PAGE_VISIBILITY_API);$(ENABLE_PROGRESS_TAG);$(ENABLE_QUOTA);$(ENABLE_REGISTER_PROTOCOL_HANDLER);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHADOW_DOM);$(ENABLE_SHARED_WORKERS);$(ENABLE_STYLE_SCOPED);$(ENABLE_SVG);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_WEB_SOCKETS);$(ENABLE_WEB_TIMING);$(ENABLE_WORKERS);$(ENABLE_XSLT)"12 PreprocessorDefinitions="$(ENABLE_IFRAME_SEAMLESS);$(ENABLE_REQUEST_ANIMATION_FRAME);$(ENABLE_3D_RENDERING);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_BLOB);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_FLEXBOX);$(ENABLE_CSS_FILTERS);$(ENABLE_CSS_GRID_LAYOUT);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_REGIONS);$(ENABLE_CSS_EXCLUSIONS);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_SQL_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DATA_TRANSFER_ITEMS);$(ENABLE_DETAILS);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_FILTERS);$(ENABLE_FILE_SYSTEM);$(ENABLE_FONT_BOOSTING);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_NOTIFICATIONS);$(ENABLE_LINK_PREFETCH);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_TAG);$(ENABLE_MICRODATA);$(ENABLE_MUTATION_OBSERVERS);$(ENABLE_NOTIFICATIONS);$(ENABLE_PAGE_VISIBILITY_API);$(ENABLE_PROGRESS_TAG);$(ENABLE_QUOTA);$(ENABLE_REGISTER_PROTOCOL_HANDLER);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHADOW_DOM);$(ENABLE_SHARED_WORKERS);$(ENABLE_STYLE_SCOPED);$(ENABLE_SVG);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_WEB_SOCKETS);$(ENABLE_WEB_TIMING);$(ENABLE_WORKERS);$(ENABLE_XSLT)" 13 13 /> 14 14 <UserMacro … … 63 63 /> 64 64 <UserMacro 65 Name="ENABLE_CUSTOM_SCHEME_HANDLER" 66 Value="" 67 PerformEnvironmentSet="true" 68 /> 69 <UserMacro 65 70 Name="ENABLE_DATAGRID" 66 71 Value="" -
trunk/WebKitLibraries/win/tools/vsprops/FeatureDefinesCairo.vsprops
r118407 r119482 10 10 <Tool 11 11 Name="VCCLCompilerTool" 12 PreprocessorDefinitions="$(ENABLE_3D_CANVAS);$(ENABLE_3D_RENDERING);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_BLOB);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_FLEXBOX);$(ENABLE_CSS_FILTERS);$(ENABLE_CSS_GRID_LAYOUT);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_REGIONS);$(ENABLE_CSS_EXCLUSIONS);$(ENABLE_ SQL_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DATA_TRANSFER_ITEMS);$(ENABLE_DETAILS);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_FILTERS);$(ENABLE_FILE_SYSTEM);$(ENABLE_FONT_BOOSTING);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_LEGACY_NOTIFICATIONS);$(ENABLE_LINK_PREFETCH);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_TAG);$(ENABLE_MICRODATA);$(ENABLE_MUTATION_OBSERVERS);$(ENABLE_NOTIFICATIONS);$(ENABLE_PAGE_VISIBILITY_API);$(ENABLE_PROGRESS_TAG);$(ENABLE_QUOTA);$(ENABLE_REGISTER_PROTOCOL_HANDLER);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHADOW_DOM);$(ENABLE_SHARED_WORKERS);$(ENABLE_STYLE_SCOPED);$(ENABLE_SVG);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_WEB_SOCKETS);$(ENABLE_WEB_TIMING);$(ENABLE_WORKERS);$(ENABLE_XSLT)"12 PreprocessorDefinitions="$(ENABLE_3D_CANVAS);$(ENABLE_3D_RENDERING);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_BLOB);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_FLEXBOX);$(ENABLE_CSS_FILTERS);$(ENABLE_CSS_GRID_LAYOUT);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_REGIONS);$(ENABLE_CSS_EXCLUSIONS);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_SQL_DATABASE);$(ENABLE_DATAGRID);$(ENABLE_DATALIST);$(ENABLE_DATA_TRANSFER_ITEMS);$(ENABLE_DETAILS);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_FILTERS);$(ENABLE_FILE_SYSTEM);$(ENABLE_FONT_BOOSTING);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_JAVASCRIPT_DEBUGGER);$(ENABLE_LEGACY_NOTIFICATIONS);$(ENABLE_LINK_PREFETCH);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_TAG);$(ENABLE_MICRODATA);$(ENABLE_MUTATION_OBSERVERS);$(ENABLE_NOTIFICATIONS);$(ENABLE_PAGE_VISIBILITY_API);$(ENABLE_PROGRESS_TAG);$(ENABLE_QUOTA);$(ENABLE_REGISTER_PROTOCOL_HANDLER);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHADOW_DOM);$(ENABLE_SHARED_WORKERS);$(ENABLE_STYLE_SCOPED);$(ENABLE_SVG);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_WEB_SOCKETS);$(ENABLE_WEB_TIMING);$(ENABLE_WORKERS);$(ENABLE_XSLT)" 13 13 /> 14 14 <UserMacro … … 63 63 /> 64 64 <UserMacro 65 Name="ENABLE_CUSTOM_SCHEME_HANDLER" 66 Value="" 67 PerformEnvironmentSet="true" 68 /> 69 <UserMacro 65 70 Name="ENABLE_DATAGRID" 66 71 Value=""
Note: See TracChangeset
for help on using the changeset viewer.