网络 ERP 系统。无需编辑、下载即可打印系统发票

Web ERP System. Print system invoice without editing, downloading

我的网络系统有打印发票功能。我需要阻止用户:

请给我一些解决方案。 我的发票在 html.

中呈现

Editing the invoice in a web browser (F12)

使用 "browser hacks" 禁用 Web 浏览器的开发人员工具,以防止用户出于自己的目的编辑发票并不是一个明智的策略。随着浏览器的更新,原本会阻止或限制开发人员工具使用的代码不断变化。

但是,如果您仍然对追求这条道路感兴趣,请看一下这个问题:How does Facebook disable the browser's integrated Developer Tools?

Saving the invoice to local

承认在浏览器上查看的所有内容都必须首先下载才能查看。

你不能真正阻止用户保存发票副本,但是你可以让普通用户更难将副本保存到他们的文档文件夹或他们为此选择的其他文件夹。


无论如何,假设您可以提供 PDF 格式的发票,您是否考虑过使用可嵌入的 Google 文档查看器?

它允许您在 Web 浏览器的范围内查看许多文档,抱歉我无法在网上找到文档,但它的用法非常简单。

<iframe src="//docs.google.com/gview?url=http://example.com/invoice/123.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>

Fiddle

http://example.com/invoice/123.pdf 替换为特定发票的 URL。

这将允许用户查看发票,但会阻止普通用户编辑 and/or 保存它以备后用。

但是,这不会阻止具有使用开发人员工具所需的相同知识的用户查看源代码并从 URL 获取发票该 iframe 的来源。