⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 185405 in webkit


Ignore:
Timestamp:
Jun 10, 2015, 12:29:36 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL] Execute Javascript method in mini browser address bar.
​https://bugs.webkit.org/show_bug.cgi?id=145725

Patch by Hyungwook Lee <​hyungwook.lee@navercorp.com> on 2015-06-10
Reviewed by Gyuyoung Kim.

Support 'javascript:' scheme in WebKit EFL Mini Browser.

  • MiniBrowser/efl/main.c:

(url_from_user_input):
(url_load_from_user_input):
(on_url_bar_activated):
(elm_main):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r185400 r185405  
     12015-06-10  Hyungwook Lee  <hyungwook.lee@navercorp.com>
     2
     3        [EFL] Execute Javascript method in mini browser address bar.
     4        https://bugs.webkit.org/show_bug.cgi?id=145725
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        Support 'javascript:' scheme in WebKit EFL Mini Browser.
     9
     10        * MiniBrowser/efl/main.c:
     11        (url_from_user_input):
     12        (url_load_from_user_input):
     13        (on_url_bar_activated):
     14        (elm_main):
     15
    1162015-06-09  Hyungwook Lee  <hyungwook.lee@navercorp.com>
    217
  • trunk/Tools/MiniBrowser/efl/main.c

    r184691 r185405  
    10391039{
    10401040    /* If it is already a URL, return the argument as is. */
    1041     if (has_scheme(arg) || !strcasecmp(arg, "about:blank"))
     1041    if (has_scheme(arg) || eina_str_has_prefix(arg, "javascript:") || !strcasecmp(arg, "about:blank"))
    10421042        return strdup(arg);
    10431043
    … …  
    10611061}
    10621062
     1063static Eina_Bool
     1064url_load_from_user_input(Evas_Object *ewk_view, const char *url)
     1065{
     1066    if (!ewk_view || !url)
     1067        return EINA_FALSE;
     1068
     1069    if (eina_str_has_prefix(url, "javascript:"))
     1070        return ewk_view_script_execute(ewk_view, strstr(url, "javascript:"), 0, 0);
     1071
     1072    return ewk_view_url_set(ewk_view, url);
     1073}
     1074
    10631075static void
    10641076on_url_bar_activated(void *user_data, Evas_Object *url_bar, void *event_info)
    … …  
    10691081    char *user_url = elm_entry_markup_to_utf8(markup_url);
    10701082    char *url = url_from_user_input(user_url);
    1071     ewk_view_url_set(window->ewk_view, url);
     1083    url_load_from_user_input(window->ewk_view, url);
    10721084
    10731085    free(user_url);
    … …  
    24622474    if (args < argc) {
    24632475        char *url = url_from_user_input(argv[args]);
    2464         ewk_view_url_set(window->ewk_view, url);
     2476        url_load_from_user_input(window->ewk_view, url);
    24652477        free(url);
    24662478    } else
Note: See TracChangeset for help on using the changeset viewer.