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

Javascript 是否可以从一个网页获取数据并生成另一个(要打印的网页),而不受服务器的任何干扰?,javascript,javascript-events,Javascript,Javascript Events,我试图从HTML中获取数据,并从该数据生成报告以进行打印,因为internet连接不是持久性的,所以打印格式的报告必须仅在客户端(即web浏览器)上生成。如果包含数据的页面支持CORS,则是如此 否则,您将遇到浏览器安全限制 如果您不控制提供数据的页面,它可能无法工作。如果原始HTML中的数据足够规则,您可以可靠地对其进行解析,则可以编写一个浏览器驻留程序,以您选择的任何方式破坏DOM;如果将足够的逻辑打包到bookmarklet中,您甚至可以删除原始数据,保留数据,并使用数据创建一个全新的页

我试图从HTML中获取数据,并从该数据生成报告以进行打印,因为internet连接不是持久性的,所以打印格式的报告必须仅在客户端(即web浏览器)上生成。

如果包含数据的页面支持CORS,则是如此

否则,您将遇到浏览器安全限制


如果您不控制提供数据的页面,它可能无法工作。

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


但是,这不是您的基本Javascript应用程序。bookmarklet是一种黑暗的艺术。

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

@媒体屏幕{.notenscreen{display:none;}
@媒体打印{.notnprint{display:none;}}

听起来很棒,非常感谢:)我能有一些提示或指点来学习这种黑色艺术吗?如何制作书签小册子:“黑色艺术”是学习如何将整个东西、库和所有东西塞进一个字符串中,然后放入浏览器的书签文件中。