Tagged: Firefox RSS

  • fifnel 1:16:32 on 2010/2/7 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox   

    最近、Firefoxで不便なことが一つ。
    リンクを新規タブで開いた場合に、開いた元ページの隣ではなく、一番右側にタブが開いてしまうこと。

    Firefox3.6から隣のタブに開かれるのがデフォルトの動作になったようですが、どうもうちの環境は様子がおかしいです。
    というか、3.6にする前からそうだったのですが、今になってイライラしてきたのでちょっと調べてみました。

    すると、今日現在最新のツリー型タブ+Vimperatorだとどうやら隣のタブに開いてくれなくなるようです。
    というか、タブがツリーにすらなりません。

    どちらか単体で利用している分にはそれぞれ正しく動作するようです。

    ずいぶん長いことそれに気付かずに使ってました…。
    というわけで、この度ツリー型タブを卒業しました。今までどうもありがとうございました。

    で、良い機会なので久しぶりにTab Mix PlusとかTab Utilitiesとか入れてみたんですが、どちらも挙動がおかしかったり、個人的に気に入らない部分が設定でOFFに出来なかったりで、結局消してしまいました。

    最終的に、ブラウザ本体のUIに関わるアドオンは、VimperatorとDownload Statusbarの2つになりました。

     
    • u.s 1:51:24 on 2010/2/10 水曜日 パーマリンク | ログインして返信する

      ツリー型タブについてですが、少なくてもvimperator 2.3だとタブに番号を表示しない状態であればツリー化されます。
      2.1あたりだとパッチをあてれば番号を表示した状態でも大丈夫でした。

      • fifnel 11:27:29 on 2010/2/10 水曜日 パーマリンク | ログインして返信する

        良い機会なのでvimp2.3にしつつ、guioptionsからnを外したら無事動作しました。超絶感謝です!
        これでまた快適な縦タブライフが送れます。

  • fifnel 19:45:55 on 2009/11/12 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    Vimperator2.2の「URIError: malformed URI sequence」というエラーについて 

    vimp2.2にしてから、tを押したときに表題にあるようなエラーが出て、その時点で処理が中断されてしまうのかURLの補完が効かなかったり、ページが開けなかったりという問題が出ています。

    20091112_vimperror.png

    で、先ほどその再現方法が分かりました。

    EUC-JPを使ったPukiWikiの、日本語を含んだページを開いているときに100%発生します。

    UTF-8を使ったPukiWikiなら問題ありません。
    Googleも検索文字列がURLに含まれていますが、こちらもUTF-8なので問題ありません。
    もしEUC-JPを使った検索エンジンがあるのでしたら、おそらくこのエラーが再現すると思います。

    これはもちろんPukiWikiが悪い訳ではなく、「EUC-JPがデコードされたURLを含んでいるとき」という事だと思いますが、PukiWiki以外でそういった環境がすぐに用意できなかったのでそこの確認は取れていません。

    回避方法ですが、本問題の発生しないURLを開いているタブに切り替えればOKです。
    もしダメでも何度か切り替えれば多分大丈夫です。

    ただし、現在のURLをコピーする、みたいなそのタブを開いていないと使えないプラグイン類は、問題となっているURLのページに関しては現状使えない、ということになります。

     
    • anekos 4:26:31 on 2009/11/26 木曜日 パーマリンク | ログインして返信する

      この件に関する Fix を入れておいたので次のバージョンあるいはナイトリーからは問題なくなるはずです。
      ちなみに正確な発生条件は、デコードすると正しくない UTF-8 コードになる URL でした。
      ステータスラインに、デコードした形で URL を表示しようとして失敗しているのが原因です。

      このエントリのおかげで発生条件がすぐにわかって助かりました。
      ありがとうございます。

  • fifnel 16:14:31 on 2009/10/30 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    AutoPagerizeを消したいけど消せなかったのでうまく付き合っていく事にした 

    最近、AutoPagerizeがうざったいなって思うようになりました。

    なので、vimperator pluginのnextlink.jsに乗り換えようと思って小一時間ほど使ってみたのですが、問題があって断念しました。

    nextlink.jsで2ページ目を読み込むと、そちらのほうでLDRizeが使えないのですよね。
    グリモンの処理順番をLDRizeとAutopagerizeを入れ替えたときの症状と一緒です。

    もうこの際LDRizeも消してやろうと思って関連するvimp pluginsもろともバンバンrmしたのですが、tumblr環境が壊滅してしまったのですぐに元に戻しました。ぐぬぬ・・・。

    そして出た結論。
     
     
    そうだ、京都へAutoPagerizeは基本OFF、使いたいときにONにしよう
     
     

    Autopagerizeを起動時にOFFにする

    autopagerize.user.jsの頭の方にある以下の行をfalseにします

    var AUTO_START = false

     

    キーボードでAutopagerizeのON/OFFをトグルする

    ON/OFFする方法は以下のサイトを参考にさせていただきました。
    livedoorReaderの「新着のみ表示」ボタンとAutopagerizeのon/offをキーボードで切り替える - 午前0時の憂鬱

    これを.vimperatorrcに書き加えます。

    TEXT:
    1. " AutopagerizeのON/OFF
    2. javascript <<EOM
    3. mappings.addUserMap(
    4.     [modes.NORMAL],
    5.     ["<C-M>"],
    6.     "AutoPagerize On/Off",
    7.     function(){
    8.         var doc = window.getBrowser().contentDocument;
    9.         var elements = doc.evaluate('id("autopagerize_help")/div/a[contains(@class,"autopagerize_link")]',doc,null,7,null);
    10.         if(elements.snapshotLength){
    11.             var event = doc.createEvent('MouseEvents');
    12.             event.initEvent('click',true,true);
    13.             elements.snapshotItem(0).dispatchEvent(event);
    14.         }
    15.     }
    16. );
    17. EOM

    C-Mに割り当ててるのはあまり意味はありません。

     
  • fifnel 12:47:27 on 2009/10/30 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    Vimperator 2.2 Released (vimperator labs)

    vimp2.2がリリースされていたので早速入れてみました。
    オフィシャルからxpiファイルを落として、そのファイルをFirefoxにドロップすればアップデート完了です。
    addons.mozilla.orgの方はまだ2.1みたいですね。

    注意事項として、

    IMPORTANT: shifted key notation now matches Vim’s behaviour. E.g. and are equivalent, to map the uppercase character use . (this might change again, as this is REALLY inconsistent, and i don’t know if I like copying bugs)

    ってことで、CTRL+シフト+Aキーの同時押しをマップしたい場合は、<C-A>じゃなくて<C-S-a>もしくは<C-S-A>にしてねって事らしいです。
    <C-A>と<C-a>は同じ扱いになるんですね。

     
  • fifnel 11:19:55 on 2009/10/6 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    Google Readerの挙動をLivedoor Readerに近づける 

    Livedoor Readerの良いところは、フィードを開くと勝手に全部既読扱いにするので未読が貯まりにくいって所だと思っていて、それに関して私は結構気に入っています。

    ただ、このところGoogle Reader用のiPhoneクライアントがなかなか活気づいていて使ってみたくなったので、再びGoogle Readerに乗り換えてみました。

    単純に移行するのもなんなので、前述のLDRの良いところをGRにも採用しようってことで、vimperatorでこんな風に設定してみました。

    autocmd LocationChange www\.google\.(com|co\.jp)/reader :fmap -vkey m A v r o X O gh ga gs gt gu / ?
    autocmd LocationChange www\.google\.(com|co\.jp)/reader :fmap -vkey c,1 C,2 j,n k,p n,j p,k s,NO S,ANO a,PO J,N K,P q,t w,t p,s b

    キーが多いので2行にしていますが、ポイントは2行目の「s,NO S,ANO a,PO J,N K,P」です。

    LDRの挙動に合わせ、sとaでフィードの行き来をする(N、P)ようにしつつ、移動したらすぐにそれを開く(O)ようにしています。

    あと、Shift+sを押したときのみ開いていたフィードをすべて既読(A)にしてから次のフィードへ移動するようにしました。
    こちらが本来のLDRの挙動に近いと思います。

    ちなみにこれは移動する前のフィードを既読にしていますが、開いた瞬間に既読になるように「S,NOA」としてみてもうまく既読になりませんでした。
    OとAの間にディレイが必要っぽい気がするので、キーマップ設定だけだとどうにもならなさそうです。

    もちろんフィードを移動したときにフィードを開かないキーも残しています。
    数個先のフィードを開きたいってときに、移動先すべて開いていたら重いですからね。

    蛇足ですが、NPをJKにしてるのはvim派だからです。

    そんな感じで再びGR組になりましたのでよろしくお願いします。
    iPhoneのフィードリーダーはRSS Flash gです。
    Instapaper連携がちょべりぐです。

     
  • fifnel 23:44:06 on 2009/6/25 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox, , , ,   

    Tombloo+ZumoDriveを使ってReblogした画像をiPhoneでサクサク閲覧 

    大したことをしているわけではないので、怒られる前にやっていることを1行で説明しておきます。

    要するに、Tomblooのローカル保存先をZumoDriveになるようシンボリックリンクを張ってるだけです。

    というわけで、レシピです。

    材料

    ZumoDrive
    Firefox
    Tombloo
    Greasemonkey
    MinibufferAutopagerizeLDRizeの3点セット
    Dashboard + Tomblooグリモンスクリプト
    ・その他、VimperatorなどReblog生活を便利にしてくれるもの

    その1

    材料を全部PCにぶち込みます。
    マウス右クリックでがんばる人は、Greasemonkey以下は不要です。

    そういえば書き忘れましたが、以降MacOSX前提で話を進めます。
    他のOSをご利用の方はパスなどは適当に読み替えてください。

    その2

    Tomblooで画像をローカルに保存するようにします。
    200906252319.jpg
    LocalのPhotoが緑色のチェックマークになってれば、他はお好みでOKです。

    ローカルの保存先はちょっと分かりづらいですが以下になります。

    ~/Library/Application Support/Firefox/Profiles/ランダムな文字列/tombloo/photo/

    WindowsだとDocuments and Settings以下だったかな?

    その3

    ZumoDriveにTomblooの画像を保存させるフォルダを作ります。
    Pictureフォルダ以下に適当に作るのが良いと思います。

    私は

    /Volumes/ZumoDrive/Pictures/tombloo

    にしました。

    その4

    シンボリックリンクを張ります。

    cdでその2のディレクトリに飛んでからlnコマンドを叩きます。
    もしすでにTomlooのローカルディレクトリが作成されているようなら削除しておいてください。
    (その2のディレクトリのことです)

    cd ~/Library/Application Support/Firefox/Profiles/ランダムな文字列/tombloo/
    ln -s /Volumes/ZumoDrive/Pictures/tombloo photo

    Windowsでも方法はあると思うので、リンクの張り方は適当にググってください。

    これで完成。

    あとは普段と同じようにtumblrでキャッキャウフフしてください。
    Dashboard + Tomblooスクリプトのおかげで、tumblrのダッシュボード上でショートカットキーを使ってreblogしたやつもローカルに保存されていきます。

    そして、ローカルに保存された画像データは自動的にZumoDriveに送られ、iPhoneでZumoDriveアプリを立ち上げるとこんな感じでreblogした画像がズラズラっと見られます。

    20090625zumo.jpg
    モザイクかけると必要以上にエロく見えますね(殴

    ZumoDriveは無料だと1GBしかないので使い道を決めかねていたのですが、この使い方ならちょうど良さそうです。
    こうやって保存しておけば、ある程度貯まったら簡単にDVDに焼いたり出来ますし。

    ちなみにDropboxでもやろうと思えば出来ますが、iPhoneでサクサク見られるかは微妙ですね、専用アプリが無いので。

     
  • fifnel 17:14:59 on 2009/6/22 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    Firefox3.5RCにしたらvimp/ldrize_cooperation.jsでエラーが出ていたのでなんとかした 

    Firefox3.5 RCがリリースされているのでそろそろ移行準備をしようと思って入れてみました。

    そしたら、vimpのldrize_cooperation.jsがエラーを吐いて動きません。
    Googleの検索結果でjk叩くとこんなメッセージがでます。

    Processing keypress event: TypeError: this.LDRize.getSiteinfo is not a function

    20090622vimp.jpg

    で、結論から言うとFirefox 3.0.2の時に動かなくなったときと同じ方法で対処したらエラーは出なくなりました。

    Firefox に凹まされた件 - KBDAHOLIC - やぬすさんとこ

    上記エントリーを参考(というかそのままですけど)にした、現時点でCodeReposのtrunkに上がっているものに当てるパッチはこんな感じになります。

    TEXT:
    1. --- ldrize_cooperation.js.orig  2009-06-22 16:52:51.000000000 +0900
    2. +++ ldrize_cooperation.js   2009-06-22 16:48:03.000000000 +0900
    3. @@ -1,6 +1,6 @@
    4.  // Vimperator plugin: 'Cooperation LDRize Mappings'
    5.  // Version: 0.25
    6. -// Last Change: 12-Jun-2009. Jan 2008
    7. +// Last Change: 22-Jun-2009. Jan 2008
    8.  // License: Creative Commons
    9.  // Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid
    10.  //
    11. @@ -127,7 +127,7 @@
    12.          initialize: function(){
    13.              var self = this;
    14.              this.LDRize = {getSiteinfo: function() undefined};
    15. -            this.Minibuffer = null;
    16. +            //this.Minibuffer = null;
    17.              this.handlerInfo = handlerInfo;
    18.  
    19.              this.LDRizeCooperationPanel = this.setupStatusbarPanel();
    20. @@ -176,12 +176,14 @@
    21.                  this.addAfter(GreasemonkeyService,"evalInSandbox",function(code,codebase,sandbox){
    22.                      if(sandbox.window.LDRize != undefined && sandbox.window.Minibuffer != undefined){
    23.                          sandbox.window.addEventListener("focus",function(){
    24. -                            self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    25. -                            self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    26. +                            //self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    27. +                            self.LDRize = sandbox.LDRize;
    28. +                            //self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    29.                          },false);
    30.                          if(window.content.wrappedJSObject == sandbox.unsafeWindow){
    31. -                            self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    32. -                            self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    33. +                            //self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    34. +                            self.LDRize = sandbox.LDRize;
    35. +                            //self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    36.                          }
    37.                      }
    38.                  });
    39. @@ -248,6 +250,7 @@
    40.                      });
    41.                      liberator.modules.commandline.echo(showString,liberator.modules.commandline.HL_NORMAL,liberator.modules.commandline.FORCE_MULTILINE);
    42.                  },{});
    43. +/*
    44.              liberator.modules.commands.addUserCommand(["mb","m","minibuffer"],"Execute Minibuffer",
    45.                  function(arg){ self.Minibuffer.execute(arg.string.replace(/\\+/g,"")) },
    46.                  {
    47. @@ -264,6 +267,7 @@
    48.                          context.completions = completionList;
    49.                      }
    50.                  });
    51. +*/
    52.              liberator.modules.commands.addUserCommand(["pindownload"],"Download pinned links by any software",
    53.                  function(arg){ self.downloadLinksByProgram("download",self.getPinnedItems());},{});
    54.              liberator.modules.commands.addUserCommand(["pindo"],"Do external command, with pinned links",

    先人の知恵は素晴らしい!
    id:janus_wel++

    ちなみに全部試してみたわけじゃないですが、これ以外はだいたい動いてる感じなので、正式版を待たずにこのまま移行してしまおうかと思います。

     
    • pekepekesamurai 8:57:49 on 2009/6/23 火曜日 パーマリンク | ログインして返信する

      蛇足ですが、3.5b99以降、liberator.eval がクロージャ内のオブジェクトがみれなくなったことによるエラーです(正確にはサブスクリプトローダー経由のevalの挙動変更によるものかと)。
      このせいで、LDRize内部のメソッドが参照できなくなるため、inteligence bind等が動作しなくなります。
      僕は以下のような変更して使ってます。it (typeof ?の部分の追加のみ。
      多分、3.0だと eval がうまくうごくので inteligence bind を活かしつつな感じになる(と思う)。

      self.LDRize = liberator.eval(“self”,sandbox.LDRize.getSiteinfo);
      self.Minibuffer = liberator.eval(“command”,sandbox.Minibuffer.addCommand);
      if (typeof self.LDRize.getSiteinfo != ‘function’) self.LDRize = sandbox.LDRize;
      if (typeof self.Minibuffer.addCommand != ‘function’) self.Minibuffer = sandbox.Minibuffer.command;

      以上、蛇足でした。失礼しました。

      • fifnel 9:42:21 on 2009/6/23 火曜日 パーマリンク | ログインして返信する

        非常に参考になります。ありがとうございます。
        こちらの変更ならMinibufferをつぶさなくてすみますね。
        私の環境ではこちらを使わせていただきます。

  • fifnel 1:11:50 on 2009/6/22 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox, ,   

    Firefox+Vimpで見ているサイトをサクっと夜フクロウからtwitterにポスト 

    夜フクロウ1.06よりブックマークレットを使ってSafari以外のブラウザでも見ているWebサイトをポストできるようになりました。

    Home ?(夜フクロウ)?

    しかし、私はvimperator使いでブックマークツールバーが無いので、qmarkに設定しました。

    一旦ブックマークツールバーを出したら夜フクロウのブックマークレットを登録します。
    そしたら、そのブックマークしたものにキーワードを付けます。

    こんな感じ。
    20090622yorufukurou.jpg
    ちゃんとキーワードを付けないと、期待した動作になりません。

    そしたら、.vimperatorrcにこんな一行を追加しておきます。

    qmark y yorufukurou

    最初のパラメータは割り当てるキー、次はブックマークに設定したキーワードです。

    そして、Webサイトを見ていてtwitterにそのサイトをポストしたいなーと思ったら、

    goy

    とタイプすれば、夜フクロウの投稿フォームにURLとタイトルが転送されます。

    グリモンとか使えばわざわざ夜フクロウを介さなくても直接ポストできると思いますが、まぁせっかくなので。

    この例に限らずブックマークレットをqmarkで呼び出すのは結構便利なのでオススメです。

     
  • fifnel 20:14:29 on 2009/5/6 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox   

    FirefoxをFFって略されると一瞬なんだか分からないんですが、自分だけでしょうか。
    と思ってググってみたら、こんなのが引っかかりました。

    livedoor ニュース - 【トレビアン】Firefoxを“FF”と略すのは間違いだった!

    個人的には、InternetExplorerに比べたら短いんだから、略さずにFirefoxと書いて欲しいところですけどね。
    OperaだってSafariだってChromeだって略さないことですし。
    (まぁそれでも「Mozilla」は略してるわけですけど)

     
  • fifnel 16:44:29 on 2009/4/28 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    Firefox3.5b4が公開されますた!

    Firefox web browser | Help us test the latest beta

     
  • fifnel 0:37:51 on 2009/4/26 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    polipo(dolipo)を使うとtumblrの表示が崩れるのでなんとかした 

    ブラウザから本格的にtumblrを使おうと思ったら、ダッシュボードが崩れまくっていて弱ってしまったのでした。

    こんな感じに崩れます。

    20090426tumblr.jpg

    で、結論をいうと、proxyの除外設定に

    assets.tumblr.com

    を含めればOKでした。

    Firefoxの環境設定>詳細>ネットワーク>接続設定
    20090426firefoxproxy.png

    Safariでも同様に崩れるかどうかは分かりませんが、OSXのシステム設定からプロクシを設定している方はそちらも何とかした方が良いかもしれません。

    以下、参考。
    インターネットを過激に加速するアプリdolipoの種明かし− @IT

     
  • fifnel 10:05:59 on 2009/4/25 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    vimpのmigemo_hint.jsを入れて「set hintmatching=custom」した状態だと、f押したときにエラーが出る。
    うーん、いつからだろう、そんなに昔じゃない気がするけど。
    pXMigemoTextUtils.jsのどこかでエラーになってるようです。

     
  • fifnel 2:03:16 on 2009/4/25 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox   

    最近Firefoxがずいぶん重いなーと思っていましたが、3.0.9に戻したらめちゃくちゃ軽くなりました。
    betaを常用するなって事ですね(殴

     
  • fifnel 10:18:52 on 2009/4/23 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox, ,   

    P2の記事を編集するのって、Firefox3.1b3 for MacOSXだと固まります。
    レインボーのぐるぐるが出て、強制終了するしか無くなります。
    SafariやFirefox3.0.xなら大丈夫でした。
    うーん。

     
  • fifnel 9:36:49 on 2009/3/15 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    Firefox3.1betaでタブ追加ボタンを消す方法 

    Firefox3.1b3が出たので早速インストールしてみました。

    今のところ問題なく動いていますが、タブ追加ボタンがウザいのでググって方法を探して消してみました。

    before

    20090315firefox31addtab1.png

    after

    20090315firefox31addtab2.png

    Remove New Tab Button :: Firefox Add-ons

    これをインストールすると良いようですが、私は.vimperatorrcに以下を追加しました。

    TEXT:
    1. style -name simple_tabs_container chrome://* <<EOM
    2. .tabs-newtab-button {display: none !important;}
    3. .tabs-container> stack {display: none;}
    4. EOM

    colorschemeを使ってるならその呼び出しの後に書くのがベターです。
    一つ目がタブ追加ボタン削除、二つ目がタブ一覧ボタン削除です。

     
  • fifnel 10:08:49 on 2009/3/8 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: Firefox,   

    removetabs.jsを作りました 

    vimepratorを入れてからというものツールバーのアイコンがどんどん減っていったのですが、最後の最後まで残ったのがremovetabsでした。
    ↓このアドオンです。
    removetabs :: Firefox Add-ons

    同等の機能がvimperatorに無さそうだったので、適当にvimperator pluginに移植しました。
    tabonlyは元々あるので、左だけ、右だけ、左右両方の削除がこれで可能になり、ついにツールバーから解放されました。やったね!
    20090308vimperator.png

    初pluginなので何か至らない点があるかもしませんので、そのときは適当に直してください(殴

    /lang/javascript/vimperator-plugins/trunk/removetabs.js ? CodeRepos::Share ? Trac

     
c
新規投稿作成
j
次の投稿 / 次のコメント
k
前の投稿 / 前のコメント
r
返信
e
編集
o
コメントを表示する / 隠す
t
トップへ移動
l
go to login
h
show/hide help
esc
キャンセル