悪魔的 JavaScript その1

iOSSafari は○○

 日頃ウェブブラウジングを行なっていると、ブラウザが判別できずに文字化けを起こすサイトに出くわすことがある。最近のブラウザでは精度も向上し、遭遇することも稀になったが……
 しかし、iPhoneiPad のデフォルトブラウザであるところの Safari for iOS というのは困ったもので、例え文字化けを起こしていたとしても再エンコーディングのアクションが起こせない。そこで再エンコーディングを行うブックマークレットを書いてみた。あまりにも雑な内容なので、セキュアなサイトで使うと破綻してしまうかもしれない。

  なお、iOSSafari で問題を起こしているのは EUC-JP の自動判別らしい。また中身は単純なもので、XMLHttpRequest で当該ページをもう一度 GET して DOM 要素をすべて置き換えている。実に頭が悪い。