MacOSX
Safari
sandbox

Safari:sandboxのエラー

:warning: はじめに :warning:
これはエラーに右往左往しただけの記事です。
最終的に解決しましたが、
結局のところ原因が何だったのかわかってません。


こういうエラーが出た

Blocked script execution in 'http://www.test.jp/yyy/' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.

※URL部分は伏せてます。

Google翻訳にぶっこむ

'http://www.test.jp/yyy/'でスクリプトの実行をブロックしました。これは、ドキュメントのフレームがサンドボックス化されていて、 'allow-scripts'権限が設定されていないためです。

つまり

▼現象
・スクリプトの実行がブロックされたらしい

▼原因
1. ドキュメントのフレームが サンドボックス化 されていて、
2. allow-scripts 権限が設定されていないから

1. ドキュメントのフレームが サンドボックス化 されている

サンドボックスってなんだ・・・
814JKRetKRL._SX385_.jpg
引用:https://goo.gl/rX1aX8

サンドボックスとは

https://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9_(%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3)

コンピュータセキュリティ技術において、 サンドボックス(sandbox)は、外部から受け取ったプログラムを保護された領域で動作させることによってシステムが不正に操作されるのを防ぐセキュリティ機構のことをいう

・・・らしいです。

よくわからなかった

Wikiの文章をざっと読んで噛み砕いてみる

ウェブページに配置された
- Javaアプレット
- Flash
- JavaScript 
などのプログラムは自動的に実行される。

:arrow_down: そのため :arrow_down:

気づかないうちに
コンピュータ上にあるファイルを盗み見られたり書き換えられたり、
あるいは
コンピュータウイルスに感染させられたりするおそれがある。

:arrow_down: そこで :arrow_down:

安心してウェブサーフィンを楽しめるように提供されたのが、
そういった攻撃のできない安全な「砂場」(サンドボックス)である。

へぇ・・・

サンドボックスについてはわかったけど
解決法がわからず

2. allow-scripts 権限が設定されていない

これが原因か?
いや、そもそも allow-scripts 権限ってなんだ

調べる

allow-script で日本語の記事が出てこない・・・

察する:bulb:

JavaScript の設定の話かな?

Safariの設定を見直す

image.png

既に JavaScript は許可されている・・・
それに、他のページのJSは普通に動いている

なんでエラーが出るんだ・・・

迷走

・セキュリティソフトを切ってみる
・「JavaScriptを有効にする」のチェックを外したり付けたりしてみる
・インターネットプラグインの設定を変えてみる

直った

・迷走した後、Safariを再起動してみる

=> エラーが消えてる!!!!

なんで?

何が良かったんだろう?
謎である

今後の対処法

とりあえず Safari を再起動したらいいと思いました(´・_・`)

〜完〜