gpt4 book ai didi

javascript - 如何执行被用户的广告拦截器拦截的外部 JS 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:28:32 26 4
gpt4 key购买 nike

我们使用外部服务 (Monetate) 为我们的网站提供 JS,这样我们就可以执行临时表示层网站更新,而无需经历网站重新部署的过程——在我们的案例中,这是一个耗时的过程,单片过程,我们每月只能执行一次。

但是,在浏览器中使用广告拦截器的用户看不到其中一些表示层更新。这可能会对他们的网站体验产生负面影响,因为我们有时会提供这些用户可能不知道的限时促销。

为了解决这个问题,我考虑复制 Monetate 提供的 JavaScript 文件,并将其托管在与网站不同的基础设施上。这样,如果我们需要对其进行更新,我们可以根据需要进行更新,而无需重新部署整个站点。

但是,我想知道是否有某种方法可以绕过 Monetate JS 文件的阻止,并以某种方式从我们自己的 JS 代码执行远程 Monetate JS 文件,从而使广告拦截器无法阻止它?这避免了复制文件的需要。

最佳答案

如果该文件被广告拦截器拦截,它很可能被用于转换广告。事实上,您对限时促销的描述听起来很像广告,只是不是针对外部提供商,而是针对您自己的网站

由于广告拦截器通常与 URL 相匹配,因此最简单的解决方案确实是重新托管此文件,如果可能的话使用不同的名称。除了托管静态副本,您还可以使用相当于 <?php readfile('http://monetdate.com/file.js'); 的简单代理来实现或 Apache 的 mod_rewrite .虽然这会增加加载时间并且如果远程主机出现故障可能会失败,但这意味着客户端将始终获得最新版本的文件。

除了使用不同的 URL 之外,没有客户端解决方案 - 广告拦截器包含在浏览器(或其扩展程序)中,并且出于充分的理由您不能修改该代码。

请注意,如果脚本确实用于转换广告,广告拦截器也可能决定阻止您的 URL。

关于javascript - 如何执行被用户的广告拦截器拦截的外部 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36972006/

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