您好,最近我看到一些网站,当查看他们的源码时,隐藏了他们的源码。这怎么可能..我假设一些javascript可以做这件事。这是我在Google上找到的一段代码。
<script type="text/javascript" src="css.js"></script>
var cssFile = document.createElement('link');
cssFile.type = 'text/css';
cssFile.rel = 'stylesheet';
cssFile.href = '/test.css';
cssFile.media = 'screen';
cssFile.title = 'dynamicLoadedSheet';
document.getElementsByTagName("head")[0].appendChild(cssFile); 那么,这段代码是要隐藏我的css,还是要向用户伪造css的来源呢?
发布于 2013-10-26 18:10:39
这段代码会隐藏我的
吗?
不是
还是会伪造用户css的来源?
不是
这将使使用查看源代码…发现它变得非常困难但多年来,我还没有看到任何人使用它作为检查页面工作方式的第一种方法。DOM检查器工具将显示生成的<link>元素,并显示应用于任何给定元素的样式,以及它们所在的样式表文件的链接。网络监控软件(包括内置于Firebug、Chrome开发人员工具等中的软件)也将显示样式表的HTTP请求和响应。
它将做的是延迟CSS的加载,直到JS运行。这就是全部。
这可能是因为一些CSS只在启用了JS的浏览器中使用( CSS可能会隐藏一些内容,这些内容只能通过JS交互显示,所以作者希望它在以后不能用JS显示时默认可见)。
这可能是为了让内容先加载,然后再进行样式设置(作为一种黑客手段,使内容加载性能优先于内容样式)。
发布于 2016-06-02 14:06:13
Here is Code To Hide Css .First On javaScript
$(window).load(function(){//Function call On Load windows
$.post("Ajax.php?action=getCss",{},function(data){//Ajax Request To Css
$("#Corecss").html(data);// Paste css in Corecss Div without Shoing
});
});//Thanks Hashaam zahid From Pakistan2)在Html上
<div id="Corecss"></div>3)在PHP上创建Ajax.php文件
if($_GET['action']=='getCss')
{
$sDbServerName="localhost";$sDbUserName="***";$sDbPassword="*****";$sDbName="Data";// Connection with database server $dbConnect=mysql_connect($sDbServerName,$sDbUserName,$sDbPassword);if($dbConnect)
{
echo '<link rel="stylesheet" href="css/creative.css" type="text/css">';
}
else
{
die("You Cannot Do it With Css");
}
}//Thanks From Hahshaam zahid ( ittuc.com ) and facebook/HashaamKhan321https://stackoverflow.com/questions/19605396
复制相似问题