カテゴリー: Firefox

  • WebExtensionsで作成したウィンドウでスクロールできない

    2017/6/6追記:Firefox nightly(55)では想定通りの挙動だったので、バグだった模様。

    NicoLive HelperをWebExtensions化するのにあたって、TCP通信ができないのでそもそも移植できないのだが、UIは先に作れるのでちまちま作成している最中。

    さて、普通のウェブサイト作る感覚で画面作成中に、それなりに作成が進んでから子が親ブロックサイズを越えた場合にスクロールバーが表示されず、スクロールも効かず、はて?と思いながらテストしていると height を直接指定(パーセント指定はNG)するとスクロール可になるのが分かって、リサイズイベントのたびに必要な部分の height を計算して指定をするようにしています。HTMLも入り組んでいるし何かがおかしい(指定が足りない)のかなぁとあまり気に留めず、次に設定画面を作る時にまだシンプルな段階でスクロールについてテストすると、やっぱりスクロールできない。自分の作りがおかしいんじゃなくてFirefox自身がおかしいんじゃないかと、気になるところを確認していくと、type指定で normal 以外のときはスクロールできないのが分かった。

    let creating = browser.windows.create( {
        url: "options.html",
        type: "panel",   // ←ここの指定がnormalだとスクロールできるウィンドウができる
        width: 640,
        height: 480
    } );
    

    とはいえ、normal指定すると通常のブラウザと同様にツールバーなどが表示されてしまい、UI作る用ウィンドウじゃないでしょう状態のため、リサイズに合わせて height 指定するしかなさそう。

    Firefoxの仕様なのかバグなのか、適当なキーワードでググってみたものの、パッと探しただけだとそれっぽいネタが見つからなかったので、どっちやら。

  • 削除・非表示動画をハイライトするGreasemonkeyスクリプト

    おもむろに、ニコニコ動画のマイリスト(http://www.nicovideo.jp/my/mylist)整理中に、削除・非表示動画をハイライトすると、マイリストから削除する動画を探しやすいんじゃね?と、Greasemonkeyスクリプトを軽く作ってみた。即席なので、品質もその程度ということで。
    気が向いたらおいおい改良していくかも。

    使い方は、自分のアイコンのあるところにHighlightボタンを設置するので、これをクリックするだけ。
    そうすると、現在表示されているマイリストのうち削除・非表示になっている動画の背景色を灰色に変更する。

    ついでにチェックボックスにチェック入れるように変更(21:48)
    削除・非表示動画ハイライトGMスクリプト

  • ニコヘルさんを例にソフトウェア開発ポリシーを語る

    てきとうにニコヘルさん開発における思考の過程をダラダラと書くだけなので。普段の趣味でのソフトウェア開発もだいたいこんな感じに。

    話をしよう。あれは今から36万・・・いや、1年半前だったか。まぁいい。
    (さらに…)

  • Using NicoLive Helper with IE Cookie

    以前に、サードパーティクッキーの保存OFF対応したついでにGoogle Chrome(Win)のクッキーを読み込むようにしてみたので、
    いきおいでInternet Explorerの保護モードと標準モードのクッキーも読み込んで利用できるようにしてみたので、試用する人いれば。

    http://miku39.jp/dists/software/firefox/nicolivehelper_1.1.26b4.xpi
    ※Windows Vista x64 + Firefox 3.6/4.0b9 でのみ動作確認。

    UIはテキトーなので、コマンドメニューにある使用ブラウザのチェックをがんばって入れてください。

    あとは前にも書いたように、次のようなショートカットでも用意すれば、Firefoxはただのアプリケーションランチャーとして使うだけに。

    firefox.exe -chrome chrome://nicolivehelper/content/requestwindow.xul

    補足
    MSVC9のデバッグ用ランタイムDLLをダイナミックリンクしてたので、VC2008が入ってないとダメだったので、スタティックリンクしたものに更新。
    さらに補足
    IE6でダメだったので、1.126b4に更新。

  • Introduction to NicoLive Helper 1.1.26b2(beta2)

     サードパーティクッキーの保存がオフの場合に使えないのを知ったので、その場合に自前でクッキーを取得して自前でクッキーを送信するようにしてみた手前、ここまでやったなら他のブラウザのクッキーを流用してもいいね!ってことで、XPCOMを作らずにJavascriptのみでアクセス可能なGoogle Chrome(Windows)のクッキーを取得して利用できるような機能を追加した。(Firefoxにはsqliteエンジンがあるので)
     普段通りにNicoLive Helperのウィンドウを開いて、コマンド→使用ブラウザ→Chromeにチェックを入れて、ウィンドウを開き直す。うまくいっていれば、マイリストとかがChromeでログインしているアカウントのものになっているかと。

     こうなるといちいちニコヘルさんを開くためだけにFirefoxを起動するのが面倒なので、Firefoxのコマンドラインパラメータを指定して、直接ニコヘルさんのみを開けるようにする。

    firefox.exe -chrome chrome://nicolivehelper/content/requestwindow.xul

     こんなのをショートカット作っておけばいいんじゃないかと。

     Firefoxをブラウザとして使用せずになり自動オープンなどの便利機能は使えないので、生放送への接続はコマンドメニューから手動にて。ロスタイム作成も通信の主体がChromeなので実行できなかったりも。

    http://miku39.jp/dists/software/firefox/nicolivehelper_1.1.26b2.xpi

  • NicoLive Helperが動かないんだって

    http://www.domain-kingdom.com/article/148188027.html

    実は最新Firefoxでも動作する事がないという
    なんというネタソフト。
    まったくうごく事がありえないという
    評価するポイントなしで0点

    ふむ、アップデートマニフェストにアクセスしてくるIPアドレス数が約2000あるので、だいたいそのくらいの人数がインストールしていると思われる。
    ネタソフトとやらを2000人がインストールして、コミュメンバーには500人ほどいるんだねー。ふしぎ!

    どのような環境でテストしたのか、どう動かなかったのか明記されていないので、全く価値のない記事。(番組に接続しようとするとnot loginエラーになるならManual読んでおけよ?)

    最新版は俺の嫁らしいけど、nightly buildでも使っているのかなw これ使わずに最新版は俺の嫁とは自慢できないよねー。
    3.7系は多分動くだろうけど動作確認していないのでインストールマニフェストでのmaxVersion指定は3.6.*。それを無視してインスコして動かないんだったら自業自得だなぁ。

    この人に使ってもらうために作っているわけじゃないから、ぶっちゃけ→【ニコニコ動画】どうでもいい!【PVのようなもの】

  • NicoLive Helper

    ここでNicoLive Helper(ニコニコ生放送ヘルパー)について言及したことなかったなぁ。

    ニコリク(オリジナル)は試そうとしたらエラー出まくるので動作に信頼が置けない、ニコPITAEXはFirefox複数プロファイルに未対応でそのまま使えないからNicoCookieImporter(NCI)使わなくてはならない、ニコリクとニコPITAEX、どちらを選ぶにしてもNCIという外部ツールに頼らなくては接続できないので面倒すぐるってことでFirefox Extensionで作ったのがコレ(作る方が面倒じゃないのかという突っ込みは置いておく)。
    (さらに…)