QML-тип BlockedTabPopupInterface
Компонент, определяющий интерфейс заблокированного всплывающего окна. Подробнее...
Строка импорта: | import Sailfish.WebView.Popups 1.0 |
Свойства
- host : string
- rememberValue : string
Сигналы
Подробное описание
QML-тип BlockedTabPopupInterface
предоставляется через импорт QML-модуля
Sailfish.WebView.Popups
.
Клиенты, которые используют WebView в своем приложении, имеют возможность настроить внешний вид или поведение заблокированного всплывающего окна с предупреждением в своём приложении.
Для этого нужно создать наследника BlockedTabPopupInterface
, а затем нужно указать
WebView использовать новую реализацию через свойство
popupProvider
.
Всплывающее окно отображается пользователю, когда сайт, к которому он обращается, пытается открыть новую вкладку, и это блокируется веб-браузером. Затем пользователю показывается всплывающее окно заблокированной вкладки, чтобы спросить его, хочет ли он продолжать блокировать или, в качестве альтернативы, разрешить сайту открывать новые вкладки в будущем.
См. также UserPromptInterface и custompopups.
Описание свойств
host : string
URL-адрес страницы, которая пытается открыть новую вкладку
Пользовательская реализация должна включать значение свойства host
в строковую метку, которая
описывает пользователю, что сайт пытается открыть всплывающее окно.
Эта метка будет описывать пользователю, какой сайт пытается открыть всплывающее окно, позволяя пользователю принять обоснованное решение о принятии или отклонении.
rememberValue : string
Хочет ли пользователь, чтобы браузер запомнил его решение для этого сайта
Пользовательская реализация должна привязать значение checked
своего переключателя или флажка к
rememberValue
.
После отправки сигнала accepted
или rejected
значение этого свойства будет использоваться, чтобы
определить, нужно ли сохранить решение в диспетчере разрешений.
Описание сигналов
accepted()
Сигнал испускается всплывающим окном, если пользователь хочет разрешить сайту открывать новые вкладки в будущем.
После отправки этого сигнала всплывающее окно должно выполнить соответствующий переход, чтобы
сделать себя невидимым и недоступным для взаимодействия (например, для всплывающего окна,
производного от элемента, может произойти анимированный переход для свойства непрозрачности, а затем
установить visible
как false
после завершения анимации).
rejected()
Сигнал испускается всплывающим окном, если пользователь хочет запретить сайту открывать новые вкладки для этого сеанса.
После отправки этого сигнала всплывающее окно должно выполнить соответствующий переход, чтобы
сделать себя невидимым и недоступным для взаимодействия (например, для всплывающего окна,
производного от элемента, может произойти анимированный переход для свойства непрозрачности, а затем
установить visible
как false
после завершения анимации).