如何通过javascript或jquery隐藏源代码和检查元素?

Jis*_*V S 9 html javascript css jquery

我想禁用我的网页源代码并检查元素栏。我用这个脚本做到了。但是如果我" view-source: "在我的 url 之前写,源代码将被显示。我怎样才能解决这个问题?有没有可能隐藏源代码?好的答案必须赞赏

<script>

  document.onkeydown = function(e) {
    if(e.keyCode == 123) {
     return false;
    }
    if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)){
     return false;
    }
    if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)){
     return false;
    }
    if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)){
     return false;
    }

    if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)){
     return false;
    }      
 }

</script>
Run Code Online (Sandbox Code Playgroud)

Mar*_*cus 5

没有办法隐藏JS代码。JS 脚本在您的浏览器中运行。所以浏览器必须知道 JS 脚本。如果浏览器知道,用户就可以查看它们。您只能尝试对其进行压缩,以避免用户轻松阅读。

如果您有静态 JS 脚本,请使用https://jscompress.com/


Har*_*dja 5

你不能限制查看源代码,但你可以通过任何方式放置 javscript 和 css 压缩文件。

不要从 HTML 的内联属性绑定事件 不要从 html 的内联属性绑定事件,例如

<button id="btn_callme" onclick="callme(this)"> Call Me</button>
Run Code Online (Sandbox Code Playgroud)

相反,您可以在 javascript 代码中绑定事件。

<button id="btn_callme"> Call Me</button>

$(document).on('click', '#callme', function(){
      // write code here    
})
Run Code Online (Sandbox Code Playgroud)

将常见的 Javascript 文件合并为一个

如果您使用多个 javascript 作为通用 javascript,您可以将其组合在一个文件中并将其缩小,这将使执行速度更快。

压缩/缩小 Javascript

为了 Javascript 代码的安全,您可以使用http://javascriptcompressor.com/等在线工具对其进行压缩

压缩/缩小 CSS 代码

为了 CSS 代码的安全,您可以使用https://csscompressor.net/等在线工具对其进行压缩

不允许从控制台执行脚本

我想建议一种关于控制台的更多安全性,如果你想阻止从 console.log 执行 javascript 代码,你可以使用下面的代码。在这里,我在 body 标记中使用了debug_mode类,以允许从控制台执行。

(function () {
    if (!$('body').hasClass('debug_mode')) {
        var _z = console;
        Object.defineProperty(window, "console", {
            get: function () {
                if ((window && window._z && window._z._commandLineAPI) || {}) {
                    throw "Nice trick! but not permitted!";
                }
                return _z;
            },
            set: function (val) {
                _z = val;
            }
        });
    }
})();
Run Code Online (Sandbox Code Playgroud)