locked
Обработка URI протокола RRS feed

  • Общие обсуждения

  • Добрый день

    В приложении есть WebView который загружает страничку с диска со встроенным JavaScript.

    В какойто момент javascript в этой страничке вызывает URI с некоторый протоколом, например вот такой код:

    window.onscroll = function() {
       document.location = "x-protocol://scrolled";
    };

    Если моё приложение не подписано на этот протокол, то при вызове функции появляется системное окно с предложением поискать в сторе то что может обрабатывать этот протокол. Если подписано, то выскакивает системное окно предложение запустить моё же приложение. Но приложение уже активно поэтому смысл в этом просто нет.

    Содержимое javascript поменять нельзя так как он используется и в других мобильных платформах.

    Вопрос: Как мне сделать так чтобы небыло ни каких системный окон при вызове этого javascript кода WebView? Есть ли способ отключить javascript для WebView? Есть ли способ отловить вызов скрипта? Есть ли способ обрабатывать URI сразу если приложение уже открыто и не активировать его снова?

    Заранее спасибо

    Алексей

    20 мая 2014 г. 8:48