Changeset 119482 in webkit


Ignore:
Timestamp:
Jun 5, 2012 4:32:22 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Add 'isProtocolHandlerRegistered' and 'unregisterProtocolHandler'.
https://bugs.webkit.org/show_bug.cgi?id=73176

Patch by Dongwoo Im <dw.im@samsung.com> on 2012-06-05
Reviewed by Adam Barth.

Two more APIs are added in Custom Scheme Handler specification.
http://dev.w3.org/html5/spec/Overview.html#custom-handlers
One is 'isProtocolHandlerRegistered' to query whether the specific URL
is registered or not.
The other is 'unregisterProtocolHandler' to remove the registered URL.

.:

  • Source/cmake/WebKitFeatures.cmake: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.
  • Source/cmakeconfig.h.cmake: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.

Source/WebCore:

Test: fast/dom/unregister-protocol-handler.html

  • Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.
  • loader/EmptyClients.h: Add prototypes.

(EmptyChromeClient):
(WebCore::EmptyChromeClient::isProtocolHandlerRegistered):
(WebCore::EmptyChromeClient::unregisterProtocolHandler):

  • page/ChromeClient.h:

(ChromeClient):

  • page/NavigatorRegisterProtocolHandler.cpp:

(WebCore):
(WebCore::customHandlersStateString):
(WebCore::NavigatorRegisterProtocolHandler::isProtocolHandlerRegistered): Query if the handler is registered.
(WebCore::NavigatorRegisterProtocolHandler::unregisterProtocolHandler): Unregister the registered handler.

  • page/NavigatorRegisterProtocolHandler.h:

(NavigatorRegisterProtocolHandler):

  • page/NavigatorRegisterProtocolHandler.idl:

Source/WebKit/chromium:

  • features.gypi: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.

Source/WebKit/efl:

  • WebCoreSupport/ChromeClientEfl.cpp:

(WebCore::customHandlerDataCreate):
(WebCore::customHandlerDataDelete):
(WebCore::ChromeClientEfl::registerProtocolHandler):
(WebCore):
(WebCore::ChromeClientEfl::isProtocolHandlerRegistered): Query if the handler is registered.
(WebCore::ChromeClientEfl::unregisterProtocolHandler): Unregister the registered handler.

  • WebCoreSupport/ChromeClientEfl.h:

(ChromeClientEfl):

  • ewk/ewk_custom_handler.cpp:

(ewk_custom_handler_is_protocol_handler_registered): Query if the handler is registered.
(ewk_custom_handler_unregister_protocol_handler): Unregister the registered handler.

  • ewk/ewk_custom_handler_private.h: Adds private function.
  • ewk/ewk_view.h: Adds enumeration.

Source/WebKit/mac:

  • Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.

Source/WebKit2:

  • Configurations/FeatureDefines.xcconfig: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.

Tools:

  • Scripts/webkitperl/FeatureList.pm: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.

WebKitLibraries:

  • win/tools/vsprops/FeatureDefines.vsprops: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.
  • win/tools/vsprops/FeatureDefinesCairo.vsprops: Add a macro 'ENABLE_CUSTOM_SCHEME_HANDLER'.

LayoutTests:

  • fast/dom/unregister-protocol-handler-expected.txt: Added.
  • fast/dom/unregister-protocol-handler.html: Added.
Location:
trunk
Files:
2 added
30 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r119452 r119482  
     12012-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
    1172012-06-04  Hugo Parente Lima  <hugo.lima@openbossa.org>
    218
  • trunk/LayoutTests/ChangeLog

    r119481 r119482  
     12012-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
    1172012-06-05  MORITA Hajime  <morrita@google.com>
    218
  • trunk/Source/JavaScriptCore/ChangeLog

    r119464 r119482  
     12012-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
    1162012-06-04  Filip Pizlo  <fpizlo@apple.com>
    217
  • trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig

    r119394 r119482  
    4343ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
    4444ENABLE_CSS_VARIABLES = ;
     45ENABLE_CUSTOM_SCHEME_HANDLER = ;
    4546ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
    4647ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;
     
    129130ENABLE_XSLT = ENABLE_XSLT;
    130131
    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);
     132FEATURE_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  
     12012-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
    1322012-06-04  Kinuko Yasuda  <kinuko@chromium.org>
    233
  • trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig

    r119394 r119482  
    4343ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
    4444ENABLE_CSS_VARIABLES = ;
     45ENABLE_CUSTOM_SCHEME_HANDLER = ;
    4546ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
    4647ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;
     
    129130ENABLE_XSLT = ENABLE_XSLT;
    130131
    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);
     132FEATURE_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  
    33 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.
    44 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     5 * Copyright (C) 2012 Samsung Electronics. All rights reserved.
    56 *
    67 * Redistribution and use in source and binary forms, with or without
     
    130131#endif
    131132
     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
    132138    virtual void setStatusbarText(const String&) { }
    133139
  • trunk/Source/WebCore/page/ChromeClient.h

    r116687 r119482  
    22 * Copyright (C) 2006, 2007, 2008, 2009 Apple, Inc. All rights reserved.
    33 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 * Copyright (C) 2012 Samsung Electronics. All rights reserved.
    45 *
    56 * This library is free software; you can redistribute it and/or
     
    145146#endif
    146147
     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
    147159        virtual IntRect windowResizerRect() const = 0;
    148160
  • trunk/Source/WebCore/page/NavigatorRegisterProtocolHandler.cpp

    r116497 r119482  
    2828#include "NavigatorRegisterProtocolHandler.h"
    2929
    30 #if ENABLE(REGISTER_PROTOCOL_HANDLER)
     30#if ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER)
    3131
    3232#include "Chrome.h"
     
    119119}
    120120
     121#if ENABLE(REGISTER_PROTOCOL_HANDLER)
    121122void NavigatorRegisterProtocolHandler::registerProtocolHandler(Navigator* navigator, const String& scheme, const String& url, const String& title, ExceptionCode& ec)
    122123{
     
    142143    page->chrome()->client()->registerProtocolHandler(scheme, baseURL, url, navigator->frame()->displayStringModifiedByEncoding(title));
    143144}
     145#endif
     146
     147#if ENABLE(CUSTOM_SCHEME_HANDLER)
     148static 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
     167String 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
     190void 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
    144211
    145212} // namespace WebCore
    146213
    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  
    11/*
    22 * Copyright (C) 2011, Google Inc. All rights reserved.
     3 * Copyright (C) 2012, Samsung Electronics. All rights reserved.
    34 *
    45 * Redistribution and use in source and binary forms, with or without
     
    2728#define NavigatorRegisterProtocolHandler_h
    2829
    29 #if ENABLE(REGISTER_PROTOCOL_HANDLER)
     30#if ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER)
    3031
    3132#include <wtf/PassRefPtr.h>
     
    4041class NavigatorRegisterProtocolHandler {
    4142public:
     43#if ENABLE(REGISTER_PROTOCOL_HANDLER)
    4244    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
    4351
    4452private:
     
    4957} // namespace WebCore
    5058
    51 #endif // ENABLE(REGISTER_PROTOCOL_HANDLER)
     59#endif // ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER)
    5260
    5361#endif // NavigatorRegisterProtocolHandler_h
  • trunk/Source/WebCore/page/NavigatorRegisterProtocolHandler.idl

    r108450 r119482  
    11/*
    22    Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
     3    Copyright (C) 2012, Samsung Electronics. All rights reserved.
    34
    45    This library is free software; you can redistribute it and/or
     
    2122
    2223    interface [
    23         Conditional=REGISTER_PROTOCOL_HANDLER,
    2424        Supplemental=Navigator
    2525    ] 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)
    2731            raises(DOMException);
    2832    };
  • trunk/Source/WebKit/chromium/ChangeLog

    r119470 r119482  
     12012-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
    1162012-06-05  Kent Tamura  <tkent@chromium.org>
    217
  • trunk/Source/WebKit/chromium/features.gypi

    r118774 r119482  
    4646      'ENABLE_CSS_SHADERS=1',
    4747      'ENABLE_CSS_VARIABLES=0',
     48      'ENABLE_CUSTOM_SCHEME_HANDLER=0',
    4849      'ENABLE_DATALIST=1',
    4950      'ENABLE_DASHBOARD_SUPPORT=0',
  • trunk/Source/WebKit/efl/ChangeLog

    r119374 r119482  
     12012-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
    1292012-06-04  Tomasz Morawski  <t.morawski@samsung.com>
    230
  • trunk/Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp

    r119358 r119482  
    640640#endif
    641641
    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)
     643static Ewk_Custom_Handler_Data* customHandlerDataCreate(Evas_Object* ewkView, const char* scheme, const char* baseURL, const char* url)
    644644{
    645645    Ewk_Custom_Handler_Data* data = new Ewk_Custom_Handler_Data;
     
    648648    data->base_url = eina_stringshare_add(baseURL);
    649649    data->url = eina_stringshare_add(url);
    650     data->title = eina_stringshare_add(title);
    651650    return data;
    652651}
     
    657656    eina_stringshare_del(data->base_url);
    658657    eina_stringshare_del(data->url);
     658    delete data;
     659}
     660
     661#if ENABLE(REGISTER_PROTOCOL_HANDLER)
     662void 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);
    659667    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)
     673ChromeClient::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
     682void 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());
    666685    ewk_custom_handler_register_protocol_handler(data);
    667686    customHandlerDataDelete(data);
     
    669688#endif
    670689
    671 }
     690#endif // ENABLE(REGISTER_PROTOCOL_HANDLER) || ENABLE(CUSTOM_SCHEME_HANDLER)
     691
     692}
  • trunk/Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.h

    r118491 r119482  
    186186#endif
    187187
     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
    188193    Evas_Object* m_view;
    189194    KURL m_hoveredLinkURL;
  • trunk/Source/WebKit/efl/ewk/ewk_custom_handler.cpp

    r119358 r119482  
    1919
    2020#include "config.h"
     21#include "ewk_custom_handler_private.h"
    2122
    2223#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 */
    2632bool ewk_custom_handler_register_protocol_handler(Ewk_Custom_Handler_Data* data)
    2733{
     
    3036    return true;
    3137}
     38#endif
    3239
     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 */
     49Ewk_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 */
     65bool 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}
    3371#endif
  • trunk/Source/WebKit/efl/ewk/ewk_custom_handler_private.h

    r119358 r119482  
    2727#endif
    2828
     29#if ENABLE(CUSTOM_SCHEME_HANDLER)
     30Ewk_Custom_Handlers_State ewk_custom_handler_is_protocol_handler_registered(Ewk_Custom_Handler_Data* data);
     31bool ewk_custom_handler_unregister_protocol_handler(Ewk_Custom_Handler_Data* data);
     32#endif
     33
    2934#endif // ewk_custom_handler_private_h
  • trunk/Source/WebKit/efl/ewk/ewk_view.h

    r119374 r119482  
    7676 *  - "perform,server,redirect", Ewk_View_Redirection_Data*: reports that view performed a server redirect and gives the redirection details.
    7777 *  - "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.
    7880 *  - "onload,event", Evas_Object*: a frame onload event has been received.
    7981 *  - "populate,visited,links": tells the client to fill the visited links set.
     
    346348};
    347349
     350/// Defines the handler states.
     351enum _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.
     357typedef enum _Ewk_Custom_Handlers_State Ewk_Custom_Handlers_State;
     358
    348359/// Creates a type name for @a _Ewk_Custom_Handler_Data.
    349360typedef struct _Ewk_Custom_Handler_Data Ewk_Custom_Handler_Data;
     
    355366    const char *url; /**< Reference to the url which will handle the given protocol. (eg. "soup?url=%s") */
    356367    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. */
    357369};
    358370
  • trunk/Source/WebKit/mac/ChangeLog

    r119394 r119482  
     12012-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
    1162012-06-04  David Kilzer  <ddkilzer@apple.com>
    217
  • trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig

    r119394 r119482  
    4343ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
    4444ENABLE_CSS_VARIABLES = ;
     45ENABLE_CUSTOM_SCHEME_HANDLER = ;
    4546ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
    4647ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;
     
    129130ENABLE_XSLT = ENABLE_XSLT;
    130131
    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);
     132FEATURE_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  
     12012-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
    1162012-06-05  Christophe Dumez  <christophe.dumez@intel.com>
    217
  • trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig

    r119394 r119482  
    4343ENABLE_CSS_REGIONS = ENABLE_CSS_REGIONS;
    4444ENABLE_CSS_VARIABLES = ;
     45ENABLE_CUSTOM_SCHEME_HANDLER = ;
    4546ENABLE_DASHBOARD_SUPPORT = $(ENABLE_DASHBOARD_SUPPORT_$(REAL_PLATFORM_NAME));
    4647ENABLE_DASHBOARD_SUPPORT_macosx = ENABLE_DASHBOARD_SUPPORT;
     
    129130ENABLE_XSLT = ENABLE_XSLT;
    130131
    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);
     132FEATURE_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  
    2525    WEBKIT_OPTION_DEFINE(ENABLE_CSS_SHADERS "Toggle CSS Shaders (within CSS Filters) support" OFF)
    2626    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)
    2728    WEBKIT_OPTION_DEFINE(ENABLE_DATALIST "Toggle HTML5 datalist support" OFF)
    2829    WEBKIT_OPTION_DEFINE(ENABLE_DATA_TRANSFER_ITEMS "Toggle HTML5 data transfer items support" OFF)
  • trunk/Source/cmakeconfig.h.cmake

    r119243 r119482  
    1717#cmakedefine01 ENABLE_CSS_IMAGE_RESOLUTION
    1818#cmakedefine01 ENABLE_CSS_IMAGE_SET
     19#cmakedefine01 ENABLE_CUSTOM_SCHEME_HANDLER
    1920#cmakedefine01 ENABLE_DATALIST
    2021#cmakedefine01 ENABLE_DATA_TRANSFER_ITEMS
  • trunk/Tools/ChangeLog

    r119475 r119482  
     12012-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
    1162012-06-05  Mario Sanchez Prada  <msanchez@igalia.com>
    217
  • trunk/Tools/Scripts/webkitperl/FeatureList.pm

    r118774 r119482  
    5656    $cssShadersSupport,
    5757    $cssVariablesSupport,
     58    $customSchemeHandlerSupport,
    5859    $dataTransferItemsSupport,
    5960    $datalistSupport,
     
    168169      define => "ENABLE_CSS_VARIABLES", default => 0, value => \$cssVariablesSupport },
    169170
     171    { option => "custom-scheme-handler", desc => "Toggle Custom Scheme Handler support",
     172      define => "ENABLE_CUSTOM_SCHEME_HANDLER", default => 0, value => \$customSchemeHandlerSupport },
     173
    170174    { option => "datalist", desc => "Toggle Datalist support",
    171175      define => "ENABLE_DATALIST", default => 0, value => \$datalistSupport },
  • trunk/WebKitLibraries/ChangeLog

    r118817 r119482  
     12012-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
    1172012-05-29  Jessie Berlin  <jberlin@apple.com>
    218
  • trunk/WebKitLibraries/win/tools/vsprops/FeatureDefines.vsprops

    r118817 r119482  
    1010  <Tool
    1111                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)"
    1313        />
    1414  <UserMacro
     
    6363        />
    6464  <UserMacro
     65                Name="ENABLE_CUSTOM_SCHEME_HANDLER"
     66                Value=""
     67                PerformEnvironmentSet="true"
     68        />
     69  <UserMacro
    6570                Name="ENABLE_DATAGRID"
    6671                Value=""
  • trunk/WebKitLibraries/win/tools/vsprops/FeatureDefinesCairo.vsprops

    r118407 r119482  
    1010  <Tool
    1111                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)"
    1313        />
    1414  <UserMacro
     
    6363        />
    6464  <UserMacro
     65                Name="ENABLE_CUSTOM_SCHEME_HANDLER"
     66                Value=""
     67                PerformEnvironmentSet="true"
     68        />
     69  <UserMacro
    6570                Name="ENABLE_DATAGRID"
    6671                Value=""
Note: See TracChangeset for help on using the changeset viewer.