为了研究打印控件的实现,我从IE浏览器的ieframe.dll里扒出来很多打印预览的资源文件,html, js和所有图片;采用很笨的方法,例如
res://ieframe.dll/preview.dlg
就是这样的URL一个个扒出来。自己搞不明白的是,反而资源提取的小工具,得到一系列资源文件,却没发现IE内的一些网页资源;先不管了这个了。
因为要自己实现打印控件,要传递数据,所以尝试一下再打印页面里使用shell对象,居然正常使用!
在普通页面里,js调用shell对象,是没权限的,除非在hta里使用。但是在打印预览页面里,居然可以。这就给了我们很大方便了。