访问任何站点的服务工作者上下文/世界/执行环境以通过浏览器插件代理 self.registration.showNotification?

问题描述

我想创建一个浏览器扩展,它的核心是代理 registration.showNotification 函数,然后根据插件中设置的规则进行过滤。代理 window.Notification 是微不足道的,但我什至无法解决这个问题。我知道我可以获得 Service Worker 注册,但重新分配 showNotification 似乎不是永久性的,而且实际上似乎不起作用,除非我是通过控制台调用该函数的人。

我的“最后手段”想法(这似乎很难)是拦截和修改传入请求,以通过 showNotification 或类似方法修改 window.postMessage 函数 - 但我希望这是最后的手段。

有什么可以想象的方法来做我在这里想做的事情吗?或者也许是我缺少的 API?根据我目前的研究,我的猜测是否定的。我在 JS 方面不是最有经验的,所以我想我会试一试这个问题。如果这有所作为,我将使用 Firefox。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)