我有以下HTML
<p>Author: <a href='(Link)' id='Mycr'>Ramy</a></p>
我的作品的版权。
如何阻止用户使用类似
的代码#mycr{
display:none
}
取消我的权利?
如果用户以后使用CSS,JavaScript,Jquery等使用它,如何停止此代码。
答案 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