我正在开发一个具有基于 Chromium 的应用内浏览器的应用程序。我需要允许用户通过此浏览器与某个网页/服务器(我没有内部访问权限)进行交互。某些交互(例如单击特定按钮)会失败,并显示控制台消息“未捕获的引用错误:未定义通知”。据我推测,这意味着服务器正在尝试使用通知 API 向我发送通知,但我的浏览器不支持它。我已确认
!Notification
的计算结果为 true
且 "Notification" in window
的计算结果为 false。我还检查了 window.chrome.notifications
、window.webkitNotifications
,以及我可以在互联网上找到证据的任何其他类型的通知模块。据我所知,没有加载任何与通知相关的内容。
在 Firefox 上,“显然”有一个设置会导致通知根本不会被加载。我希望这就是这里发生的情况,但我在 Chromium 浏览器中找不到任何此类设置的证据,更不用说如何禁用它了。 如何让 Chromium 识别通知?
即:
if (typeof Notification === 'undefined') {
window.Notification = class {
constructor(title, options) {}
static requestPermission() {
return Promise.resolve("granted");
}
};
}
让我知道这是否适合您。