検索結果 33 件

by masahal
2010年6月20日(日) 16:49
フォーラム: 拡張機能
トピック: ブラウザ部分のscreenX,screenYを取得する方法
返信数: 5
閲覧数: 14523

Re: 自己解決

masahal さんが書きました: window - MDCにのってるwindow.mozInnerScreenX でできました。

コード: 全て選択

    var win = gBrowser.selectedBrowser.contentWindow;
    alert(win.mozInnerScreenX)
この方法だとページのロード中は取得できないみたいです。とりあえず他のロード中でないbrowser の contentWindow を取ってくるという対処法でやってみます。
by masahal
2010年6月20日(日) 16:17
フォーラム: 拡張機能
トピック: ブラウザ部分のscreenX,screenYを取得する方法
返信数: 5
閲覧数: 14523

自己解決

自己解決しました。

window - MDCにのってるwindow.mozInnerScreenX でできました。

コード: 全て選択

    var win = gBrowser.selectedBrowser.contentWindow;
    alert(win.mozInnerScreenX)
最初上のページの日本語版を見てたんですが、そちらの方にはのってませんでした。
by masahal
2010年6月20日(日) 16:06
フォーラム: 拡張機能
トピック: ブラウザ部分のscreenX,screenYを取得する方法
返信数: 5
閲覧数: 14523

Re: ブラウザ部分のscreenX,screenYを取得する方法

すいません。わかりにくい表現でした。
Firefoxの、メニューバーやサイドバーを除いた実際にページを表示してる部分のX,Yを取得するにはどうしたらいいか、という意味です。
実際にしたいことは、ページを表示してる部分に他のXUL部品を上乗せして画像を表示できるようにしたいということなので、それができるならX,Yはわからなくてもかまいません。
by masahal
2010年6月19日(土) 20:43
フォーラム: 拡張機能
トピック: ブラウザ部分のscreenX,screenYを取得する方法
返信数: 5
閲覧数: 14523

ブラウザ部分のscreenX,screenYを取得する方法

ひょっとしたらすごい基礎的なことかもしれませんが、Firefoxのブラウザ部分のX,Yを取得する方法ってありませんか?
window の innerWidth, innerHeight で幅と高さは取得できるんですが、left や X は取得できないみたいです。

追記:2010/06/20 4:06PM
すいません。わかりにくい表現でした。
Firefoxの、メニューバーやサイドバーを除いた実際にページを表示してる部分のX,Yを取得するにはどうしたらいいか、という意味です。
実際にしたいことは、ページを表示してる部分に他のXUL部品を上乗せして画像を表示できるようにしたいということなので ...
by masahal
2009年12月19日(土) 11:45
フォーラム: リリース情報
トピック: Firefoxアドオン「定期的にチェック!」を公開
返信数: 1
閲覧数: 9017

Re: Firefoxアドオン「定期的にチェック!」を公開

ver 0.6.0.2 を公開
ステータスバーボタンを追加しました。現在表示しているページを何日ごとに表示する設定になっているかを表示します。また、クリックすると登録メニューを表示します(すでに登録してる場合は登録を外します。右クリックした時はどちらの場合でもメニューを表示します)。

我ながらアイコンがダサいですが技術もないのでとりあえずこのままです。

また、中クリックするとあらかじめオプションで指定されてる表示間隔で登録できます(デフォルトでは3日)。


変更点一覧

* ステータスバーボタンを追加
* ステータスバーボタンを中クリックでクイック登録 ...
by masahal
2009年11月30日(月) 09:12
フォーラム: 拡張機能
トピック: ローカライズで PluralForm が正常に動作しない
返信数: 10
閲覧数: 23660

Re: ローカライズで PluralForm が正常に動作しない

どうも、返信遅れてすいません。
普通は、 makeGetter に渡す引数をロケールによって変えられるように、 stringbundle で読み込む properties ファイルに pluralRule=1 のような設定を仕込んでおきます。そうすると、 JavaScript の側で言語によって場合分けをする必要がなくなり、多くのロケールに対応するのも容易になります。

あーなるほど、確かにこれなら多言語の対応も楽ですね。
ただBabellzillaで他の人にローカライズしてもらう時、何を意味してるのかわからってもらえないんじゃないかという気もします(まあそれは私の元の方法でも同じですけど ...
by masahal
2009年11月30日(月) 08:37
フォーラム: 拡張機能
トピック: Firefox の API を利用して言語のエンコーディングに対応する方法
返信数: 3
閲覧数: 12447

Re: Firefox の API を利用して言語のエンコーディングに対応する方法

nsIScriptableUnicodeConverter を使用して Unicode と他の文字コードの間を行ったり来たりできます.
使い方としてはこんな感じ.
var conv = Components.classes ["@mozilla.org/intl/scriptableunicodeconverter"]
.createInstance (Components.interfaces.nsIScriptableUnicodeConverter);
conv.charset = "shift_jis";
var unicode_text = "なんとか";
var sjis ...
by masahal
2009年11月01日(日) 23:56
フォーラム: 拡張機能・テーマ
トピック: Firefoxアドオン「タイムラインを全部読む(Read All Tweets)」について
返信数: 7
閲覧数: 9699

Re: Firefoxアドオン「タイムラインを全部読む(Read All Tweets)」について

返信が遅れてすいません。
@を見に行ってホームに戻りたい。 フォロー/フォロワを見に行ってからホームに戻りたい。など、余計なタブやウィンドウを生成して欲しくない。
もちろん、ホームに戻ったときは表示と同時に最新の発言が読み込まれる事を期待します。タブやウィンドウが増えたとして、それを閉じても最新の発言が読み込まれないのはTwitter Webの動作と違います。

新しいタブを開かないと「戻る」たびにまたプロセスを開始しないというのもあるので、できるだけ新しいタブで開くようにしたいんですが、必要最小限に発言内のリンクだけ新しいタブで開くように変更にしました ...
by masahal
2009年11月01日(日) 22:40
フォーラム: 拡張機能・テーマ
トピック: [Add-ons] 「定期的にチェック!」(Browse Periodically)のツール&右クリックメニューについて
返信数: 4
閲覧数: 6695

Re: [Add-ons] 「定期的にチェック!」(Browse Periodically)のツール&右クリックメニューについて

作者なんですが、正直言ってさっぱり原因がわかりません。メニュー名の部分は

var label = PluralFormGet(interval, bundle.getString("browseEveryNWeeks"));
label = label.replace("#1", interval);
if(interval==1){
menuitem.setAttribute("accesskey", bundle.getString("registerEveryWeekAccesskey"));
}

というような感じになっており、 label = label ...
by masahal
2009年10月18日(日) 02:17
フォーラム: 拡張機能・テーマ
トピック: Firefoxアドオン「タイムラインを全部読む(Read All Tweets)」について
返信数: 7
閲覧数: 9699

Re: Firefoxアドオン「タイムラインを全部読む(Read All Tweets)」について

1. 私の環境ではtwitterの「ホーム」ボタン押す度に新しいウィンドウやタブで開いてしまい、「Twitter は既に別のタブで開かれています。」という文言が表示されます。 それを繰り返すとtwitterからオーバーキャパシティってエラー表示が出ます。

既読判定がやりやすいように、Twitter 内のリンクは全て別のタブで開くようにしています。この仕様で何か問題があるようなら言ってください。

2. たぶん未読チェックのタイミングだと思いますが、入力中の文字の変換が途中で確定してしまったりキーの入力を受け付けなくなったりします。(これはtwitter以外のサイトの表示中にも起きます ...
by masahal
2009年10月16日(金) 02:19
フォーラム: リリース情報
トピック: Firefoxアドオン「検索ボックス自動入力(学習機能付き) 0.1.1.0」を公開
返信数: 1
閲覧数: 6433

0.2.0.0 にバージョンアップ

更新しました。

ver 0.2.0.0
-ブラックリスト機能(指定したサイトでは自動学習を行わない機能)を追加。
-「タブを切り替えただけの時は自動入力しない」オプションを追加。
by masahal
2009年10月13日(火) 20:50
フォーラム: 拡張機能
トピック: Firefox の API を利用して言語のエンコーディングに対応する方法
返信数: 3
閲覧数: 12447

Firefox の API を利用して言語のエンコーディングに対応する方法

今さらながら 検索ボックス自動入力 に piro さんがレビューしてくれていたことに気づいたんですが、ここに書かれてるFirefox の API などを利用してエンコーディングに対応する方法というのが見当もつきません。

惜しむらくは、現状ではShift_JISやEUC-JPなどの日本語系のエンコーディングにしか対応していないと思われる点でしょうか。Firefox本体のAPIを上手く利用して、中国語など他の言語圏のエンコーディングでも期待通り機能するようになればいいなあと思います。

今はShift_JISやEUC-JP に対応するため Escape Codec Library: ecl ...
by masahal
2009年10月12日(月) 22:50
フォーラム: リリース情報
トピック: Firefoxアドオン「タイムラインを全部読む(Read All Tweets)」を公開
返信数: 1
閲覧数: 5205

Firefoxアドオン「タイムラインを全部読む(Read All Tweets)」を公開

Twitter のタイムラインをすべて読む人のため、未読発言のみ古いものから順に表示します。

また、5分ごとに新しい発言がないかチェックし、自動的に挿入します。このとき、未読数をタイトル欄に表示します。


ダウンロードページ↓
タイムラインを全部読む(Read All Tweets) :: Add-ons for Firefox

その他の機能
-フォローしてる人以外からの返信も表示
-新しいダイレクトメッセージの通知


このスクリプトは Twitter のページ上で動作するため、 @troynt's Twitter Script (自動的に次のページをロードする ...
by masahal
2009年10月12日(月) 22:39
フォーラム: リリース情報
トピック: Firefoxアドオン「定期的にチェック!」を公開
返信数: 1
閲覧数: 9017

Firefoxアドオン「定期的にチェック!」を公開

指定したページを1時間ごと、1日ごと、1週間ごとというように定期的に表示します。
たとえば Web メール、天気予報、RSS reader、 pixiv のようなユーザー投稿型サイト、アクセス解析など、常に更新があるサイトや、更新されたらすぐ見たいというほどではないけど定期的にチェックしたいページなどを登録しておけば自動で表示してくれます。

「役に立つ情報が載ってるけど今は使わないページ」を、忘れないために1ヶ月ごとに表示する、といった使い方もできます。

Firefox Add-ons からダウンロード


使い方
ツールメニュー、または右クリックメニューの「定期的にチェック ...
by masahal
2009年10月07日(水) 20:53
フォーラム: 拡張機能
トピック: ローカライズで PluralForm が正常に動作しない
返信数: 10
閲覧数: 23660

Re: ローカライズで PluralForm が正常に動作しない

アドオンが言語リソースを持っていて、その言語に応じた plural rule を使いたいというような状況でしょうか。
もしそうでしたら、 メソッド: makeGetter を見てください。

特定の言語にだけ対応したいなら確かにこれでできますね。
一応以下のようなコードで対応することにしました。

var PluralFormGet, numForms;
//あらかじめ en-US ロケールの lang に言語名を登録しておき、それで言語を判定する。
//英語ならそれに対応した PluralForm.get 関数を取得
if(bundle.getString("lang ...