「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);
})();
文字化けもせず、ちゃんと動くようになりました。
December 21st, 2006 at 12:00 PM
http://labs.cybozu.co.jp/blog/kazuho/archives/2006/12/japanize-safari.php
Japanize 側で Safari + Creammonkey にも対応してもらいました。 ほんとはトラックバックが来ていたんですが spam といっしょに間違えて消してしまったみたいなので(すみません)自分で追記。