kkFileView 關閉下載,打印和鍵盤ctrl+s,ctrl+p


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自帶的全屏就出來了,不過全屏后不允許放大縮小,有點沒達到預期。

但到這其實依然存在問題,就是通過檢查找到鏈接然后直接下載....或者拍照和截圖,只能說防君子不防小人


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM