 
LABA 120 - MIT App Inventor 2 - WebViewer
 
	  
 LABA 120 - MIT App Inventor 2 - WebViewer
WebViewer Достаточно серьезный компонент в MIT App Inventor 2 помимо отображение веб-страниц из интернета, Он может открывать локальные страницы из памяти устройства И выполнять JavaScript сценарии. Этого свойства достаточно для разработки гибридных приложений прямо на телефоне
WebViewer
Компонент для просмотра веб-страниц. Домашний URL - адрес можно указать в
Конструкторе или в редакторе блоков. Представление может быть настроено
на переход по ссылкам при их нажатии, и пользователи могут заполнять веб-формы.
Внимание: Это не полный браузер. Например, нажатие аппаратной клавиши возврата
телефона приведет к выходу из приложения, а не к возвращению в историю браузера.
Вы можете использовать веб-обозреватель.Свойство WebViewString для связи между
вашим приложением и кодом Javascript , выполняемым на странице Webviewer .
В приложении вы получаете и устанавливаете строку WebViewString .
В WebViewer вы включаете Javascript, который ссылается на окно.Объект AppInventor ,
используя методы и строку setWebViewString(текст) .
Например, если веб-обозреватель открывает страницу, содержащую команду Javascript
document.write("Ответ" + окно.AppInventor.getWebViewString());
и если вы установите для WebView.WebVewString значение "привет", то на веб-странице появится
ответ "привет".
И если веб-страница содержит Javascript, который выполняет командное
окно.AppInventor.setWebViewString("привет из Javascript"),
тогда значением свойства WebViewString будет
"привет из Javascript".
Веб-обозреватель WebViewer
Компонент для просмотра веб-страниц.
 
Значок веб-обозревателя
Начиная с выпуска nb184a, вы можете указать домашнюю страницу, начинающуюся
с http://localhost/ссылки на ресурсы, как в сопутствующих, так и в скомпилированных
приложениях. Ранее приложения требовалось использовать file:///android_asset/
в скомпилированных приложениях и /sdcard/AppInventor/assets/ в компаньоне.
Оба эти варианта будут продолжать работать, но http://localhost/ подход будет
работать в обоих сценариях. Вы также можете использовать “файл:///appinventor_asset/” ,
который обеспечивает большую безопасность, предотвращая использование асинхронных
запросов из JavaScript в ваших ресурсах для выхода в Интернет.
Свойства
 Заголовок Текущей страницы CurrentPageTitle 
  
  
 
 
 
Возвращает заголовок просматриваемой в данный момент страницы
  Текущий URL   
  
 
 
 
Возвращает просматриваемый в данный момент URL-адрес. Это может отличаться от тогоHomeUrl, если бы новые страницы посещались по следующим ссылкам.
  Следующие ссылки FollowLinks  
 
 
 
Определяет, следует ли переходить по ссылкам, когда они подключены WebViewer. Если вы переходите по ссылкам, вы можете использовать GoBackи GoForwardпросматривать историю браузера.
  Высота Height 
  
 
Указывает высоту  WebViewer по вертикали, измеряемую в пикселях.
  Высота  HeightPercent  
 
 
Указывает высоту WebViewer  по вертикали в процентах от высоты Screen.Height
  Домашний Урл HomeUrl  
 
Указывает URL-адрес страницыWebViewer, на которую следует первоначально открыть. Установка этого параметра приведет к загрузке страницы.
  Ошибки игнорирования IgnoreSslErrors  
 
 
Определите, следует ли игнорировать ошибки SSL или нет. Установите значение trueдля игнорирования ошибок. Используйте это для приема самозаверяющих сертификатов с веб-сайтов.
   Оперативное разрешение PromptforPermission  
 
 
Определите, следует ли запрашивать у пользователя разрешение на использование API геолокации во время WebViewer. Если true, попросите пользователя WebViewerпредоставить разрешение на доступ к API геолокации. Если false, предположим, разрешение предоставлено.
   Использование местоположения UsesLocation  
  
 
 
 
Указывает, может ли это WebViewer получить доступ к API геолокации JavaScript.
  Видимый Visible  
 
 
Указывает WebViewer, должен ли он быть виден на экране. Значение-это true если WebViewer отображается, а false если скрыто.
  WebViewString  
   
 
 
Получает строку WebView’s, которая доступна для просмотра через Javascript в WebViewкачестве window.AppInventorобъекта.
  Ширина Width  
  
 
 
Задает горизонтальную ширину WebViewer, измеряемую в пикселях.
  Ширина в процентах WidthPercent 
 
 
 
 
Задает горизонтальную ширину WebViewerв процентах от Screen"sWidth".
События Events
 Перед загрузкой(  url) BeforePageLoad(
url) BeforePageLoad(  url)
url)
 
 
Когда страница вот-вот загрузится, это событие запускается.
  Ошибка повторилась (кодошибки,
 (кодошибки, описание,
описание, ошибка)
 ErrorOccurred(
ошибка)
 ErrorOccurred( errorCode,
 errorCode, description,
description, failingUrl)
failingUrl)
 
При возникновении ошибки это событие запускается.
 Загруженная страница( url) 
PageLoaded(
url) 
PageLoaded( url)
url)
 
Когда страница загружается, это событие запускается.
 WebViewStringChange( значение)
 значение) 
 
Событие, которое выполняется при AppInventor.setWebViewStringвызове метода из JavaScript. 
Новое WebViewString задается value параметром.
Методы Methods
 Есть возможность вернуться()  CanGoBack()
  CanGoBack()
 
Возвращает значение true, если веб-обозреватель может вернуться в список истории.
   Можно вперед() CanGoForward()
  CanGoForward()
 
Возвращает значение true, если веб-обозреватель может перейти в список истории.
 Очистка кэш() ClearCaches()
Очистите внутренний кэш webview, как ОЗУ, так и диск. Это полезно при использовании WebViewer для опроса страницы, которая может не отправлять соответствующие заголовки управления кэшем.Очистите куки() ClearCookies()
Очистите файлы cookie веб - просмотра. Это полезно, если вы хотите вывести пользователя с веб-сайта, который использует его для хранения логинов.Очистите местоположения() ClearLocations()
Очистите разрешения на Сохраненное местоположение. Когда в приложении используется API геолокации WebViewer, конечному пользователю на основе URL-адреса предлагается указать, следует ли предоставлять разрешение на доступ к их местоположению. Эта функция удаляет эту информацию для всех местоположений. Поскольку интерфейс разрешений недоступен на телефонах старше Eclair, эта функция недоступна на старых телефонах.Вернуться()GoBack()
Вернитесь на предыдущую страницу в списке истории. Ничего не делает, если предыдущей страницы нет.Вперед() GoForward()
Перейдите на следующую страницу в списке истории. Ничего не делает, если нет следующей страницы.Домой() GoHome()
Загружает страницу с домашнего URL-адреса. Это происходит автоматически при изменении домашнего URL-адреса. Перейти по адресу() GoToUrl( url)
url)
 
Загрузите страницу по указанному URL-адресу.
 Перезагрузка()Reload()
Перезагрузите текущую страницу.