Genki Sugawara is sharing code with you Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.
Latest topics > Webアプリケーションからも利用できるAPIを備えたXUL/Migemoをリリースしたよ 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! « 情報化タブのプログレスバーをいじってみたよ Main ツリー型タブのタブバーの背景を透明にしたい(How to make the tab bar transparent?) » Webアプリケーションからも利用できるAPIを備えたXUL/Migemoをリリースしたよ - Oct 21, 2009 XUL/Migemo 0.12.xで、機能を他のアドオンとかから呼び出すためのAPIを刷新してみたよ。 古いAPI(はてなブックマーク拡張とかが使ってくれてるやつ)は僕自身が色々よく分か
2009/06/10 追記:ライブラリ化しました。 2009/06/22:スペルミスを修正 nsIAlertsService は Windows でしか使えない、複数行を表示するのは面倒などの問題があるので、代替する方法です。 次のようなファイルを作ります。 alert.xul(chrome://sample/content/alert.xul) <!-- nsIAlertsService で使われるのと同じ css ファイル --> <?xml-stylesheet href="chrome://global/skin/alerts/alert.css" type="text/css"?> <window id="alertNotification" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
Jetpack is a newly formed initiative and experiment in using open Web technologies to enhance the browser, with the goal of allowing anyone who can build a Web site to participate in making the Web a better place to work, communicate and play. As with all Labs experiments, Jetpack is an open source project and everyone is welcome to participate in its design, development and testing. Read the full
今年4月に行なわれたMozillaParty7.0において、いくつか有用な情報を得ることができたが、中でもcanvas 要素の toDataURL メソッドで取得した data:URL をファイルへ保存するという Taken さんの情報は、 ScrapBook で保存したWebページのコレクションをサムネイル画像によって一望するというプランを一気に実現へと近づけることができるありがたいものであった。その具体的な方法はTaken SPC : Mozilla Party JP 7.0 に行ってきましたのポストでも説明されているが、これを利用して現在ブラウザに表示されているWebページのスクリーンショット(今回はサムネイルではなく、原寸大のスクリーンショット)をPNG画像として保存する機能を実装してみる。 (1) XUL html:canvas要素を chrome://browser/conte
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
メソッド addIdleObserver() ユーザの操作が一定時間アイドル状態になった場合や、アイドル状態から復帰した際に通知を受けるオブザーバを追加します。 void addIdleObserver( in nsIObserver observer, in unsigned long time ) パラメータ <tt>observer</tt> 通知を受ける オブザーバ <tt>time</tt> オブザーバに通知が行われるまでのユーザのアイドル時間 (秒) 備考 オブザーバが受け取る通知のサブジェクトは、常に nsIIdleService そのものです。ユーザがアイドル状態になった時、オブザーバのトピックは「idle」となり、復帰時には「back」となります。通知のデータパラメータには現在のユーザのアイドル時間が含まれます。 同じオブザーバを 2 回追加することができます。 大半の実
Observer topics The following are topics that you can observe during the course of an application. Unless otherwise noted you register for the topics using the nsIObserverService. Application startup These are the topics that you can observe on startup, in order of appearance. If your component requires access to the user profile, or any services which require access to the profile (preferences, b
この記事では、あなたの Mozilla アプリケーションにおいて拡張機能の開発を容易にするためのノウハウを提案します。 これらの設定はパフォーマンスの低下と引き換えにデバッグを簡単にします。 設定を変更するための情報は 設定ファイルの編集 を参照して下さい。これらの設定の中にはデフォルトで about:config にリストアップされていないものもあり、新しい (真偽値) エントリを作成しなければならない場合があるので注意して下さい。 これらの変更を行う前に、下記の「開発用のプロファイル」を参考にして別個の開発用プロファイルを作成してください。 javascript.options.showInConsole = true。chrome ファイルでのエラーを エラーコンソール に出力します。 nglayout.debug.disable_xul_cache = true。XUL キャッシュ
XULRunner アプリケーション, 拡張機能, および テーマ のすべてが共通のディレクトリ構造を共有しており、いくつかのケースでは同じ bundle をインストールできるアプリケーション拡張だけではなく単体のXULRunner アプリケーションにも使っています。bundleの基本構造は、次のファイルを含むことができます: /install.rdf拡張機能/テーマの Install Manifest /application.iniアプリケーション起動 Manifest /components/*Component and XPT Files (>=1.7) /defaults/preferences/*.jsDefault Preferences (>=1.7) /plugins/*NPAPI Plugins (>=1.8) /chrome.manifestChrome Regist
追記@2008/02/14 Mac OS X の Firefoxだと、動的に扱う部分で一部挙動が違う場合があるようです。 まとまり次第、追記したいと思っています。 - アドオンにキーボードショートカットを追加したくなったので、調べたことをメモしていきます。(Windows XP、Firefox 2.0.0.11で確認) まだ書きかけです。すいません。一通り書きました。動的に扱う部分は最初に書いたものから大幅に変わってしまいました。。(2008/02/07) キーボードショートカットの追加方法は、下記のドキュメントが参考になりました。 XUL Tutorial:Keyboard Shortcuts - MDC メニューと関連したキーボードショートカットを定義する とりあえず上記ドキュメントを参考に、メニューを追加し、それに対してキーボードショートカットを割り当てる、、といったよくあるパターン
このページは、小さく、見ればすぐわかるようなコード片を載せています。 ウェブページをローカルファイルに保存する 次のコードはユーザにファイル名を入力するように聞いてきませんが、それは ファイルピッカーコンポーネント を使用することで可能です。 var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath("C:\\filename.html"); var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'] .createInstance(Components.interfaces.nsIW
JavaScript こういうふうに、チェックボックスとラベルの間に画像を表示する。 XUL:checkbox - MDC 上のリファレンス通り、以下みたいに書いてもうまくいかない。 以下のように書くとうまくいく。 Mozilla Firefox/chrome/toolkit.jar を展開し、XBLファイル content/global/bindings/checkbox.xml を開いて調べた。こんなふうに書いてあって、チェックボックスと画像とラベルから成っていて、src属性が引き継がれることがわかる。 また、各々の内部要素のクラス名も確認できる。chrome://global/content/bindings/checkbox.xml を、Firefoxで直接開いて確認してもいい。Mozilla Firefox/chrome/classic.jar の skin/classic
ユーザが選択したファイルやフォルダを表示するような設定UIを作る場合には xul:filefield 要素が便利である。例えば Firefox のダウンロード先フォルダの設定UIには xul:filefield 要素が使われている。 XUL filefield 要素を使うためには、以下の2つのスタイルシート参照する処理命令を追加する必要がある。2つめのスタイルシートは Firefox 専用である。 <?xml-stylesheet href="chrome://mozapps/content/preferences/preferences.css"?> <?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> 多くの場合、 filefield 要素はファイルを選択するためのボタンとセットで使用され
stark raving finkle ramblings on software engineering: building teams, shipping faster, & breaking less XMLHttpRequests (XHR) are used for lots of things these days. When running a background XHR, however, you might experience some common issues like authentication or bad SSL certificate dialogs popping up. Another problem was starting an XHR, then closing the window – the XHR is closed. To help g
This is an archived page. It's not actively maintained. 制限付き特権を持つ環境下で JavaScript のコードを評価したい場合があるかもしれません。Firefox 1.5 (Gecko 1.8) 以降にはこのための API が存在します。それにはそのコンテキスト内でコードを作成し、評価できる「サンドボックス (sandbox)」という概念が含まれています。このメソッドを用いて評価されるコードは常に普通のウェブページと同様の制限付き特権を持つ環境下で評価されます。 使用法 evalInSandbox を使用するには、まず Components.utils.Sandbox というコンストラクタを用いてサンドボックスオブジェクトを作成する必要があります。サンドボックスは主要な URI で初期化しなければなりません。この URI は同一生
JavaScript Object Notation (JSON) はデータ交換形式です。厳密なサブセットではありませんが、JSON は JavaScript の構文のサブセットに似ています。多くのプログラミング言語が JSON に対応していますが、JSON はウェブサイトやブラウザーの拡張機能を含む JavaScript ベースのアプリケーションに特に便利です。 JSON は数値、論理値、文字列、null、配列(順序付けられた一連の値)、およびこれらの値(または他の配列やオブジェクト)で構成されるオブジェクト(文字列値マッピング)を表すことができます。 JSON は関数、正規表現、日付などのより複雑なデータ型はネイティブでは表現できません。(Date オブジェクトはデフォルトで ISO 形式の日付を含む文字列にシリアライズされるため、情報は完全に失われません。) JSON で追加のデータ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く