対応済みとなっている。よるところが非常に大きいが、それ以外にもいくつか気付いた点があったため、ノウハウとしてまとめた。APIの名前空間が異なる点である。コールバックベースとなっている。パッケージ化する必要がある。現時点の最新バージョンがパッケージ化されたものも入手可能である。タグでロードすればよい。ソースコードは共通化することができた。一部共通化できない部分やCSSをブラウザごとに若干調整する必要があり、ブラウザを判別してif文で分岐させる必要があった。ロードしている前提であれば、下記の方法が手っ取り早い。これが最善かどうかは不明。ページへアクセスできた。場合は下記のようにした。定数で判別することが可能。定数が定義されていないためエラーとなる。プロパティを使用すべき。プロパティはNumlockされている場合に値が異なる。より中ボタンが押されたことを判別できた。イベントが発生しない。イベントに対するイベントハンドラを追加することで両ブラウザで動作可能となる。要素などでclickイベントを発生させないためには、下記のようなCSSを追加しておく。両対応するには下記のように記述する必要がある。ベンダープレフィックスが必要となる。両対応するには下記のように記述する必要がある。ヘッダーを改変しようとするとエラーとなる。限定とする必要がある。プレゼン資料をこちらへアップしました。(0)インストールhttps://addons.mozilla.org/ja/firefox/addon/foxage5ch/新機能タブの再利用(標準搭載)HTTPS接続オプション(*.5ch.netに限定)制限事項ツールバーのカスタマイズからアイコンを配置可能ですが、サイドバーを開くだけで閉じることができません。2ペーン表示したときに境界線をドラッグ&ドロップで調整することができません。(おそらく実装は困難)データの保存先はFirefoxプロファイルフォルダ内の「browser-extension-data\foxage2ch@xuldev.org」となり、これを変更することはできません。1日1回のjsonファイル自動バックアップは行われません。自動更新チェックなどいくつかの機能は不要と判断して削除しました。GUIの見た目はWindowsに適合させており、MacやLinuxでは違和感があるかもしれません。Syncによるデータの同期その他FoxAge2ch(レガシー版)からのデータ移行は、「設定」の「復元」から.jsonファイルを選択して実行してください。このとき、旧データの「.2ch.net」はすべて「.5ch.net」へ置換されます。方にして頂けるとありがたいです。サイドバーに縦型2ペインのUIを作成したい。具体的には、上部にツールバーがあって、その下にリストボックスが2つ、という形式。XULだとこんな感じ。flex属性を指定しなければ上詰めで、flex属性を指定すれば同じ階層でflex属性値の比率にしたがって伸縮してレイアウトされる。(HTML)であれば、まずFlexコンテナを作る。100vh;とするのがポイント。Flexコンテナの直下に入れる要素はXULのflex属性と同じようにCSSのflexプロパティを設定する。参加したことをきっかけに、ここ1~2年終息状態だったアドオン開発を再開しようという気になった。移行しろ!」というメールも最近はあまり来なくなってしまったが、遅ればせながら自作XULアドオン(旧式の拡張機能)の今後について、方向性を整理しておこうと思う。個人的使用度:★★★★★キーボードよりマウス派。いえ戻りたいときにいちいち戻るボタンをクリックしたり、タブを切り替えるためにタブバーから選択してクリックすることにはストレスを感じるので、マウスの右クリックをしながら小さな動きで様々なアクションができるマウスジェスチャーは便利だ。各ブラウザ内のWebページに対して同じことをすれば良さそう。あるが、完成度が高く、FireGesuturesを少しだけ意識してくれつつもモダンなUIへと昇華されており、もはや自分自身手放せない状態である。個人的使用度:★Firefox黎明期から存在し、知名度的には高い。現在は自分自身がほぼ使用していないため、開発は打ち切り。Quantumへアップデートしてください。いったものがあるもよう。昔Operaにあった機能を参考とし、タブにマウスポインタを当てることでプレビューしてくれる。怪しい画像を開くときに役立つ機能。使いまくってヌルヌル動くのが気持ちよく、結構好きなアドオンだが、無くても別に困らない。しては実現可能性が低いため、開発打ち切り。個人的使用度:★★★これもOperaにあった機能で、ブラウザのツールバーをサイドバーの左側に縦型表示してくれる。横長ディスプレイ主流の時代では理にかなっていると思う。標準機能として取り入れてほしい。しては今のところ実現不可だが、新しいツールバーを追加する、ツールバーを縦に表示する、といったAPIが追加されれば是非とも開発したい。個人的使用度:★★ブックマークツリーで階層が深くなるとインデントが増す問題への対処として、スタック型UIにしてくれる。食べログで行きたい店を見つけて最寄り駅別にフォルダに分けてブックマークしたり、ブックマークを一番活用していた時代には役立った機能。最近はブックマークが面倒な生活になってしまった。Pocketするくらい。駆使による魔改造系アドオンであり、開発打ち切り。個人的使用度:★★★★2ちゃんねる(現5ちゃんねる)およびいくつかの互換掲示板の更新チェッカー。別プロファイルで起動する不便さを強いられている。現在移行作業中で、必要最小限の機能は利用できるレベルまで達している。今のところ開発継続という結果となってしまった。最後にXULに出会ったのはおよそ14年前、研究室の先輩からの提案であり、それ以来長らく関わってきた中で得たプログラミング知識、仲間達との出会い、イベントや旅行、書籍執筆など、さまざまな思い出が詰まっている。...と呪文のごとくXPCOMを呼び出すことに妙な興奮を覚えたり、深い思い入れがある。あり、実際に触れてみるとその敷居の低さ、デバッグ環境の充実ぶり、モダンなプログラミングスタイルなど、ブラウザアドオン界の新たな幕開けを確信させるものであった。ブックマークメニューの「このページを購読...」からフィードを追加できるようにした。開発」→「スクラッチパッド」)を開く。以下のコードを貼り付けて、「実行」する。フィードリーダーとして追加しますか?」と通知バーが表示されるので、「フィードリーダーを追加」ボタンをクリックする。以降、何らかのフィードを開いてブックマークメニューから「このページを購読...」を選択すると、フィードリーダーの一覧に「feedly」が表示されるようになる。開いておくことが重要。別解エラーコンソールを開いて下記のコードを実行する。この場合、前述のような同一ドメインの制約はない。メソッドで圧縮先ファイルを開く。圧縮率はデフォルト(レベル6)とする。起点に、フォルダ内のファイルへ再帰的にアクセスする。