簡體   English   中英

Safari 7,Mac OS X:通過javascript確定Java是否處於“不安全”模式

[英]Safari 7, Mac OS X: Determine if Java is in 'unsafe' mode via javascript

好的,我們有一個Java applet,它提供了將文件上傳到服務器的功能。 有些人已經注意到 ,用戶需要為我們的網站變為“不安全”的java模式才能讓applet工作。

確定java的“安全性”的一種方法是嘗試加載“假”小程序並查看它的行為方式。 這需要一些時間來加載JRE,這不是我想要的。

問題是:我們能否確定java是否僅在使用JavaScript的不安全模式下運行? 我真的希望Apple增加這種可能性。

事實上,一些鏈接到描述這種行為的地方將是值得贊賞的。

我相信你誤解了我原來的后期Java applet和Safari 7. Safari 7實際上並沒有“阻止”applet加載。 applet的加載方式與在Safari 6下加載的方式完全相同。唯一的問題是,如果applet以“安全模式”運行,Safari 7(而不是6及以下)實際上限制applet 訪問文件系統 “這是默認設置。

因此,如果您的applet不需要訪問本地文件(可能還有其他一些I / O,但我沒有嘗試其他選項) - 它不會發現任何錯誤。

但是,只要您的applet嘗試訪問本地文件系統,它就會獲得FileNotFoundException。

所以對我來說,檢查applet是否處於“安全模式”的最佳方法是簡單地嘗試訪問您知道存在且可供用戶訪問的文件夾(我認為您可以開始嘗試“。”或“.. “)。 如果不是訪問文件夾而是FileNotFoundException,您可以假設(並建議您的用戶)applet以“安全模式”運行。

另外我絕對肯定,如果特定小程序處於“安全模式”,或者詢問Safari 7是否以“安全模式”或“不安全模式”運行所有小程序,則無法通過js進行檢查。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM