悪魔的 JavaScript その1
iOS の Safari は○○
日頃ウェブブラウジングを行なっていると、ブラウザが判別できずに文字化けを起こすサイトに出くわすことがある。最近のブラウザでは精度も向上し、遭遇することも稀になったが……
しかし、iPhone や iPad のデフォルトブラウザであるところの Safari for iOS というのは困ったもので、例え文字化けを起こしていたとしても再エンコーディングのアクションが起こせない。そこで再エンコーディングを行うブックマークレットを書いてみた。あまりにも雑な内容なので、セキュアなサイトで使うと破綻してしまうかもしれない。
なお、iOS の Safari で問題を起こしているのは EUC-JP の自動判別らしい。また中身は単純なもので、XMLHttpRequest で当該ページをもう一度 GET して DOM 要素をすべて置き換えている。実に頭が悪い。