有没有办法处理“方案没有注册处理程序”。JavaScript 错误?

Vik*_*ari 6 javascript native

设想:

我的桌面上有一个应用程序,其中注册了 URL 方案apple://。在 Chrome 上,我访问 google.com 并在页面的控制台中输入以下内容:

window.open('apple://launch')
Run Code Online (Sandbox Code Playgroud)

此时,一个新的 Chrome 窗口将打开,我会看到允许打开此应用程序的对话框。在 google.com 的控制台日志上我看到日志消息 Launched external handler for 'apple://launch'.

现在我尝试以下代码

window.open('banana://launch')
Run Code Online (Sandbox Code Playgroud)

将打开一个新的 Chrome 窗口,但无法导航,因为该 URL 方案未注册。在 Google.com 的控制台中,我看到以下错误日志 Failed to launch 'banana://launch' because the scheme does not have a registered handler.

我尝试在打开的窗口周围添加 try/catch,但这并没有像预期的那样给我任何东西,因为窗口正确打开。

我的问题是:我怎样才能捕捉到 google.com 似乎捕捉到的错误?