首页 > 解决方案 > OneSignal 被 uBlock / AdBlocker 阻止

问题描述

我正在实施 OneSignal,但我注意到如果用户激活了 uBlock 和/或 AdBlocker chrome 插件,它就会被阻止。有没有办法使用 iframe 或以编程方式触发订阅?到目前为止,这似乎是一个交易破坏者......

标签: onesignal

解决方案


我在这里看到几个选项:

  1. 将 OneSignalSDK 文件放在您的托管存储(例如 AWS S3 存储桶)上并从那里加载。将遭受更新。
  2. 配置 nginx(如果使用它)以将您域下的子域代理到外部目标,如此。或者这里是 CloudFlare 的例子,但你可能会找到其他的,我确定。

第二个选项实际上是唯一的一个,因为 SDK js 在下面使用相同的 cdn.onesignal.com URL,所以第一个选项不起作用。但另一种方法是要求用户允许对该 CDN 的请求。


推荐阅读