如何停止CSS代码显示:没有特定的ID或类?

时间:2014-08-19 08:51:06

标签: javascript jquery html css

我有以下HTML

<p>Author: <a href='(Link)' id='Mycr'>Ramy</a></p>

我的作品的版权。

如何阻止用户使用类似

的代码
#mycr{ 
    display:none 
}

取消我的权利?

如果用户以后使用CSS,JavaScript,Jquery等使用它,如何停止此代码。

3 个答案:

答案 0 :(得分:5)

你做不到。您无法控制确定的用户将执行的操作。无论您使用何种保护措施,攻击者都可以放置更具体的选择器并使用!important

在最糟糕的情况下,他可以完全从DOM中删除节点。

客户端不是您控制的环境,处理它。

答案 1 :(得分:0)

将内联样式与!important:

结合使用
<p style="display:block!important;visibility:visible!important;position:relative!important;color:black!important;">
   Author: <a href='(Link)' id='Mycr'>Ramy</a>
</p>

它很乱,但在大多数情况下可能会有效。

第二个Rikudo用户类型证明(这个强大的力量):

setTimeout(function(){ document.body.appendChild(document.createElement('DIV').innerHTML = "<p style='display:block!important;visibility:visible!important;position:relative!important;color:black!important;'>
   Author: <a href='(Link)' id='Mycr'>Ramy</a>
</p>";); }, 1000);

DOM观察员计数器:

setInterval(function(){
  if(document.getElementById('Mycr'))
    return;
  document.body.appendChild(document.createElement('DIV').innerHTML = "<p style='display:block!important;visibility:visible!important;position:relative!important;color:black!important;'>
   Author: <a href='(Link)' id='Mycr'>Ramy</a>
</p>";); }, 1000);

答案 2 :(得分:0)

用显示块覆盖代码。或者你可以使用!important