Menu

Categories

My Profile:

July 6, 2007:
ここは日々のメモだらけ。
胡散臭いプロフィールはすぐ下から。

Read more...

Links:

Version: 1.0
(July 25, 2005)

scripts (mozilla)

«Prev || 1 | 2 | 3 || Next»

Category:Gecko DOM Reference - MDC

Apr 08, 2006 by maru | Add comment |
"Gecko DOM Reference"

Category:Gecko DOM Reference - MDC

FireFoxで使えるjavascript DOMのリファレンス。
関数の一覧とかもあるよ。

2005年05月分の記事 - アクセシビリティ・アーキテクチャー技術開発メモ

Mar 01, 2006 by maru | Add comment |
"chromeスキーマ付きのURIをscriptから呼び出すコード


try {
// nsIIOServiceのオブジェクトを生成
const IOService = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
// chromeスキーマのnsIProtocolHandlerオブジェクトを生成
var ph = IOService.getProtocolHandler('chrome').QueryInterface(Components.interfaces.nsIProtocolHandler);

// 取得したいパスを指定する。ここでは、chromeスキーマは指定しない
var URI = "//iawat/content/guideline/config.xul";

// nsIURIオブジェクトを生成
var nsURIobj = Components.classes['@mozilla.org/network/simple-uri;1'].createInstance(Components.interfaces.nsIURI);
nsURIobj.path = URI;
nsURIobj.scheme = "chrome";

// nsIProtocolHandlerを利用して、nsIURIを再構築
const newURI = ph.newURI(nsURIobj.spec, "utf-8", nsURIobj);

// channelを取得
const channel = ph.newChannel(newURI);

// scriptableInputStreamを使って情報を取得
const stream = channel.open();
const scriptableStream = Components.classes['@mozilla.org/scriptableinputstream;1'].createInstance(Components.interfaces.nsIS\
criptableInputStream);
scriptableStream.init(stream);

// contentに対象ファイルのデータが保持される
const content = scriptableStream.read(scriptableStream.available());

scriptableStream.close();
stream.close();
}
catch (e) {
alert(e);
}

テキストデータさえ取得できれば、あとはnslDOMParserを利用して、documentオブジェクトを作成したりなど思いのままです。"

2005年05月分の記事 - アクセシビリティ・アーキテクチャー技術開発メモ

Koders - utils.js

Feb 28, 2006 by maru | Add comment |
なんかファイルサービス関連のよさげな関数がころり。

Koders - utils.js

ファイル(nsIFile)をURLから取得とか。

Chrome Registration - MDC

Feb 28, 2006 by maru | Add comment |
Chrome Registration - MDC
FireFox 1.5からcontents.rdfではなくて、chrome.manifestファイルを使用することになった模様。
ちなみにこれに正しく作ると、1.0.Xではインストールできなくなりまっす。

FireFox ブラウザのLoadイベントをキャッチ!

Feb 27, 2006 by maru | Add comment |
やっと捕まえられた。
もっといいやり方があったら教えてください。

contents.rdfにはbrowser.xulにたいしてOverlay

chrome://nantoka/content/nantokaOverlay.xul


オーバーレイのxulには挿入するjavascriptを追加
nantokaOverlay.xul