-1

Web 開発を学ぶためのサイド プロジェクトとして、クラスメートがクラス ID # を検索フィールドに入力できるようにする Web アプリを Javascript で作成しています。正しいクラス ID を入力すると、自動的に Google グループ ページにリダイレクトされます。私が見ている唯一の問題は、私が取っているさまざまなクラスに対して複数の Google グループを実行しているため、javascript コードを非表示にする方法がわからないことです。

Example in Pseudocode: 
If (input === 12345){
  redirect to (LinkToClass1GoogleGroupsPage.com)}
Else If (input === 12344){
  redirect to (LinkToClass2GoogleGroupsPage.com)}

ここでの問題は、右クリックしてソース コードを表示すると、探している入力が明確に表示されることです。私は Web 開発が初めてで、このようなものを実装するための最良の方法を知りたいです。

4

6 に答える 6

2

JavaScript コードを非表示にすることはできません。シークレットがある場合は、サーバーに保管してください。

于 2013-10-21T12:48:54.103 に答える
0

これはまだできません。HTML5 は将来的に DRM を実装する可能性がありますが、これはブラウザーがこの機能を選択するかどうかにも依存します (たとえば、Mozilla はそれに反対しています)。

于 2013-10-21T13:18:11.020 に答える
0

おそらく、これを行うための最も安全な方法は、リンクを返すために Ajax 経由で呼び出すことができるサーバー側関数を用意することです。

使用するサーバー側コードのタイプは、好みによって異なります。

たとえばASP.NET Web Service、、、。PHP_ASPX Web Methods

以下は、 jQueryを使用した Ajax リクエスト コードの例です。

    var o = new Object();
    o.ID = input;

    var x = JSON.stringify(o);

    $.ajax({
        url: 'SOME URL', //Path to the Server Side function (i.e. Php / ASPX Web Method / Web Service)
        type: 'GET',
        dataType: 'JSON',
        contentType: 'application/json;charset=utf-8;',
        data: x,
        success: function (data) {
            //Method returned without issue
            redirect to (data.d)
            //data is a JSON object that contains a "d" property, if your function returns a string then d will be the value of the string.
        },
        error: function (ajaxrequest) {
            //Ajax call received an error.
        }
    })
于 2013-10-21T12:51:21.423 に答える
0

サーバー側の言語を使用してリダイレクトしない限り、文字通り JavaScript でデータを非表示にすることはできません。

ただし、できることはコードを難読化することです。これを行うのに役立つツールがあります。

http://javascriptobfuscator.com/

"LinkToClass2GoogleGroupsPage.com"

結果は

var _0x2ec6= ["\x4C\x69\x6E\x6B\x54\x6F\x43\x6C\x61\x73\x73\x32\x47\x6F\x6F\x67\x6C\x65\x47\x72\x6F\x75\x70\x73\x50\x61\x67\x65\x2E\x63\x6F\x6D"];_0x2ec6[0];
于 2013-10-21T12:54:12.500 に答える
-3

右クリックと ctrl ボタンを無効にするだけです。:D

于 2013-10-21T12:53:57.477 に答える