禁止・制限
右クリック禁止
unknown
ブラウザの画面上で、右クリックしても、右クリックメニューが表示されなくなります。 ただし、右クリック禁止を嫌うユーザーも多いので、あまり使わないようにしましょう。
印刷禁止(Webページ、画像)
unknown
JavaScriptではありませんが、通常の閲覧ページと印刷用ページのスタイルをスタイルシートで設定すると、画像だけ印刷不可にしたり、画面全体を印刷不可することが可能になります。
<style type="text/css"> /* ページ全体を印刷させない場合 */ @media print { body { display: none !important; } } </style> <style type="text/css"> /* 画像のみ印刷させない場合 */ @media print { img { display: none !important; } } </style>
画像を保存できなくする
unknown
写真などの表示する画像を、「テーブル」や「DIV要素」などのブロック要素の背景画像(backgrouond)に指定し、 その上にその画像と同じ大きさの透過GIFを表示することで、画像保存ができなくなります。 画像をドラッグしたり、右クリックしても保存されるのは透過GIFで、画像は保存されません。
でも完璧ではありません。 ブラウザの[ファイル]-[すべて保存]やPrint Screenをクリックされてしまうと元も子なしです。。。
<!-- 試しに画像を右クリックから保存してみてください。透過画像しか保存されていないはずです! -->
tableタグ使用<br>
<table border="0" cellspacing="0" cellpadding="0" style="background:#fff url(/content/img/dog_black.png) no-repeat top left;">
<tr>
<td style="padding:0;"><img alt='この画像は保存できません' src='/content/img/clr.gif' width="90" height="90" border="0" /></td>
</tr>
</table>
<br>
divタグ使用<br>
<div style="background:#fff url(/content/img/dog_black.png) no-repeat top left; width:90px; height:90px; margin:0; padding:0;">
<img alt='この画像は保存できません' src='/content/img/clr.gif' width="90" height="90" border="0" />
</div>
![]() |
divタグ使用

ページをキャッシュしない
unknown
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="Thu, 31 Aug 2006 23:59:59 GMT" />
このmeta要素をhead要素内に記述しておくと、ページがブラウザにキャッシュされません。 アクセスする度に最新のページを読み込むため、更新履歴などの更新頻度の高いページに記述しておくと便利です。
pragmaは、HTTP/1.0準拠のブラウザ、Cache-ControlはHTTP/1.1準拠のブラウザ向けです。 これら両方のcontent属性にno-cacheを指定することで、ページをキャッシュしないように命令しています。
expiresは、HTML文書の有効期限(GMT形式)を指定するものです。 有効期限を指定するとと、その日時にページのキャッシュが消去されます。
これらのmeta要素を記述していても、実際のところページはブラウザにキャッシュされてしまいます。