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自帶的全屏就出來了,不過全屏后不允許放大縮小,有點沒達到預期。
但到這其實依然存在問題,就是通過檢查找到鏈接然后直接下載....或者拍照和截圖,只能說防君子不防小人