gpt4 book ai didi

javascript - 如何保护我的 Javascript 不被其他方访问?

转载 作者:行者123 更新时间:2023-11-29 19:45:49 25 4
gpt4 key购买 nike

简而言之,我有一个带有 Javascript 库的网站,该库通过脚本标签包含广告。现在我担心已实现的广告可以访问我的 Javascript 库(也通过脚本标记包含在内),它对服务器(用户在其上进行 session )进行 Ajax 调用。

我希望保护我的 Javascript 免受广告中包含的 Javascript 的影响,因为我不希望广告公司能够进行 Ajax 调用。在这样做时,我不想依赖我的 Javascript 库之外的服务器端脚本(请注意,对库的调用不能有服务器端脚本)(尽管设置 htpasswd 是可能的,即)。

一个例子是:

Library.js(可以有服务器端脚本,另一个域)

var library = function(parameters) {
return ajaxCallWithParameters(parameters);
}

网站 Javascript:(不能依赖服务器端脚本)

toTable(library());

可能包含恶意广告:(其他域)

sendToAdServer(library());

在使用服务器端脚本的情况下,我可以简单地做:

   <script>var <?php echo $somehowSyncedrandomByTime; ?> = function(parameters) {
return ajaxCallWithParameters(parameters);
}</script> <!-- included JS script of other domain which supplies AJAX -->

<script>toTable(<?php echo $somehowSyncedrandomByTime; ?>());</script> <!-- current domain -->

<script>sendToAdServer(???());</script> <!-- by including offsite ad script -->

这样,广告就无法找到有问题的功能。但是该网站不能包含服务器端脚本,所以我正在寻找替代方案。

是否可以通过第三方无法调用/读取 Javascript 的方式隐藏我的 Javascript?

最佳答案

坦率地说,不,不可能以某种方式隐藏或保护您的脚本免受与您的脚本在相同上下文/范围内运行的其他脚本的影响。但是您始终可以将第三方脚本锁定在 iframe 中 - 也就是说,除非您提供接口(interface)(例如社交网络使用此很多)。

关于javascript - 如何保护我的 Javascript 不被其他方访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786123/

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