kkFileView是用于线上预览文件,我用的是kkFileView-4.0.0,在配置里,可以把下载按钮隐藏掉,但不能隐藏打印按钮,而且ctrl+s可以直接下载当前文件,ctrl+p也可以触发打印。
我们可以通过改bin文件夹里的jar包来实现,不过没学过java,折腾了很久。如果是win电脑可以用winara(应该是这个)打开,修改里面的内容,不过我改到pdfjs/../viewer.html和viewer.js时,保存后重新打开还是原内容....不知道咋解决,完。
用mac,终端,vim,然后搜索定位到文件,回车,这个修改后w可以保存成功。
首先我想到的是禁用键盘所有操作,在viewer.html的body上加onClick="javascript:return false;" onKeydown="javascript:return false;" onContextMenu="javascript:return false;",并隐藏掉打印按钮,此时ctrl+s禁掉了,但ctrl+p还能执行,醉了....在viewer.js里,搜索print,两百多个,一个个找,发现window.print(),注释,然后再那个函数里return false,同时找到download类似的函数,类似的操作,运行后,ctrl+p被禁用,而且就算把打印按钮和下载按钮的隐藏去掉也没作用。
还有个是全屏,我辛苦找了全屏的js,但写进去没效果,看到一篇文章说,iframe要在标签里加allowfullscreen='true',加上后kkFileView自带的全屏就出来了,不过全屏后不允许放大缩小,有点没达到预期。
但到这其实依然存在问题,就是通过检查找到链接然后直接下载....或者拍照和截图,只能说防君子不防小人