我正在寻找一种通过javascript代码填充数组表的方法,然后删除该代码,不允许用户直接(或至少使其难以实现)从页面复制表格为HTML。
<script>
....
</script>
如何在完成任务后从页面中删除java脚本?
感谢
答案 0 :(得分:3)
我真的没有看到删除JavaScript的重点,但它有可能。为script-element提供一个ID,以便于选择。然后将处理删除的代码放在单独的script-element中。
鉴于您要删除的代码不是异步的,这样的事情就可以了:
<script id="foo">
// Do your stuff here, create the table or whatever necessary
</script>
<script>
(function () {
var node = document.getElementById("foo");
if (node.parentNode) {
node.parentNode.removeChild(node);
}
})();
</script>
<强>更新强>
正如Juhana在评论中指出的那样,这将从DOM中删除script-element,但是如果你查看页面的实际来源,脚本元素仍然可见。
答案 1 :(得分:2)
您可以删除脚本元素或执行其他操作,但用户仍可通过调试模式获取表。有一些方法可以加密源代码,请尝试:http://jsobfuscate.com/
答案 2 :(得分:0)
您可以通过在网页中禁用复制和粘贴功能使其变得难以:
<script type="text/JavaScript">
function killCopy(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=killCopy
document.onclick=reEnable
}
</script>
请参阅http://www.boogiejack.com/no_copy_paste.html
但是用户仍然可以得到它,因为他们已经在他们的本地机器上有一个html副本