人気ブログランキング | 話題のタグを見る

Loop の使い方   

Q. Loop とは?
A. Nightly に搭載された WebRTC を使ったコミュニケーションサービスの事 (Firefox OS 2.0 にも搭載される)。Firefox 版 Facetime だと思えばいい。

使い方は至って簡単。まず Nightly のメニューにある受話器のアイコンをクリックする
Loop の使い方_c0034610_19133556.png

次にスクリーンネームを指定する。ここでは "フォクすけ" にしてあるが、使うときは適時自分の名前に置き換えて入力。
Loop の使い方_c0034610_19141928.png

緑色のボタンを押すと以下の様な URL が生成される
Loop の使い方_c0034610_1915157.png

生成された URL を通話したい相手に伝える (覚えるのは無理なのでコピペするのが良い)。相手はその URL をアドレスバーにコピペして実行すると
Loop の使い方_c0034610_19164989.png

このような着信通知のポップアップが表示されるので、後は着信ボタンを押せば良い。(初めて使う場合は WebRTC の実行許可の確認を求められる)

# by norah_models | 2014-06-17 19:19

Prefbar Australis   

本家の Prefbar が Australis をフルサポート出来ないので独自に対応させたバージョン。

Seamonkey 用のインストーラーを封入してないのでインストール出来ませんが非 Australis なバージョンと互換性が取れるよう設計してあります。

インストールにさいして注意しなくては行けない点として、このバージョンは開発用の物を公開しているだけなので基本的には Nightly ベースで開発していることと、本家の Prefbar を上書きする事が上げられます。逆に本家の Prefbar に更新があった場合は更新によって上書きされます。

ダウンロード

要望や追加のボタン等があればコメントいれておいて下さい。

# by norah_models | 2014-06-13 01:18

Australis と後方互換性   

現行の Firefox 向けのツールバーボタンを維持しながら Australis の Panel View に対応させる方法が無いかと思ったら、どうも下のようにすれば良いらしい。

<toolbarbutton id="my-addon-button"
                                    class="toolbarbutton-1"
                                    label="My Addon"
                                    type="menu">
        <menupopup id="my-addon-menu-popup"
                                context="my-addon-contextmenu"/>
    </toolbarbutton>

    <toolbarpalette id="BrowserToolbarPalette">
        <toolbarbutton id="my-addon-button"></toolbarbutton>
</toolbarpalette>

こうすることで Australis に非対応な場合は、toolbarpalette 要素の内にある #my-addon-button に overlay されて、そうでない場合は最初に出てくる #my-addon-button を JS で削除すれば良い。 #my-addon-button を JS で削除する処理は念の為にする程度で実質意味が無い。



ツールバーボタンにアイコンを指定する際は、PaddingやMarginで画像のポジションを調整すると表示がバグるのでしないこと。後方互換のためにどうしても必要な場合は:not([cui-areatype="menu-panel"])などを用いて切り分ける。

# by norah_models | 2014-02-09 00:54

Australis   

Australis_c0034610_343427.png

Australis の特徴であるサイドビューパネル表示に対応した Prefbar のテスト。リストには対応してなかったりと細かい所は未完成だけど、基本的な部分はちゃんと動きます。

これ作っていて気付いたのは、やっぱり Australis は後方互換性が恐ろしく悪いという部分で、例えばメニュー表示に対応したボタンは以下のように表示されてしまう。
Australis_c0034610_3493394.png

パネル上にコンテキストメニューが表示されてしまうというかなり付け焼き刃なデザインになる。もっと言うとメニューボタンはレイアウトレベルで崩れが起きる。またアドオンによってはボタンが何処に置かれているのかを検知して、表示を切り替えるという手法を取っているのもあるのが現状(検知する事自体は簡単だが、結局新たにコードを書く必要があるわけで手間が増える)。

しかもこのサイドビューパネルというのが曲者で、サイドビューパネル自体はXULで定義するのだけど、表示するには CustomizableUI.createWidget() で登録しないといけない。でも実際にはボタンにはパネルの ID が属性値 viewId として割り振られていて、それを見てパネルを引っ張っているようなので Firefox 側でボタンの viewId を見てそれに該当するパネルを自動的に読み込めば良いはずなんだけど、なんでこんな手間が増えることしているのか疑問だし、IDが重複するとエラー吐いて止まるのもどうなのだろうか…。

More

# by norah_models | 2013-12-27 17:48

Chrome Manifest V2   

Google から Chrome 用のアドオンの Manifest を最新バージョンにしないと BAN すると言われていたので修正したのだけど、修正方法が合っているのか自信が持てない(ストアへの登録は出来たので問題は無いはずなんだけど、付け焼刃感は否めない)

あと Manifest V2 最大の目玉のひとつである CSP の設定の記述が JSON に不向きというか。HTTP ヘッダのそれと記述の共通性をもたせているせいか食い合せが悪いというか違和感強い・・・。

# by norah_models | 2013-06-16 03:58