javascript - 包含的脚本保持相互的 secret

标签 javascript security reflection

通过同一页面上的脚本标签包含的两个脚本是否可以相互保密?

例如,如果一个脚本包含

(function (myArg) {

    //do stuff with secret string

}('secretstring'));

页面上包含的另一个脚本是否有任何途径来确定“secretstring”?

最佳答案

您可以运行这段 jQuery 代码:

$('script').each(function() {
    alert(this.src); // $(this).html() or .text() will show any inline script content
});

它会显示可用于加载任何脚本内容的 URL。

加载的内容将包含“secretString”以及所有 javascript。

要让脚本获得一些东西,需要做很多工作。但是,如果您允许通过网络加载脚本,它就不能真正保密。

另一个人(而不是脚本)查看它的方法是,如果浏览器或机器有代理运行,所有加载的内容都可以看到。这可以通过使用内置或可安装的调试器在各种浏览器中完成。

关于javascript - 包含的脚本保持相互的 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17954815/

相关文章:

javascript - gulp.src 基本选项应用于一个数组项

javascript - 高级搜索,通过单击的文本传播输入字段

php - 带有自定义选民的 Symfony @Security 注释

spring - Spring RCE漏洞(CVE-2022-22965)如何解决?

从方法覆盖的 C# OO 设计问题

c++ - qt:继承父类(super class)的 invokemethod 返回值不正确

javascript - React Native Array.find 不是一个函数

javascript - 使用js进行路径控制

java - 如何保护我的 Android 应用免受 RESKIN 攻击?

java - 如何在运行时从 jar 加载工作目录中的 .class?