gpt4 book ai didi

javascript - 通过 Google Chrome App Webview 冒泡通知

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:50 25 4
gpt4 key购买 nike

我有一个 Google Chrome 打包应用程序并使用 webview 标签加载远程页面(我无法控制)。该远程页面正在尝试请求通知权限,而该权限请求似乎并没有冒泡到包装的 Chrome 应用程序。

我正在使用以下(过于宽松的)代码来允许来自 webview 的所有权限请求(并回显所有控制台输出):

  webview.addEventListener('permissionrequest', function(e) {
console.log("webview requested " + e.permission);
e.request.allow();
});

webview.addEventListener('consolemessage', function(e) {
console.log('From webview: ', e.message);
});

我无法在线找到确认信息,但我认为 WebView 中尚不允许通知权限。如果我们假设是这种情况,是否有任何其他方法可以强制为不会被 CORS 阻止的 webview'ed 网站授予通知权限?

最佳答案

您是正确的 (as far as the docs go),通知权限请求不存在,也没有任何事件表明要显示通知。

你可以想象做的是注入(inject)一个内容脚本,然后注入(inject)一个页面级脚本,用将消息传递给你的内容脚本的东西替换 Notification 对象,这将它中继到您的应用程序,该应用程序可以使用 chrome.notifications 显示通知。这是 an answer that explains this injection更详细。

关于javascript - 通过 Google Chrome App Webview 冒泡通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25296703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com