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)

Когда страница вот-вот загрузится, это событие запускается.

Ошибка повторилась (кодошибки,описание,ошибка) ErrorOccurred( errorCode,description,failingUrl)

При возникновении ошибки это событие запускается.

Загруженная страница(url) PageLoaded(url)

Когда страница загружается, это событие запускается.

WebViewStringChange( значение)

Событие, которое выполняется при AppInventor.setWebViewStringвызове метода из JavaScript. Новое WebViewString задается value параметром.

Методы Methods

Есть возможность вернуться() CanGoBack()

Возвращает значение true, если веб-обозреватель может вернуться в список истории.

Можно вперед() CanGoForward()

Возвращает значение true, если веб-обозреватель может перейти в список истории.

Очистка кэш() ClearCaches()

Очистите внутренний кэш webview, как ОЗУ, так и диск. Это полезно при использовании WebViewer для опроса страницы, которая может не отправлять соответствующие заголовки управления кэшем.

Очистите куки() ClearCookies()

Очистите файлы cookie веб - просмотра. Это полезно, если вы хотите вывести пользователя с веб-сайта, который использует его для хранения логинов.

Очистите местоположения() ClearLocations()

Очистите разрешения на Сохраненное местоположение. Когда в приложении используется API геолокации WebViewer, конечному пользователю на основе URL-адреса предлагается указать, следует ли предоставлять разрешение на доступ к их местоположению. Эта функция удаляет эту информацию для всех местоположений. Поскольку интерфейс разрешений недоступен на телефонах старше Eclair, эта функция недоступна на старых телефонах.

Вернуться()GoBack()

Вернитесь на предыдущую страницу в списке истории. Ничего не делает, если предыдущей страницы нет.

Вперед() GoForward()

Перейдите на следующую страницу в списке истории. Ничего не делает, если нет следующей страницы.

Домой() GoHome()

Загружает страницу с домашнего URL-адреса. Это происходит автоматически при изменении домашнего URL-адреса.

Перейти по адресу() GoToUrl(url)

Загрузите страницу по указанному URL-адресу.

Перезагрузка()Reload()


Перезагрузите текущую страницу.

RunJavaScript(js)

Запустите JavaScript на текущей странице.

Остановка загрузки() StopLoading()

Прекратите загрузку страницы. ссссссссссссссс