Safari で Japanize

December 6th, 2006

「Creammonkey で Opera 9 むけにユーザースクリプトで実装された Japanize を動かしてみたら文字化けします」

「それ BOM(ry」

というわけでこんなプロキシを localhost にたてて

#! /usr/bin/env ruby
require 'open-uri'

BOM = "\xef\xbb\xbf"

host, query = ENV['QUERY_STRING'].split(';', 2)
open("http://japanize.31tools.com/data_jsonp/#{host}?#{query}") do |io|
  print "Content-Type: #{io.content_type}\n\n"
  print BOM, io.read
end

japanize-opera.user.js から読み込む opera.js もプロキシのほうにむければ

--- opera.js.orig       2006-12-06 23:24:33.000000000 +0900
+++ opera.js    2006-12-06 23:27:36.000000000 +0900
@@ -797,8 +797,8 @@
 (function () {
     var elem = document.createElement('script');
     elem.src =
-        'http://japanize.31tools.com/data_jsonp/'
+        'http://localhost/~kzys/data_jsonp.cgi?'
         + location.host
-        + '?jsonp=MYLINGUAL.localizeOpera';
+        + ';jsonp=MYLINGUAL.localizeOpera';
     document.body.appendChild(elem);
 })();

文字化けもせず、ちゃんと動くようになりました。

1 Response to “Safari で Japanize”

  1. カトウ Says:

    http://labs.cybozu.co.jp/blog/kazuho/archives/2006/12/japanize-safari.php

    Japanize 側で Safari + Creammonkey にも対応してもらいました。 ほんとはトラックバックが来ていたんですが spam といっしょに間違えて消してしまったみたいなので(すみません)自分で追記。