0

Web サイトでネイティブの Firefox 印刷ダイアログを無効にするすべてのオプションを知る必要があります。

Stack Exchange が、ユーザーが[ファイル] > [印刷] オプションでプライバシー ポリシーを印刷できることを気に入らないと仮定します。

したがって、このオプションを無効にする JavaScript を追加できるはずです。一部の Web サイトが画像の右クリックを「無効にする」ために使用している手法に似たもの。

これは可能ですか?

その他の背景:

私がそれをするのが好きというわけではありません。私の顧客が自分の Web サイト (1000 以上の Web サイト) でこのような醜いことをしていないことを確認する必要があります。

4

1 に答える 1

1

JavaScript でそのようなものにアクセスすることは絶対に不可能です。Print-Dialog はネイティブであり、無効にすることはできません。可能だとしても、JavaScript を無効にすることができます。

はるかに優れた代替手段は、CSS を使用することです。ほとんどのブラウザーはprint、現在のページを印刷するときにスタイルシートを適用するため、次のようなものを含めることができます。

@media print {
    body { display:none; }
    /* or */
    #box-that-tells-the-reader-there-is-nothing-to-print { display:block; }
    .print-hide-information { visibility:hidden; }
}

もちろん、その CSS コードを DOM から削除したり、ブラウザのスクリーンショットを撮ったりすることもできます。ユーザーに送信して表示するファイルが何であれ、ユーザーはそれらを保存できます。それを防ぐことはできません。唯一の可能性は、エンコードされたコンテンツ用に独自のリーダー/ビューアーを構築してユーザーを制限することです (これもハッキングされる可能性があります) が、それはオープン Web ではオプションではありません。

于 2012-09-26T14:05:38.943 に答える