我正在开发一个需要音频访问的扩展程序。在正常情况下,用户将选择“阻止”或“允许”,这没关系。这两项操作都会将扩展程序放在settings/content/microphone
中的适当位置。但是在测试时,我发现用户只是通过点击角落里的“x”来关闭阻止/允许弹出窗口:
然后我开始从PermissionDeniedErrors
获得navigator.mediaDevices.getUserMedia
(这是有道理的)。但是这有两个大问题:
- Chrome停止提示用户是否要阻止/允许用户 - 只是默默地阻止它。
- 被阻止的扩展程序未显示在
settings/content/microphone
中。因此,用户无法取消阻止它。
醇>
然后一段时间后(小时?天?),提示会回来。
我正在挖掘首选项文件,看看是否有关于扩展程序的内容可能没有浮出水面,我找到了这个:
据此,我猜测Chrome正在检测“解雇”,并且只是自动开始阻止设置一段时间(“禁运日”)。
是否有任何类型的操作:可以采用程序化还是基于用户的方式来帮助指导用户取消阻止扩展程序?