Javascript代码在运行后自行删除
javascript code remove itself after being run
我正在寻找一种方法来填写一个数组表的javascript代码,然后删除该代码不允许用户直接复制表(或至少使它很难)从页面作为HTML。
<script>
....
</script>
如何在完成任务后从页面中删除Java脚本?
谢谢
我真的不认为删除JavaScript有什么意义,但这是可能的。为脚本元素指定一个ID,使其更易于选择。然后将处理删除的代码放在单独的脚本元素中。
考虑到你不想删除的代码不是异步的,像这样做:
<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元素,但是如果查看页面的实际源代码,脚本元素仍然是可见的。
您可以删除脚本元素或做任何其他事情,但用户仍然可以通过调试模式获得表。有一些方法可以加密源代码,试试:http://jsobfuscate.com/
也许你可以通过在你的网页中禁用复制和粘贴功能来使它更难:
<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的副本
document.currentScript.remove()
相关文章:
- 我删除电子邮件的脚本似乎正在运行,但它什么也没做
- 无法在一次运行中删除多个数组元素
- 当我单击删除按钮时查询未运行,即使 .success 说它有效
- 运行动画,然后删除元素
- 删除脚本元素后,脚本仍会运行
- 如何设置 jQuery hide(),添加类和删除类以正常运行
- 每次在文本区域中输入或删除值时运行函数以立即查找总和
- 如何删除运行时使用jquery创建的文本框
- 流星删除自动运行中的火焰模板
- 如何在应用所有样式并删除javascript的情况下捕获运行时html内容/状态
- 在运行时中删除标记
- jQuery:如何在运行时插入或删除.js文件
- Javascript代码在运行后自行删除
- 在删除对象之前运行Javascript清理代码
- 当运行NPM run setup时,会在react-boilerplate中删除setup.js
- jQuery AJAX代码运行,但MySQL帖子不会被删除
- 当帧从DOM中删除时,运行在其中的JS会从内存中清除
- 错误:require.paths已删除.当运行node.js&socket.io
- 通过在运行时删除页面源代码来阻止JavaScript代码运行
- 如何从调用堆栈中删除函数并并行运行它