阻止加载 select 个 JS 文件

Block a select JS file from loading

我希望阻止特定的 .js 文件加载到我的网站上。 我希望阻止的 .js 文件(我们称之为 blockme.js)正在被另一个 .js 文件加载(我们称之为 script.js)。我无法编辑“script.js”,因为它托管在别处,但我确实希望它在我的网站上 运行(因此无法删除它)。 “blockme.js”目前被 Brave 浏览器阻止,但我希望它被所有浏览器阻止(Hense 我想删除它的原因)。如果有一种方法可以防止发出 HTTP 请求(或者至少有一种方法可以防止代码被执行),那就太棒了。

注意:“script.js”为我的网站提供了额外的功能,但是“blockme.js”是我想要删除的此添加功能中包含的广告脚本。

(如果我没有解释清楚,请告诉我,我已经尽力了)

编辑:我要在这里补充一点,“script.js”实际上是 Google 的可编程搜索(cse.google.com/cse.js?cx =xxxxxxxxxxxxxxxxx), "blockme.js" 实际上是 cse.google.com/adsense/search/async-ads.js

我不确定我是否理解正确,所以我会尽力提供一些解决方案。

选项 1

如评论中所述,如果这是您的网站并且您正在添加“父”脚本,那么显而易见的答案是编辑脚本。

正如您更新问题时提到的那样,它是一个 Google 可编程搜索脚本。您可以下载脚本并进行编辑。

查看以下取自 Programmable Search Docs“试用”按钮的代码。

<script async src="https://cse.google.com/cse.js?cx=000888210889775888983:pqb3ch1ewhg"></script>

<div class="gcse-searchbox-only" data-resultsUrl="https://googlecustomsearch.appspot.com/elementv2/two-page_results_elements_v2.html?query=test"></div>

您只需抓住 src url 并下载即可。

注意:这只是一个例子URL,使用你自己的。

进行编辑并使用您选择的任何名称保存。我会推荐一些描述性的东西。您现在不仅在编辑您不想要的部分,而且在托管包含一些 pros/cons:

的脚本
  • 优点:它会给你更好的控制(编辑它)、更快的加载(你托管它)
  • 缺点:Google 可能会更改某些内容,您需要获取最新版本等

选项 2

如果您因为脚本的“免费”版本会触发广告而希望对此进行编辑,您可以考虑其他 Programmable Search Engine Offerings。除非这是一个大型网站,否则成本将是最低的,如果它是一个大型网站,我认为预算是可用的。 同样,我不知道你正在解决的问题的上下文以及它在这个问题的上下文之外。

选项 3

同样,在不了解更多的情况下,很难涵盖所有情况,但如果您要构建一些东西来阻止广告,则有很多选项和库。

这是一个集成在一些环境中的 example of an adblocker