Safari 7, Mac OS X: Determine if JavaScript is in “unsafe” mode

Okay, we have a Java applet, which provides the function of uploading files to the server. Some have already noticed that users need to change our website to “unsafe” java Mode to make the applet work.

One way to determine the “safety” of java is to try to load the “fake” applet and see how it behaves. It takes some time to load the JRE, This is not what I want.

The question is: can we be sure if java only runs in an unsafe mode using JavaScript? I really hope that Apple will increase this possibility.

In fact, some links to places describing this behavior will be appreciated.

I believe you have misunderstood my original late-stage Java applet and Safari 7. Safari 7 does not actually “prevent” applets from loading. The way applets are loaded is the same as in Safari The way it loads under 6 is exactly the same. The only problem is that if the applet is running in “safe mode”, Safari 7 (instead of 6 and below) actually restricts applet access to the file system. “This is the default setting.

So if your applet doesn’t need to access local files (there may be some other I/O, but I didn’t try other options)-it won’t find any errors.

However, as long as If your applet tries to access the local file system, it will get FileNotFoundException.

So for me, the best way to check if the applet is in “safe mode” is to simply try to access A folder for users to access (I think you can start trying “.” or “..”). If instead of accessing the folder but a FileNotFoundException, you can assume (and suggest your users) that the applet is running in “safe mode”.

In addition, I am absolutely sure that if a particular applet is in “safe mode”, or if Safari 7 is asked whether to run all applets in “safe mode” or “unsafe mode”, it cannot be checked by js.

Hope this helps.

Ok, we have a Java applet which provides the function of uploading files to the server. Some have already Noticed that users need to change our website to “unsafe” java mode in order for applets to work.

One way to determine the “safety” of java is to try to load “fake” applets Program and see how it behaves. It takes some time to load the JRE, which is not what I want.

The question is: can we be sure whether java is only running in an unsafe mode using JavaScript? I really hope that Apple increases this possibility.

In fact, some links to places describing this behavior would be appreciated.

I believe you misunderstood my original late Java applet and Safa ri 7. Safari 7 does not actually “prevent” applets from loading. The way applets are loaded is exactly the same as in Safari 6. The only problem is that if the applet is running in “safe mode”, Safari 7 (instead of 6. And below) actually restrict applet access to the file system” This is the default setting.

So if your applet does not need to access local files (there may be some other I/O, but I don’t Try other options)-it won’t find any errors.

However, whenever your applet tries to access the local file system, it will get FileNotFoundException.

So for me, The best way to check if an applet is in “safe mode” is to simply try to access a folder that you know exists and is accessible to the user (I think you can start trying “.” or “..”). If you are not accessing the folder Instead of FileNotFoundException, you can assume (and advise your users) that the applet is running in “safe mode”.

In addition, I am absolutely sure that if a particular applet is in “safe mode”, or ask whether Safari 7 is in “safe mode” If you run all small programs in “safe mode” or “unsafe mode”, they cannot be checked by js.

I hope this helps.

Leave a Comment

Your email address will not be published.