firefox OS 中是否有任何 Api 支持除 Notifications 之外的 requestPermission()

Does any Api in firefox OS support requestPermission() other than Notifications

我尝试检查用户是否不允许联系人的权限 API,我可以再次请求他使用 requestPermission() 向我的应用授予权限,就像在通知中一样 API https://developer.mozilla.org/en-US/docs/Web/API/Notification/requestPermission

var saving = navigator.mozContacts.save(person);
//Alert the user if the contact saved
saving.onsuccess = function() {
    alert('New contact saved');
};

//Get if there was error and display the message
saving.onerror = function(err) {
  if (err.target.error.name == 'PERMISSION_DENIED') {
    alert('Error: We need your permission to add new contact, please allow the app to add contacts');
  } else if (err.target.error.message) {
   alert('Error: ' + err.target.error.message);
  } else {
    alert('Error, Please contact us');
  }
};

我喜欢

if (err.target.error.name == 'PERMISSION_DENIED') 

再次请求用户允许使用类似于 requestPermission()

的应用程序

requestPermission() API 特定于通知,并不通用。

可能适合您的情况的方法是添加特定的用户内容来解释为什么您需要联系信息。

您的代码示例对于检测权限被拒绝状态来说看起来是正确的。在那部分,也许您可​​以显示一个叠加层,解释为什么需要联系信息,以及没有它您的网络应用程序中的哪些功能将无法运行。

您还可以在您的应用中设置一些普遍可见的图标,让用户知道某些功能当前不可用,因为尚未访问联系人数据。