JavaScriptコードで配列テーブルを埋める方法を探しています。そのコードを削除して、ユーザーがテーブルをページからHTMLとして直接コピーできないようにします(または少なくとも難しくします)。
<script>
....
</script>
ミッションを完了した後、ページから Java スクリプトを削除する方法は?
ありがとう
JavaScriptコードで配列テーブルを埋める方法を探しています。そのコードを削除して、ユーザーがテーブルをページからHTMLとして直接コピーできないようにします(または少なくとも難しくします)。
<script>
....
</script>
ミッションを完了した後、ページから Java スクリプトを削除する方法は?
ありがとう
JavaScript を削除しても意味がないと思いますが、可能です。script-element に 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 要素が削除されますが、ページの実際のソースを見ると、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 のコピーがあるため、ユーザーはそれを取得できます。