2017-07-20 3 views
0

私は学区で働き、学生や教師の名前を含むウェブサイトのデモを行う必要がある場合があります。どんな公共のファッションでも名前を表示するのは大したことではないので、名前をぼかすCSSクラスを開発しました。それは素晴らしいですが、私はそれができるだけ安全であることを確認したいと思います。現在のところ、その中の唯一の「穴」は、誰かが実際に名前を強調表示していた場合に表示されます。ハイライトや欠けているかもしれない何かをセキュリティに役立てるクラスに含める方法はありますか?CSSを使用して名前を保護する/ぼかしする

/*Use these classes to blur sensitive data from appearing during demos*/ 
 

 
.secBlur, 
 
a.secBlur:hover, 
 
a.secBlur:focus { 
 
    /*color: transparent;*/ 
 
    color: rgba(0, 0, 0, 0); 
 
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); 
 
}
<table> 
 
    <thead> 
 
    <tr> 
 
     <th>Name</th> 
 
     <th>Job Title</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td class="secBlur">Jimmy G.</td> 
 
     <td>Software Architect</td> 
 
    </tr> 
 
    <tr> 
 
     <td class="secBlur">Dave G.</td> 
 
     <td>Foo Fighter</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+5

あなたが実際にブラウザに名前を送信する場合、情報が気に誰のために読み取ることがあります十分に見える。これらの名前を本当に非表示にしたい場合は、最初にサーバーからブラウザに送信してはいけません。 – deceze

+5

プレーンテキストのバージョンはページソースですぐに利用できるので、CSSだけで済むものは無意味です。 –

+0

ええと私はそれについて考えました。セキュリティで保護されたウェブサイトです。このレベルのデータにアクセスするにはログインが必要です。私は、プリンシパルが学校の学生しか見ることができないように、データベースレベルでフィルタリングされたすべての教員が自分のリストに載っている学生を見ることができるように、その他の予防措置を講じています。これはちょうど私が誰かが提示する必要がある場合、プレゼンテーション中に誤って名前を表示する方法がないように行われています。私の問題のすべての面を考慮してくれてありがとう!大変感謝しています! –

答えて

0

使用user-select

/*Use these classes to blur sensitive data from appearing during demos*/ 
 

 
.secBlur, 
 
a.secBlur:hover, 
 
a.secBlur:focus { 
 
    /*color: transparent;*/ 
 
    color: rgba(0, 0, 0, 0); 
 
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); 
 
    -webkit-user-select: none; /* Chrome all/Safari all */ 
 
    -moz-user-select: none;  /* Firefox all */ 
 
    -ms-user-select: none;  /* IE 10+ */ 
 
    user-select: none;   /* Likely future */ 
 
}
<table> 
 
    <thead> 
 
    <tr> 
 
     <th>Name</th> 
 
     <th>Job Title</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td class="secBlur">Jimmy G.</td> 
 
     <td>Software Architect</td> 
 
    </tr> 
 
    <tr> 
 
     <td class="secBlur">Dave G.</td> 
 
     <td>Foo Fighter</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+3

名前は、ページソースのプレーンテキストで引き続き使用できます。 –

+0

はい、テキストハイライトを無効にする方法 – ewwink

関連する問題