gpt4 book ai didi

javascript流包装器,拦截JS文件内容

转载 作者:行者123 更新时间:2023-12-02 19:37:14 24 4
gpt4 key购买 nike

在 PHP 中,有一个名为 stream_wrapper_register 的函数。这样我就可以获得即将包含的每个 PHP 文件的文件内容。所以这基本上让我可以控制将被解析的“代码”。

我想知道javascript中是否也有类似的东西?所以假设我包含我的文件:

<script type="text/javascript" src="js/myfile.js"></script>

然后,我在该文件中的代码设置了流包装器(假设这在 JS 中也可用)。现在我希望能够获取将包含的每个其他 javascript 文件的文件内容:

<script type="text/javascript" src="js/somefile.js"></script>
<script type="text/javascript" src="js/someotherfile.js"></script>

但这当然必须在浏览器实际执行这些文件之前发生。

那么有没有办法以某种方式拦截它?

最佳答案

$.ajax("/path/to/javascript.js").done(function(source) {
eval(transmogrifySourceCode(source));
});

我使用了 jQuery 语法,因为 AJAX 风格的获取方式更容易,并且您必须提供自己的 transmogrifySourceCode 函数来在加载源之前对其进行编辑。

不过,我确实想知道你为什么要这么做。您应该完全控制您的输入源,那么为什么不直接删除服务器上不需要的代码呢?

关于javascript流包装器,拦截JS文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805078/

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