FireFox3のアドオンを作っています。

読みこみが完了したタブ、もしくは開いてから一定時間経過したタブを自動で閉じるという動作をさせたいのですが、どのようなJavaScriptを書いたらいいかわかりません。FireFox全体のウィンドウを消すことはできるのですが、指定したタブを消すというのはできないのでしょうか。お願いします。

ちなみに、タブをopenするのもJavaScriptで書いています。

回答の条件
  • 1人2回まで
  • 登録:2008/11/25 17:58:39
  • 終了:2008/11/27 14:31:30

回答(1件)

id:nyama No.1

のり回答回数86ベストアンサー獲得回数62008/11/25 18:17:30

ポイント60pt

タブを閉じるわけではありませんが、時間経過とともにタブの色を変える拡張機能、Aging Tabs というのがあります。

https://addons.mozilla.org/ja/firefox/addon/3542

中を覗いてみれば参考になるのではないでしょうか。

id:Gakuen

ありがとうございます。

なるほど、ほかの方のソースを読めばヒントが掴めるかもしれませんね。

しかし、プログラミングに関してはほとんど素人なので、なかなかソースを見ても何がなにやらわからないですね…^^;

タブを閉じるのはこうだ!バーン!と書いていただける方がいるといいのですが

2008/11/25 18:23:05
  • id:xcaqhbaj
    やや面白くないネタがあります

    http://d.hatena.ne.jp/masahiror/20051101/p1
  • id:Gakuen
    ありがとうございます。
    そうみたいですね。ただ、私の場合、Window.open()をJSからやっているので問題はないかなーと思っています。どうなんでしょうか。
  • id:Gakuen
    https://addons.mozilla.org/ja/firefox/addon/4557

    ちなみにこのようなアドオンがあるのですが、これは閉じる時間指定を分単位でしかできないので、これでは代用できないのです。これのソースも覗いてみたのですが、どこでクローズの作業を行っているのか分かりませんでした。
  • id:xcaqhbaj
    ああ失礼。ウィンドウはjsで開かれてるのですね。
    例に挙げられたアドオンも普通にwindow.closeで閉じているようです(acdd.jar26行目、36行目)。
    処理自体もウィンドウのOnLoadとdownload-removeにイベントリスナを追加しているだけです(同11行目、41行目)。
    なので、OnLoadでsetTimeout辺りを使ってwindow.closeを発行する感じではどうでしょうか。
  • id:Gakuen
    ありがとうございます。
    わざわざ見てくださったのですね。
    どうやら私が見ていたjsファイルは間違っていたようです。たしかに、window.closeで閉じていますね。ただ、ちょっと不安なのが、このアドオンの動作確認ができていないことです。何度やってもタブが閉じられません。ウィンドウ全部が閉じるということもありません。なので、このアドオンのjsの書き方が通用するのかどうか…判断できないんです。xcaqhbajさんの言うとおり、ロードされたら閉じるという風にやってみたのですが、FireFox自体が終了してしまいます。何か方法はないものでしょうか…

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません