Xuldev - xuldev.org - SCRAPBLOG
General Information:
Latest News:
Firefox への Feedly Cloud 用フィードリーダー追加 23 Jun 2013 | 09:48 pm
Google Reader から Feedly Cloud へ乗り換えしたので、 Firefox のブックマークメニューの「このページを購読...」からフィードを追加できるようにした。 手順 (1) Firefox で Feedly Could を開く。 (2) Feedly Could を開いたタブで、スクラッチパッド(「ツール」→「Web 開発」→「スクラッチパッド」)を開く。 (3)...
nsIZipWriter を使ってフォルダ丸ごと圧縮 9 Jun 2013 | 09:45 am
前提 ・Firefox 21~24.0a1 ・変数 srcDir は圧縮元フォルダの nsILocalFile オブジェクト ・変数 zipFile は圧縮先ファイルの nsILocalFile オブジェクト ・srcDir の中身のファイルをすべて圧縮して新規のアーカイブ zipFile を生成する nsIZipWriter インスタンス生成 はじめに nsIZipWriter インスタンスを生...
xul:textbox を最終行までスクロールする 6 Jun 2013 | 09:42 pm
multiline="true" な複数行の xul:textbox 要素を最終行までスクロールする。 // assuming that elt is a xul:textbox element elt.inputField.scrollTop = elt.inputField.scrollHeight;
XUL Document をタブで開いたときにタブにアイコンを表示する 1 Jan 2012 | 06:50 am
アドオンマネージャ(about:addons)をタブで開いたとき、タブにアドオンを示すパズルピース型のアイコンが表示される。これを自分の拡張機能でも実現したい。 まず、XUL Document 内にXHTML名前空間でlinkタグを埋め込む。 これだけだとなぜかXULのレイアウトがバグるので、CSSでlinkタグを非表示にする。
xul:prefwindow の設定ダイアログにヘルプボタンを表示する 1 Feb 2011 | 04:49 am
Firefox 本体の「オプション」ダイアログのように、 xul:prefwindow 要素で作った設定ダイアログに、「ヘルプ」ボタンを表示したい。 xul:prefwindow の buttons 属性? xul:prefwindow 要素の buttons 属性の説明を読むと、表示したいボタンをカンマ区切りで指定する、と書いてあるので以下のようにしてみた。しかし、OKボタン・キャンセルボタ...
ウィンドウがアクティブ(最前面に表示されている)かどうかの判定方法 30 Jan 2011 | 09:34 pm
あるウィンドウが Firefox 以外のアプリケーションのウィンドウも含めた中で最前面に表示されているかどうかを判定する方法。 Firefox 3.6 の場合 最前面に表示されたウィンドウにはXULドキュメントのルート要素に active 属性(値は "true")が自動的に付加される (参考:nsGlobalWindow.cpp)。 ちなみに、最初これを教わったときに最前面にあるブラウザウ...
Firefox 4 対応アドオンのプレビュー用スクリーンショット作成手順 9 Dec 2010 | 03:46 am
Firefox 4 ベータ版の完成度もだいぶ高くなってきて見た目も最終仕様に近づいてきたと思われるので、addons.mozilla.org で公開している Firefox 4 対応済み自作アドオンのプレビュー用スクリーンショットを順次 Firefox 4 ベースに差し替えていこうと思う。以下はプレビュー用スクリーンショットの作成手順メモ。 OS 以前は Windows XP (Royale ...
persist 属性による属性値の永続化 30 Sep 2010 | 05:08 pm
属性の永続化とは? XUL要素に persist 属性によって値を保存したい属性の名前を指定しておくと、その属性の値が次回XULドキュメントをロードした時に復元される。保存された属性の値は Firefox 終了時にローカルファイル(プロファイルフォルダ下の localstore.rdf)へ書き出されるので、 Firefox を終了しても保持される。 XULアプリで何らかの設定値を保存するには、...
Jetpack SDK 0.7 の Panel API 29 Aug 2010 | 02:17 am
Jetpack SDK 0.7 では新たに Panel API が追加され、HTMLで記述されたGUIを表示可能なパネル型UIを追加するこが可能になりました。 Widget API で追加したボタン型UIと連携して、ボタンをクリックするとパネルを開くことも可能です。 基本的な使い方 Panel API を使うためには、まず panel モジュールをインポートします。なお、本記事のサンプルスクリ...
Jetpack SDK 0.7 の Notifications API 28 Aug 2010 | 06:24 pm
Jetpack SDK 0.7 では新たに Notifications API が追加され、Firefox のダウンロード完了通知などでお馴染みのスライド式の通知UIを表示することが可能になりました。 Notifications API を使うためには、まず notifcations モジュールをインポートします。 通知を表示するためには notify メソッドを呼び出します。引数には、以下のプ...