タグ

xpcomに関するsecondlifeのブックマーク (9)

  • nsIIdleService - Mozilla | MDN

    メソッド addIdleObserver() ユーザの操作が一定時間アイドル状態になった場合や、アイドル状態から復帰した際に通知を受けるオブザーバを追加します。 void addIdleObserver( in nsIObserver observer, in unsigned long time ) パラメータ <tt>observer</tt> 通知を受ける オブザーバ <tt>time</tt> オブザーバに通知が行われるまでのユーザのアイドル時間 (秒) 備考 オブザーバが受け取る通知のサブジェクトは、常に nsIIdleService そのものです。ユーザがアイドル状態になった時、オブザーバのトピックは「idle」となり、復帰時には「back」となります。通知のデータパラメータには現在のユーザのアイドル時間が含まれます。 同じオブザーバを 2 回追加することができます。 大半の実

    nsIIdleService - Mozilla | MDN
    secondlife
    secondlife 2009/04/08
    アイドル状態ならオブサーバに通知
  • XUL Apps > Tips&Technics - outsider reflex

    XUL Tips&Technics XULの技術情報 XUL Tutorials (邦訳)で得られる基礎知識は大変重要なことばかりですが、ちょっと突っ込んだ話になるともうチュートリアルには書かれていなかったりして、躓(つまづ)いてしまうこともあるのではないでしょうか。というか、僕は躓きまくりでした。 これは、自分が XUL をいじるなかで困ったこと・気付いたことなどについての覚え書きです。皆さんが XUL アプリや Mozilla 用の拡張機能を作る上で、何かの参考になれば幸いです。 使い方が分からないインターフェースなどは、 Mozilla のソースコードをオンラインで検索できる Mozilla Cross-Reference を使うと、 IDL (言語非依存のインターフェース定義)の形で詳細を見ることができます。 Mozilla は分かり易い開発者向けのドキュメントが不足しているので、

  • HTTP server for unit tests - Mozilla | MDN

    This page describes the JavaScript implementation of an HTTP server located in netwerk/test/httpserver/. Functionality Here are some of the things you can do with the server: map a directory of files onto an HTTP path on the server, for an arbitrary number of such directories (including nested directories) define custom error handlers for HTTP error codes serve a given file for requests for a spec

    HTTP server for unit tests - Mozilla | MDN
    secondlife
    secondlife 2009/02/23
    unit test 用の pure javascript httpd。Fx3.0 からの threadManager を使っていて書かれている。
  • Firefox3でWSHプロトコル - f8g

    Firefox3のXPCOMUtilsを使うと、短いコードで独自プロトコルを登録できるんですね。 Components.utils.import | MDN MXR is retired 2008-12-03 - 趣味プログラマの外部記憶 XPCOMUtilsを使わない方法との比較 使わない方法は以下のリンクを参考に。 Adding a New Protocol to Mozilla 日語: Latest topics > Firefoxで独自プロトコルを定義する方法 - outsider reflex QueryInterfaceをあんまり書かなくてよくなった XPCOMUtils.generateQIが作ってくれます。 ProtocolFactoryを書かなくてよくなった 勝手に作ってくれます。自分で定義したい場合は、_xpcom_factoryに書きます。 TestModuleを書

    Firefox3でWSHプロトコル - f8g
    secondlife
    secondlife 2009/02/23
    XPCOMUtils を使って独自プロトコルの実装方法
  • XPCOMUtilsを使おう - 趣味プログラマの外部記憶

    Firefox3でしか使えませんが、 Firefox拡張機能開発で、 QueryInterface NSGetModule メソッドを書くとき、やたら長いコードを毎回書かなくてはならず、めんどくさくてしょうがない方のためのモジュールです。 https://developer.mozilla.org/Ja/XPCOMUtils.jsm http://mxr.mozilla.org/mozilla/source/js/src/xpconnect/loader/XPCOMUtils.jsm ソースコードに使い方が書いてありますが、改めて説明。 XPCOMUtilsを読み込む Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); QueryInterface の書き方 XPCOMUtils.generateQI([Com

    XPCOMUtilsを使おう - 趣味プログラマの外部記憶
    secondlife
    secondlife 2009/02/23
    XPCOMUtils.generateQI
  • All Interfaces

    accessible nsIAccessNode (1.8.0.0 - 1.9.2a1pre) nsIAccessibilityService (1.8.0.0 - 1.9.2a1pre) nsIAccessible (1.8.0.0 - 1.9.2a1pre) nsIAccessibleAction (1.8.0.0 - 1.8.1.0) nsIAccessibleCaret (1.8.0.0 - 1.8.1.0) nsIAccessibleCaretMoveEvent (1.9.0.0 - 1.9.2a1pre) nsIAccessibleCoordinateType (1.9.0.0 - 1.9.2a1pre) nsIAccessibleDocument (1.8.0.0 - 1.9.2a1pre) nsIAccessibleEditableText (1.8.0.0 - 1.9.2

  • JavaScriptでXPCOMを作成する - FAX

    JavaScript 実際に拡張のなかに組み込んでないから間違ってるかも。 seamonkey/xpcom/sample/nsSample.jsDev : Extending the Chrome Protocol - MozillaZine Knowledge Base JavaScriptだけでXPCOMを作るのは、こんなコードになるみたい。これを適当な名前をつけて、拡張の下のcomponentsというディレクトリに保存する。登録させるためには、プロファイルフォルダのcompreg.datとxpti.datを削除してXPCOMのキャッシュを一度クリアする必要があるかも。 var count = 0; function NSGetModule(compMgr, fileSpec) { return { CID : Components.ID('{f39ef159-b8d5-40e4-a

    secondlife
    secondlife 2009/01/28
    開発時にどうやって xpcom のキャッシュをクリアするのがいいんだろ。ブラウザを毎回全部閉じるのはめんどう…。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • XPCOM、サンプルを元にモックを生成する - RapidShare

    JavaScriptFirefox 3でnsIScriptableInterfaceInfoが利用できなくなったため改修した。生成されたモックは、そのまま使うことも、クラスとしてnewすることもできるハイブリッド。インスタンスにも関数にも定数が揃ってる。 var Ci = Components.interfaces; var Cc = Components.classes; var INTERFACES = []; for(var i in Ci) INTERFACES.push(Ci[i]); function createMock(sample, proto){ var non = function(){}; sample = typeof(sample)=='object'? sample : Cc[sample].createInstance(); var ifcs = getI

  • 1