如何以编程方式删除授予我的网络应用程序的麦克风权限?

How to programatically remove microphone permission given to my webapp?

在我使用 navigator.mediaDevices.getUserMedia({ audio: true }) 获得麦克风许可并使用媒体流完成所有我想做的事情后,我如何才能删除麦克风许可并从选项卡和工具栏中删除这个烦人的图标?

编辑

检查 LocalMediaStream 对象后,我在原型中找到了 stop() 函数并且它起作用了!

我建议查看 the permissions api

你应该可以 revoke 权限,像这样:

const microphone = navigator.permissions.query({ name: 'microphone' })
navigator.permissions.revoke(microphone)

我们可以直接在permissions.query中使用microphone因为它是一个valid name.