网站加载后通知音效名称未知,求指导禁用该音效的VB.NET实现
解决VB.NET控制Chrome网页通知音效的问题
首先,你当前的代码仅实现了调用Chrome打开网页的功能,要达成“网站加载完成后禁用通知音效”的需求,可从以下几个方向入手:
方案一:通过Chrome启动参数直接禁用通知(连带音效)
Chrome支持通过命令行参数全局禁用网站通知,从根源上避免通知触发,自然也就不会有音效。修改你的OpenWebPage方法如下:
Module Module1 Sub Main() Dim webPAGE As String = "http://www.example.com" OpenWebPage(webPAGE) End Sub Sub OpenWebPage(ByVal url As String) Try ' 添加--disable-notifications参数,禁用所有网站通知 Dim startInfo As New ProcessStartInfo("chrome.exe", $"--disable-notifications {url}") startInfo.UseShellExecute = True Process.Start(startInfo) Catch ex As Exception Console.WriteLine("发生错误: " & ex.Message) End Try End Sub End Module
方案二:精准设置Chrome专属系统音效
如果不想完全禁用通知,仅需关闭音效,要注意Chrome有独立的系统音效事件,而非使用通用的系统通知音效:
- 打开控制面板 > 声音 > 声音选项卡
- 在「程序事件」列表中找到Google Chrome分组,选中「Google Chrome: Notification」项
- 在「声音」下拉菜单中选择「无」,点击「确定」保存设置
之前修改通用「Notification」无效,就是因为Chrome使用了自身独立的音效配置项。
方案三:进阶控制(仅针对特定网页)
如果需要更灵活的控制,比如仅在目标网页加载完成后关闭音效,可以考虑:
- 开发Chrome扩展,监听网页加载完成事件,调用Chrome通知API禁用对应音效
- 使用Selenium等自动化工具操控Chrome,加载网页后执行JS代码禁用页面通知权限
内容的提问来源于stack exchange,提问作者Vector
相关产品推荐
相关产品推荐

