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()
Перезагрузите текущую страницу.