mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-08-12 21:45:48 +08:00
fix(main): 拒绝麦克风/摄像头采集权限请求,防止系统授权弹窗
应用无任何录音功能;#639 已移除触发弹窗的 getUserMedia 调用(03b52cd), 本次在主进程权限层加防御:media/audioCapture 请求一律拒绝,防止未来依赖库 静默申请麦克风。输出设备枚举与 setSinkId 切换不受影响。 Ref #147 #246 #440 #639
This commit is contained in:
+5
-2
@@ -178,15 +178,18 @@ if (!isSingleInstance) {
|
|||||||
// 初始化窗口大小管理器
|
// 初始化窗口大小管理器
|
||||||
initWindowSizeManager();
|
initWindowSizeManager();
|
||||||
|
|
||||||
// 设置媒体设备权限 - 允许枚举音频输出设备
|
// 媒体设备权限:应用没有任何录音功能,麦克风/摄像头采集一律拒绝,
|
||||||
|
// 防止依赖库静默调用 getUserMedia 触发系统麦克风授权弹窗(#147/#246/#440/#639 防御性加固)。
|
||||||
|
// 输出设备切换走 speaker-selection / enumerateDevices,不受影响
|
||||||
session.defaultSession.setPermissionRequestHandler((_webContents, permission, callback) => {
|
session.defaultSession.setPermissionRequestHandler((_webContents, permission, callback) => {
|
||||||
if (permission === ('media' as any) || permission === ('audioCapture' as any)) {
|
if (permission === ('media' as any) || permission === ('audioCapture' as any)) {
|
||||||
callback(true);
|
callback(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
callback(true);
|
callback(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 保持放行:enumerateDevices 依赖它返回真实设备名(不访问麦克风硬件、不触发系统授权)
|
||||||
session.defaultSession.setPermissionCheckHandler(() => {
|
session.defaultSession.setPermissionCheckHandler(() => {
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user