Ric*_*ell -2 html javascript jquery angularjs
简单的问题,我相信它已被问过很多次了!
如何防止在源代码中单击我的JS文件的链接?
我正在创建一个Angular JS SPA网站,并且已经解决了行动,所以通过附加网址几乎不可能访问链接,因为它总是会反弹回主页,这就是我想要的.
但是,我需要隐藏我的src代码,并且已经有很多方法可以做到这一点,但只是想阻止源代码中的链接被"可点击".
我已经设法为我的CSS(Google方法)这样做,这与我想要的类似:
<script type="text/javascript" defer="defer">
var cb = function() {
var l = document.createElement('link'); l.rel = 'stylesheet';
l.href = 'stylesheets/style.css';
var h = document.getElementsByTagName('head')[0];
h.parentNode.insertBefore(l, h);
};
var raf = requestAnimationFrame || mozRequestAnimationFrame ||
webkitRequestAnimationFrame || msRequestAnimationFrame;
if (raf) raf(cb);
else window.addEventListener('load', cb);
</script>
Run Code Online (Sandbox Code Playgroud)
简短的回答:你做不到.出于某种原因,HTML,CSS和JavaScript被称为客户端代码.您永远不能从HTTP请求中隐藏生成的代码.你当然可以混淆它,但永远不要隐藏它.
在下面的评论中进行了一些讨论之后,我觉得跟进说明一点,当你的问题要求阻止用户看到你的链接并在源代码中点击它们时,我觉得很有意思,它真的"感觉"就像你的问题真的是"可以"我阻止用户在我的源代码中看到我的链接?" 我可能错了,但从我们的讨论来看,这就是它的样子.而且,如果这确实是你的问题,那么这是一个关于安全性的问题,而且明确的答案是,从来没有办法保护客户端代码免受窥探.
许多网站对其代码进行模糊处理(将变量和函数名称更改为看似毫无意义的名称,编码URL等),但最终,如果有人想检查您的代码并将其拆分,他们可以.