javascript代码在运行后自行删除

时间:2013-06-17 06:06:27

标签: javascript html

我正在寻找一种通过javascript代码填充数组表的方法,然后删除该代码,不允许用户直接(或至少使其难以实现)从页面复制表格为HTML。

<script>
   ....
</script>

如何在完成任务后从页面中删除java脚本?

感谢

3 个答案:

答案 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>

Demo

<强>更新

正如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副本