Some Silverlight functionalities are blocked by the Safari 7 sandboxing feature because they require some capability that Safari does not allow for. To check whether an action is blocked, you can open /Applications/Utilities/Console.app, select
All messages. When you perform the action, it will produce one or more messages on the system console with
sandbox in the name.
The features that are blocked by sandbox may change over time even though Silverlight is fully compatible with Safari. For now, the following Silverlight features do not work in Safari when the sandbox environment is enabled for website.
- Installing an application Out of Browser (OOB)
Safari blocks only the action of installing the OOB App. For example, the Install this program on your computer option from the Silverlight shortcut menu. When the App is installed, the OOB function works correctly and is not blocked by sandbox. To work around this issue, you can use another browser, such as Mozilla Firefox, to install the App. - LocalMessageSender/Receiver
This developer functionality uses an implementation that is forbidden by the sandbox feature. Developers should migrate from LocalMessage-based inter-process communication (IPC) to Transmission Control Protocol (TCP-based) communication if they need to communicate with other programs or Silverlight instances. - Webcam and Microphone access is blocked.
- Writing files to users' file system, such as downloading applications.
- Printing from Silverlight directly, a feature that is available to developers. The browser printing functionality still works correctly.
- Increasing the Isolated Storage beyond its initial size of about 5 MB. Developers should rely on downloaded data instead of putting large files in isolated storage, or migrate their App to run OOB which is unaffected.
Other functionality may also be blocked. When Silverlight detects that its functionality is blocked, it will provide an error dialog linking to this Knowledge Base article. However, Silverlight cannot detect all functionality that is blocked by the sandbox because some functionalities are not reported directly by the operating system.