2009-06-15
■[chaika]chaika.xrea.jp を WordPress にした
chaika.xrea.jp があまりにもそっけなかったので WordPress にした。拾ってきたテーマなんでデザインが適当です。かもめ関連の日記やリリースノートもあっちに書く予定。
コメント
2009-05-23
■[chaika]1.0.0b3
http://chaika.xrea.jp/ リリースしました。
- アドオンアイコンの変更
- 書き込みウィザードで名前が fusianasan の時に警告を表示するようにした
- 書き込みウィザードに AA 挿入パネルの追加
- スレッド表示で bfcache が効かなくなっていたのを修正
2009-05-20
■[chaika]書き込みウィザードにAA挿入機能の試験実装
AAファイルは XML 形式の独自ファイルです。samples.zip を展開してできた AA フォルダを chaika のデータディレクトリにコピーすることで、書き込みウィザードのツールメニューから開けます。
samples.zip には 日本語名ファイルが含まれるので Windows 以外では Shift_JIS に対応したアーカイバで展開してください。
AA ファイルの暫定仕様
- 拡張子は、aa.xml で aalist 要素と aa 要素からなる
- aa 要素にテキストノードが含まれると複数行AAとして扱われる
- テキストノード内のタブ文字は挿入時に削除される
- 処理が適当なのでテキストノードは、CDATA セクションで囲むこと
<aalist> <aa title="キタ━━━━━(゚∀゚)━━━━━!!!!"/> <aa title="エエエェェ(´д`)ェェエエエ"/> <aa title="(ノ∀`)アチャー "/> <aa title="クマー"><![CDATA[ ∩___∩ | ノ ヽ / ● ● | | ( _●_) ミ 彡、 |∪| 、`\ / __ ヽノ /´> ) (___) / (_/ | / | /\ \ | / ) ) ∪ ( \ \_) ]]></aa> </aalist>
kaft
2009/08/02 13:52
このファイルを編集したかったのですが、僕が使っているソフト「XMLEDITOR.NET」では編集できませんでした。どのソフトなら編集できますか?
2009-04-05
■[XUL]特定のサイト で cookie が許可されているか取得
XPCOM では、ある URL で cookie の読み書きが可能かを一発で取得する方法が無いようで、ちょっとめんどくさい。
まず、設定の cookie の例外サイトにて許可・不許可の指定がされているか確認して、そのあと設定で cookie が有効になっているか確認しなければならない。(cookie が有効か確認するインターフェイスすらなく、preferences を直接読まないといけないのはなんでだろう。window.navigator.cookieEnabled も内部では pref を読んでる)
んで、まとめると下記のようになる。引数 aURL は nsIURI を渡すこと。
function cookieEnabled(aURL){ var permManager = Cc["@mozilla.org/permissionmanager;1"] .getService(Ci.nsIPermissionManager); var cookiePermission = permManager.testPermission(aURL, "cookie"); if(cookiePermission == Ci.nsIPermissionManager.DENY_ACTION){ return false; // 例外サイトで不許可 }else if(cookiePermission == Ci.nsIPermissionManager.ALLOW_ACTION){ return true; // 例外サイトで許可 }else if(cookiePermission == Ci.nsICookiePermission.ACCESS_SESSION){ return true; // 例外サイトで現在のセッションでのみ許可 } // 設定で cookie が有効になっているか var pref = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); const COOKIE_BEHAVIOR_REJECT = 2; return pref.getIntPref("network.cookie.cookieBehavior") != COOKIE_BEHAVIOR_REJECT; }