ContactsManager: метод getProperties()
Ограниченное использование
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь со таблицей совместимости браузеров.
Метод getProperties() интерфейса ContactsManager возвращает Promise, который разрешается массивом Array строк strings, указывающих, какие свойства контактов доступны.
Синтаксис
getProperties()
Параметры
Нет.
Возвращаемое значение
Возвращает Promise, который разрешается массивом Array строк strings, перечисляющих свойства контакта, которые может вернуть текущая система.
Свойства могут включать:
-
'name': Имя контакта. -
'tel': Номер(а) телефона контакта. -
'email': Электронный адрес контакта. -
'address': Почтовый адрес контакта. -
'icon': Аватар контакта.
Исключения
Исключения не выбрасываются.
Примеры
Проверка поддержки свойств
Следующая асинхронная функция использует метод getProperties() для проверки, поддерживает ли текущая система свойство icon.
async function checkProperties() {
const supportedProperties = await navigator.contacts.getProperties();
if (!supportedProperties.includes("icon")) {
console.log("Your system does not support getting icons.");
}
}
Выбор с использованием только поддерживаемых свойств
Следующий пример похож на пример для метода select(). Вместо жестко заданных свойств, передаваемых в select(), он использует getProperties() для обеспечения передачи только поддерживаемых свойств. Иначе, select() может выбросить исключение TypeError. handleResults() — это функция, определённая разработчиком.
const supportedProperties = await navigator.contacts.getProperties();
async function getContacts() {
try {
const contacts = await navigator.contacts.select(supportedProperties);
handleResults(contacts);
} catch (ex) {
// Handle any errors here.
}
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
getProperties |
Нет | Нет | Нет | Нет | Нет | 80 | Нет | 57 | 14.5 | 14.0–22.0Этот API был экспонирован, но при открытии селектора контактов произошел сбой. |
80 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ContactsManager/getProperties