3

JavaScriptコードで配列テーブルを埋める方法を探しています。そのコードを削除して、ユーザーがテーブルをページからHTMLとして直接コピーできないようにします(または少なくとも難しくします)。

<script>
   ....
</script>

ミッションを完了した後、ページから Java スクリプトを削除する方法は?

ありがとう

4

3 に答える 3

4

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 要素は引き続き表示されます。

于 2013-06-17T06:15:33.040 に答える
2

スクリプト要素を削除するか、他のことを行うことができますが、ユーザーはデバッグ モードでテーブルを取得できます。ソース コードを暗号化する方法がいくつかあります。試してみてください: http://jsobfuscate.com/

于 2013-06-17T06:36:34.917 に答える
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 のコピーがあるため、ユーザーはそれを取得できます。

于 2013-06-17T06:24:35.880 に答える