如何在网页中隐藏 javascript 代码?

2024-02-02

当通过浏览器的“查看源代码”功能查看源代码时,是否可以从网页的 html 中隐藏 Javascript 代码?

我知道可以混淆代码,但我更喜欢它hidden从查看源功能。


我不确定其他人是否真的直接解决了您的问题,即从浏览器的“查看源代码”命令查看的代码。

正如其他人所说,没有办法保护旨在在浏览器中运行的 JavaScript 免受确定的查看者的侵害。如果浏览器可以运行它,那么任何有决心的人也可以查看/运行它。

但是,如果您将 JavaScript 放入包含以下内容的外部 JavaScript 文件中:

<script type="text/javascript" src="http://mydomain.example/xxxx.js"></script>

标签,那么使用“查看源代码”命令将不会立即显示 JavaScript 代码 - 只有脚本标签本身才会可见。这并不意味着某人不能只加载外部 JavaScript 文件来查看它,但您确实询问了如何将其排除在浏览器的“查看源代码”命令之外,这将做到这一点。

如果您确实想让查看源代码变得更加困难,您可以执行以下所有操作:

  1. 将其放入外部 .js 文件中。
  2. 混淆文件,以便大多数本机变量名称被替换为短版本,以便删除所有不需要的空格,因此在没有进一步处理的情况下无法读取它,等等......
  3. 通过以编程方式添加脚本标签来动态包含 .js 文件(就像 Google Analytics 那样)。这将使从“查看源代码”命令访问源代码变得更加困难,因为没有简单的链接可供单击。
  4. 将您想要保护的尽可能多的有趣逻辑放在通过 AJAX 调用检索的服务器上,而不是进行本地处理。

话虽如此,我认为您应该关注性能、可靠性并使您的应用程序变得出色。如果您绝对必须保护某些算法,请将其放在服务器上,但除此之外,请在您所做的事情上做到最好,而不是通过拥有秘密来竞争。无论如何,这最终就是网络上成功的方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在网页中隐藏 javascript 代码? 的相关文章

随机推荐

  • Internet Explorer 7/8 和窗口函数是空对象

    在 Internet Explorer 8 中 也适用于 IE7 8 模式下的 IE9 以下代码会发出警报object and undefined而不是预期的function和类似的东西function native code alert
  • Lambda 函数作为基类

    在使用 Lambda 时 我发现了一个我并不完全理解的有趣行为 假设我有一个struct Overload派生自 2 个模板参数 并且有一个using F1 operator clause 现在 如果我从两个函子派生 我只能访问 F1 的运
  • MySQL COUNT() 跨多列

    我已经为这个问题绞尽脑汁有一段时间了 但似乎无法让它发挥作用 我有一个表 其中除了其他标准字段外 还有一些用于同类不同值的字段 例如 INT 每个字段的值都是唯一的 gt 意思是如果它出现在val 1它不会出现在val 2 and val
  • 如何在 PHP 中获取字符串的字节值?

    假设我在 php 中有一个字符串 它打印到一个文本文件中 如下所示 n 9q1F 我如何将其字节码而不是时髦的 ascii 字符获取到我的文本文件中 使用 ord 函数 http ca php net ord http ca php net
  • 如何加速 Jekyll/Octopress 生成?

    我使用 Octopress 作为我的博客引擎 这是完美的 但如果帖子很多 比如400 个帖子 生成的速度就太慢了 那么 有什么办法可以加快 Jekyll Octopress 的生成速度呢 Thanks 显然 如果您只处理一篇文章 则无需等待
  • Android Studio 构建时间与 Gradle 依赖项与 Jar 依赖项

    我正在开发一个使用 4 个外部库的产品 所有这些库都通过外部罐子包含在内 Jar 依赖项的构建时间约为 10 分钟 我用 Gradle 依赖项更改了 Jar 依赖项 然后构建时间达到了 3 5 分钟 之前的依赖关系 10 分钟构建时间 co
  • Swift 中的元组数组

    我有一个功能 func parseJSON3 inputData NSData gt NSArray var tempDict id Int ccomments Int post date String post title String
  • WordPress 中的自定义重写规则

    我在内部 WordPress 重写规则方面遇到了麻烦 我已阅读此主题 但仍然无法得到任何结果 WordPress 插件中的 wp rewrite https stackoverflow com questions 2210826 need
  • 在 HANA 中上传数组

    我是 SAP HANA 的新手 最近将一些数据库迁移到它 发现它的性能非常好 我面临的问题是我无法上传array column在哈纳 但我发现有一种方法可以使用以下方法在 HANA 中插入数组 INSERT INTO T1 VALUES 1
  • MySQL中没有子查询字段的模式计算?

    在我的应用中 每个产品组有很多产品 每个产品有一个制造商 这些关系由 MySQL 存储在 InnoDB 表中product groups与id场 以及products with id product group and manufactur
  • 将 html 文件中的阿拉伯数字转换为阿拉伯/波斯数字

    我正在尝试将纯文本阿拉伯数字转换为东方阿拉伯数字 所以基本上采取1 2 3 并将它们转换成 该函数转换all数字 包括标签中包含的任何数字 即H1 private void LoadHtmlFile object sender EventA
  • 从给定列表中选择随机字符串

    我试图让 Java 从给定列表中选择 1 个随机字符串 字符串列表的示例 1153 3494 9509 2 0 0 0 0 1153 3487 9509 2 0 0 0 0 1153 3491 9525 2 0 0 0 0 1153 346
  • 使用 *ngFor 索引将多个迭代分组在一行中

    我一直在尝试构建一个具有多列的动态输入对话框 基本上有一个字段列表 我想为每两个字段构造一行 我的尝试看起来像这样 甚至不确定这是否可能 div div class row div div class col 3 div div div d
  • 通过 Facebook 应用程序在用户墙上发布帖子

    我需要从 facebook 用户个人资料图片生成一张图片并将其发布到一些用户的墙上 例如 attch array 媒体 gt 数组 数组 类型 gt 图像 源 gt https graph facebook com https graph
  • SQLAlchemy 记录日期和用户的更改

    这与另一个 3 年前的问题非常相似 查看 SQLAlchemy 事务 包括经过身份验证的用户等 的通用方法是什么 https stackoverflow com questions 1862029 whats a good general
  • 在 Android Studio 中配对蓝牙设备

    我正在创建一个应通过蓝牙连接到特定设备的应用程序 我希望我的应用程序能够与该设备连接 无论它是否已配对 现在我有这个 private void findDevice Set
  • 在不使用 contenteditable 的情况下,防止 Firefox iframe 中的选择显示为灰色

    在 Firefox 3 及更高版本 可能还有更旧的版本 中 在 iframe 中选择内容似乎总是使用当前没有焦点的文档所使用的灰色选择背景颜色 即使 iframe 确实有焦点 我发现的唯一例外是 iframe 中的内容是可编辑的 在其他浏览
  • Graphx 可视化

    我正在寻找一种方法来可视化在 Spark 的 Graphx 中构建的图 据我所知Graphx没有任何可视化方法 所以我需要将数据从Graphx导出到另一个图形库 但我被困在这里 我遇到了这个网站 https lintool github i
  • SQL Server JDBC 的驱动程序类名是什么

    我想将我的 Java Spring Boot 应用程序连接到 SQL Server 并得到 Spring 无法加载驱动程序类的信息 我试过 spring datasource driver class name com microsoft
  • 如何在网页中隐藏 javascript 代码?

    当通过浏览器的 查看源代码 功能查看源代码时 是否可以从网页的 html 中隐藏 Javascript 代码 我知道可以混淆代码 但我更喜欢它hidden从查看源功能 我不确定其他人是否真的直接解决了您的问题 即从浏览器的 查看源代码 命令