はじめに
これはエラーに右往左往しただけの記事です。
最終的に解決しましたが、
結局のところ原因が何だったのかわかってません。
こういうエラーが出た
※URL部分は伏せてます。
Google翻訳にぶっこむ
'http://www.test.jp/yyy/'でスクリプトの実行をブロックしました。これは、ドキュメントのフレームがサンドボックス化されていて、 'allow-scripts'権限が設定されていないためです。
つまり
▼現象
・スクリプトの実行がブロックされたらしい
▼原因
- ドキュメントのフレームが
サンドボックス化
されていて、 -
allow-scripts
権限が設定されていないから
1. ドキュメントのフレームが サンドボックス化
されている
サンドボックスってなんだ・・・
引用:https://goo.gl/rX1aX8
サンドボックスとは
コンピュータセキュリティ技術において、 サンドボックス(sandbox)は、外部から受け取ったプログラムを保護された領域で動作させることによってシステムが不正に操作されるのを防ぐセキュリティ機構のことをいう
・・・らしいです。
よくわからなかった
Wikiの文章をざっと読んで噛み砕いてみる
ウェブページに配置された
- Javaアプレット
- Flash
- JavaScript
などのプログラムは自動的に実行される。
そのため
気づかないうちに
コンピュータ上にあるファイルを盗み見られたり書き換えられたり、
あるいは
コンピュータウイルスに感染させられたりするおそれがある。
そこで
安心してウェブサーフィンを楽しめるように提供されたのが、
そういった攻撃のできない安全な「砂場」(サンドボックス)である。
へぇ・・・
サンドボックスについてはわかったけど
解決法がわからず
2. allow-scripts
権限が設定されていない
これが原因か?
いや、そもそも allow-scripts
権限ってなんだ
調べる
allow-script
で日本語の記事が出てこない・・・
察する
JavaScript の設定の話かな?
Safariの設定を見直す
既に JavaScript は許可されている・・・
それに、他のページのJSは普通に動いている
なんでエラーが出るんだ・・・
迷走
・セキュリティソフトを切ってみる
・「JavaScriptを有効にする」のチェックを外したり付けたりしてみる
・インターネットプラグインの設定を変えてみる
直った
・迷走した後、Safariを再起動してみる
=> エラーが消えてる!!!!
なんで?
何が良かったんだろう?
謎である
今後の対処法
とりあえず Safari を再起動したらいいと思いました(´・_・`)
〜完〜