天天看點

JavaScript和Java Applet互動權限問題

今天又遇到了一個Java Applet安全權限問題,我工作中很多任務都是Oracle給我創造的!

Applet在頁面打開時就隐藏加載,使用者在合适的時候點選按鈕,此時通過JavaScript調用Applet中的相應方法呈現正确的内容。但是在新的JDK版本中,Applet無法啟動了,JS控制台報錯。

好在這個問題在其他的版本中已經處理過了,我對比了一下,發現少了一個配置:Caller-Allowable-Codebase

後來在Java官方網站找到了一些說明:

Java 7 Update 45 (7u45),2013 年 10 月:LiveConnect 調用将先詢問權限,然後再與富 Internet 應用程式互動。

● 系統将提示使用者針對通過 JavaScript LiveConnect 與 Java 應用程式互動的 Web 頁面(域)授予權限。

● 開發人員應添加清單屬性 Caller-Allowable-Codebase 以辨別位置,JavaScript 代碼可從該位置調用應用程式中的方法

也可以在Manifest安全屬性頁面檢視完整的配置說明。

http://www.alanzeng.cn/2016/03/javascript-java-applet-permission/

繼續閱讀