Skip to content

node.js native addon for checking and requesting media permissions on macos

Notifications You must be signed in to change notification settings

sergek/mojave-permissions

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mojave-permissions

This is native nodejs module that implements access to getMediaAccessStatus and askForMediaAccess functions introduced in macOS Mojave 10.14.

Building

node-gyp configure
node-gyp build

And you can check if it works:

node test.js

Tested on macOS 10.14 and 10.13 with nodejs 11.3.0 and Electron 1.8.8 (node 8.2.1).

API

getMediaAccessStatus(mediaType)

mediaType is a string and can be microphone or camera

Returns one of the following values: not-determined, restricted, denied or granted

askForMediaAccess(mediaType, callback)

Asks user for media access and returns user choice to the callback. Example:

mojavePermissions.askForMediaAccess('camera', (granted) => {
  if (!granted) {
    // user has denied access to camera
  }
})

License

I don't care; you can use it however you want.

About

node.js native addon for checking and requesting media permissions on macos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C++ 79.9%
  • JavaScript 12.7%
  • Python 7.4%