ヨーキョクデイ

いろいろ雑食

XPCOM

chaika いじり

最近の Shiretoko だが、chaika の板スレ一覧が開けなくなったのでプチハック。ちなみに Windows では 2f2d41a60ad6 な 2009-05-16-04-mozilla-1.9.1 なナイトリでは開けたものの、その後のビルドではだめだった。 [chContentHandler_handleContent:198] WAR…

nsIScriptableUnescapeHTML の unescape の罠

嫌な挙動が見受けられるので bbs2chreader のコードを久々に見てみた。そして発覚した。 var unescapeHTML = Components.classes["@mozilla.org/feed-unescapehtml;1"] .getService(Components.interfaces.nsIScriptableUnescapeHTML); unescapeHTML.unescap…

nsIScriptableIO 死亡のお知らせ

いろいろと問題があったらしく、Bug 414901 – Back out scriptable IO ということで、trunk から消えた。最終的に Fx3 に搭載されるのか Fx4 に持ち越されるのかは知らないが、画期的な代物ではあるので早く復活してほしいなぁ。

ローカルファイルを Base64 エンコードしたい

たぶんこんな感じ。 var path = "D:\\hoge\\fuga.xxx"; var localFile = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); localFile.initWithPath(path); var fileInputStream = Components.classes…

FTP でテキストをアップロードしたい

とりあえず、細かいことを気にしなければこんな感じでできるみたい。 var ioService = Components.classes["@mozilla.org/network/io-service;1"] .getService(Components.interfaces.nsIIOService); var uri = ioService.newURI("ftp://user:password@ftp.e…