DroidScript

Браузер

DroidScript
разработка под Android

Браузер

Браузер создаётся с использованием конструктора CreateWebView:

app.CreateWebView( float width, float height, ([str]) options, float zoom )

Параметры:

  • width - ширина текстовой области
  • height - высота текстовой области
  • options:
    • Опции действий:
      • AllowZoom - разрешает жесты для масштабирования
      • AutoZoom - автомасштабирование
      • IgnoreErrors - игнорировать ошибки
      • Fast - приоритет прорисовки контента
      • ScrollFade - исчезающие полосы прокрутки
      • Overview -загрузка страниц в полностью уменьбшенном масштабе
      • UseBasicInput - удобна при создании html-редактора
      • Wide - включает поддержку метатега viewport. Широкая область просмотра используется при отсутствии метатега
    • Опции оформления опций:
      • NoScrollBars- окно без полос прокрутки
      • NoLongTouch - отключает реакцию на долгое касание
      • progress - отображает значок загрузки
  • zoom - увеличение

Браузер имеет непрозрачный фон.

Базовый пример

Выполнить в DS

Методы:

  • Back() - осуществляет переход на предыдущую в истории посещений страницу
    Выполнить в DS
    myObject.Back();
  • CanGoBack():bool - сообщает, можно ли перейти на предыдущую страницу в истории посещений
    Выполнить в DS
    app.ShowPopup( myObject.CanGoBack() );
  • CanGoForward():bool - сообщает, можно ли перейти на следующую страницу в истории посещений
    Выполнить в DS
    app.ShowPopup( myObject.CanGoForward() );
  • Capture( str file ) - сохраняет снимок содержимого браузера в файл
    Выполнить в DS
    myObject.Capture( '/sdcard/myimage.jpeg' );
  • ClearHistory() - очищает список посещённых страниц
    Выполнить в DS
    myObject.ClearHistory();
  • Execute( str code,callback ) - выполняет код JavaScript в WebView
  • Forward() - осуществляет переход на следующую в истории посещений страницу
    Выполнить в DS
    myObject.Forward();
  • GetType():str - возвращает тип объекта
    Выполнить в DS
    app.ShowPopup( myObject.GetType() );
  • GetUrl():str - возвращает адрес загруженной страницы
    Выполнить в DS
    app.ShowPopup( myObject.GetUrl() );
  • LoadHtml( str html, str base, str options ) - загружает текст с html-разметкой. Возможны опции
    • "autozoom" - автомасштабирование под ширину области браузера
    • "wide" - включает поддержку метатегов области. Широкая область просмотра при отсутствии метатегов
    • "nolongtouch" - отключает реакцию на долгое касание.
    Выполнить в DS
    myObject.LoadHtml( '

    Page

    ');
  • LoadUrl( str url, [(str)] options ) - загружает страницу по заданному адресу.Возможны опции
    • "autozoom" - автомасштабирование под ширину области браузера
    • "wide" - включает поддержку метатегов области. Широкая область просмотра при отсутствии метатегов
    • "nolongtouch" - отключает реакцию на долгое касание.
    Выполнить в DS
    myObject.LoadUrl( 'http:\/\/www.google.com' );
  • Print() - выводит страницу на печать
    Выполнить в DS
    myObject.Print();
  • Reload() - перезагружает страницу
    Выполнить в DS
    myObject.Reload();
  • SetOnError( callback( str errNum, str errMsg, str url ) ) - задаёт ФОВ для задания действия при возникновении ошибки
    Выполнить в DS
    myObject.SetOnError( function( p_errNum, p_errMsg, p_url ){ app.ShowPopup( 'Произошла ошибка!' + p_errNum + p_errMsg + p_url ); });
  • SetOnProgress( callback ) - задаёт ФОВ для задания действия при загрузке страницы
    Выполнить в DS
    myObject.SetOnProgress( function(){ app.ShowPopup( 'Страница загружается' ); });
  • SetRedirect( str urlFrom, str urlTo) - задаёт перенаправление
    Выполнить в DS
    myObject.SetRedirect('http://mysite.ru/index.html','http://mysite.ru/index1.html');
  • SetUserAgent( str agent ) - устанавливает идентифицирующую клиентское приложение строку. Можно использовать для анонимного входа
    Выполнить в DS
    myObject.SetUserAgent( navigator.userAgent );
  • SetUserCreds( str name, str password ) - задаёт имя пользователя и пароль для авторизации
    Выполнить в DS
    myObject.SetUserCreds( 'myname', 'mypassword');
  • SimulateKey( str keyName, str modifiers, int pause ) - эмулирует нажатие на клавишу в полях ввода
    Выполнить в DS
    myObject.SimulateKey('w' , 'SHIFT_LEFT_ON');
Оглавление  
© 2016 droidscript.ru admin@droidscript.ru