gpt4 book ai didi

javascript - 该网站中的这些javascript函数在哪里定义?

转载 作者:行者123 更新时间:2023-11-30 18:39:17 25 4
gpt4 key购买 nike

我想知道是否可以在访问网站时隐藏 javascript 文件。一开始我认为这是不可能的,您可以尽可能地混淆代码,但用户仍然可以访问它。

然而,我开始阅读一些博客文章和网站,这些文章和网站建议使用一些技巧来“尝试”隐藏 js 代码。我读过的一些帖子的论点是:

http://www.webmasterworld.com/forum91/2713.htm

http://www.codingforums.com/archive/index.php/t-23293.html

我不是很了解他们。谁能给我解释一下?

举个例子:我一直在浏览这个页面http://www.regexbuddy.com/然后我开始使用 google chrome inspector 查看源代码,以了解显示菜单下拉列表的功能是如何实现的。我可以看到每个菜单项都有一个 onmouseover="showpopup(x);"事件。不幸的是,我找不到这个 js 函数“showpopup”,也没有找到整个代码中使用的其他 javascript 函数(例如 showmenu)。服务器发送 2 个 javascript 文件 menu.jsjgsoft.js 但这些文件都不包含函数定义。这些函数都没有在 html 中定义为内联脚本。

奇怪的是,如果我在 google 控制台中键入 window.showpopup,我就能读取该函数。那么这些函数是在哪里定义的呢?可能的黑客“尝试”隐藏 javascript 文件?绕过这些黑客攻击的方法?

最佳答案

对于 regexbuddy.com - 代码全部在 this file 中,如您所猜,但它是使用 packer 打包的.打包可能是为了更快地交付它,而不是让它难以阅读,但这可能是两个原因。

您可以通过粘贴 jgsoft.js 的内容来“解压”它进入this tool .

所以基本上 - 是的,您可以隐藏所有代码,但由于浏览器必须执行它,所以它总是可以访问的。

关于javascript - 该网站中的这些javascript函数在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327154/

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