是否有可能从一个网页获取数据并生成另一个网页(要打印的网页)而不受服务器的任何干扰?

Is it possible to take data from one web-page and generate another (webpage to be printed) without any interference of server?

本文关键字:网页 打印 干扰 服务器 另一个 任何 有可能 一个 获取 是否 数据      更新时间:2023-09-26

我正试图从HTML <form>获取数据并从该数据生成报告用于打印,由于互联网连接不持久,重要的是打印格式的报告仅在客户端生成,即web浏览器。

如果有数据的页面支持CORS

http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

否则就会达到浏览器的安全限制。

如果你不控制提供数据的页面,它可能不会工作。

同时从服务器生成屏幕和打印版本。对于只显示屏幕的内容,用class="NotOnPrint"将不同的部分括在div中,class="NotOnScreen"用于只打印的内容,对于应该同时显示在屏幕和打印上的内容,没有任何额外的内容。然后使用下面的CSS:

@media screen {.NotOnScreen {display: none;}}@媒体打印{.NotOnPrint{显示:无;}}

如果原始HTML中的数据足够规则,您可以可靠地解析它,那么可以编写一个浏览器驻留的bookmarklet,它将以您选择的任何方式破坏DOM;如果您将足够的逻辑打包到bookmarklet中,您甚至可以删除原始页面,保留数据,并使用数据创建一个全新的页面,从模板呈现。

然而,这不是你的基本Javascript应用程序。bookmarklet是一种黑魔法。