タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

xpcomに関するmuddydixonのブックマーク (5)

  • Fx Socket - 枕を欹てて聴く

    socket面白いなあ. ということでSMTPじゃないんだから別にnsIFTPChannelとかあるのにFirefoxのsocketでFTP 通信してみた. var Cc = Components.classes; var Ci = Components.interfaces; var WindowMediator = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator); var ConsoleService = Cc['@mozilla.org/consoleservice;1'].getService(Ci.nsIConsoleService); var DirectoryService = Cc['@mozilla.org/file/directory_service;1'].g

    Fx Socket - 枕を欹てて聴く
  • XPCOM インターフェイス - Archive of obsolete content | MDN

    このセクションでは、 Mozilla が利用しているオブジェクトシステムである XPCOM (Cross-platform Component Object Model) の概要を見ていきます。 ネイティブオブジェクトを呼び出す これまで見てきたように、 XUL を使用することで、複雑なユーザインターフェイスを構築することができます。 さらに、XUL にスクリプトを付加することで、インターフェイスを変化させたり、要求されたタスクを実行させることも可能です。 しかしながら、JavaScript からは直接できないことも、たくさんあります。 例えば、メールアプリケーションを作成する場合、メールサーバに接続して、メールの送受信を行うスクリプトを書く必要がありますが、 JavaScript は、こういった処理を記述するために必要な能力は持っていません。 こういった処理を実装するための唯一の方法は、

    XPCOM インターフェイス - Archive of obsolete content | MDN
  • XPCNativeWrapper | MDN

    「明示的」か「暗黙的」か XPCNativeWrapper の挙動が明示的 (explicit)か暗黙的 (implicit)かの違いは、 保護されていないスクリプトからの、暗黙的な XPCNativeWrapper 上のプロパティへのアクセスは、安全ではないという点です。 このときのプロパティへのアクセスは、XPCNativeWrapper の wrappedJSObject を通して転送されます。 このことは、保護されていないスクリプトでは、 暗黙の XPCNativeWrapper によって想定外のコードが渡されることで、バグが発生することを心配する必要はないことを意味します。 また、そういったスクリプトからは、安全ではないオブジェクトへアクセスする場合は、用心する必要があることも意味します。 明示的な XPCNativeWrapper 上のプロパティにアクセスする場合は、呼び出し元

    XPCNativeWrapper | MDN
  • テキストファイルの入出力 - outsider reflex

    ローカルのテキストファイルの入出力 以下は、テキストファイルの内容を読み込み、文字列として返す関数の例です。 function readFrom(aFile) // nsILocalFile の形でファイルオブジェクトを渡す { var stream = Components.classes['@mozilla.org/network/file-input-stream;1'].createInstance(Components.interfaces.nsIFileInputStream); try { stream.init(aFile, 1, 0, false); // open as "read only" var scriptableStream = Components.classes['@mozilla.org/scriptableinputstream;1'].createI

  • ctypes.jsm - Mozilla | MDN

    この例は Mac OS X で Carbon 関数を呼び出すために ctypes を利用する方法を説明します。 /* build a Str255 ("Pascal style") string from the passed-in string */ function makeStr(str) { return String.fromCharCode(str.length) + str; } Components.utils.import("resource://gre/modules/ctypes.jsm"); var carbon = ctypes.open("/System/Library/Frameworks/Carbon.framework/Carbon"); stdAlert = carbon.declare("StandardAlert", /* function name

    ctypes.jsm - Mozilla | MDN
  • 1