人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WEBページをプリントアウトできないようにするにはどうしたら良いでしょうか??

●質問者: tomoyaaaa
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD

完全に行うにはかなり無理がでます。スクリーンキャプチャして印刷すればよいので。
一番簡単なところだと、メディアタイプでprintの場合に、たとえばbodyを非表示にするなどの方法です。

@media print {
 body { display: none }
}

これで、印刷時にはbodyが非表示になります。
しかし、スタイルシートを切ればこれは動作しません(レイアウトは変わりますが)
また、ユーザースタイルシートを使用したり、直接変更したりすることもさほど大変ではありません。

もう少し凝るのであれば、

などで印刷を防ぐなどがあります。
この場合、コードを解析されるとユーザースクリプトなどで回避されてしまうので、それを防ぐための難読化とかも合わせて必要でしょう。
しかし、動作から回避方法を見つけるのは多少面倒ですが、印刷前後の変化をチェックして復元すればよいので、そこまでは難しくないと思われます。
また、直接印刷を回避しなくても、生成された後のHTMLを丸ごと取得することも難しくないので、ローカルで再構成する抜け道もあります。

それでももっと凝りたいのであれば、たとえばコピペやユーザースクリプト対策も兼ねflashで

など、静止したものでは完全でないコンテンツにするとかを他の対策と組み合わせるとよいかもしれません。
また、印刷不可のPDFにしてしまう手もあります。さらに凝りたければダウンロード時は閲覧不可にするなどもできます。
http://q.hatena.ne.jp/1336936600#a1147252

しかし、それでもスクリーンキャプチャ自体は防ぎようがないですから、キャプチャして合成するなどで再構成も不能ではありません。
これの対策としては完全な動画にするとか、また、文字情報の最後の手段として音声化があります。
ただ、それでも実況解説とか文字起こしは防げませんが。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ