Home > Tags > Firefox

Firefox

Livedoor Readerの整理

tumblrやそこから派生した画像収集系サイトがエロ過ぎてどうしたものかと悩んだあげく、Livedoorのサブアカを取得しました。

これで多い日も安心(何が

ただ、アカウントの切り替えがめんどくさい。
いっそのことGoogle Chromeをエロフィード閲覧専用にしようかしら。

Vimperator pluginをwgetで一括アップデート

ふとCodeReposを見てみると、Vimpereatorのプラグイン類が結構アップデートされているようだったので、wgetで一括アップデート出来るよう設定してみました。

wgetの導入

私の環境はWindowsなので、まずwgetを導入します。
以下のサイトを参考にしました。
Windows で wget を使う方法

ダウンロードするパッケージは以下が楽で良いです。
ftp://sunsite.dk/projects/wget/windows/wget-complete-stable.zip

LinuxやMacOSXをお使いの方は適当にググってください。

インストール先はどこでも良いんですが、私はvimperatorフォルダに直接置いてしまいました。

Vimperator pluginのURLをテキストに書き出す

おおかたのプラグインはCodeReposにありますので、そちらのURLを書き出します。

CodeRepos::Share – Trac

ここでちょっとコツがあるんですが、ブラウザで開いた以下のようなURLがあったとします。

http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/copy.js

これをそのままダウンロードしてもHTMLが落ちてくるだけなので、ちょこっと書き換えます。

この部分を

http://coderepos.org/share/browser/

こんな感じにします。

http://coderepos.org/share/export/latest/

そうするとこんな感じになって、最新版ソースをオリジナルフォーマットでダウンロード出来ます。
http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/copy.js

そんなわけで、私のURLリストはこんな感じになりました。
これをplugins_list.txtとしてvimperatorフォルダに保存します。

CODE:
  1. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/copy.js
  2. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/direct_hb.js
  3. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/feedSomeKeys.js
  4. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/googlesuggest.js
  5. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/hatenabookmark_show.js
  6. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/ime_controller.js
  7. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/migemo_hint.js
  8. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/tombloo.js
  9. http://coderepos.org/share/export/latest/lang/javascript/vimperator-plugins/trunk/ubiquity.js

wget起動の為のバッチ作成

フォルダ構成によって適当に読み替えて欲しいですが、ウチの環境だとこんな感じになります。

CODE:
  1. cd plugin
  2. ..\wget\wget.exe -i ..\plugins_list.txt -N
  3. cd ..

iオプションでURLリストを指定するのと、Nオプションでローカルよりサーバー(CodeRepos)の方のファイルが新しかったら上書きするところがポイントです。

私はこれをvimperator_plugin_update.batというファイル名でvimperatorフォルダに置きました。

これまで説明してきたファイル構成をまとめるとこんな感じになります。

プラグインURLリストとバッチファイルも一応アップしときます。
vimperatorプラグインアップデートバッチ

いざアップデート!

vimperator_plugin_update.batをダブルクリックするだけで最新版にアップデートされます。
特にログを出力するようなオプションは指定していませんので、確認はファイルの更新時間を見て下さい。

あと、当然ながらアップデート後はFirefoxを再起動してくださいね。

Greasemonkeyがネットコミュニティを分かつ要素になっている

つい先日、はてブのコメントを非表示に出来る機能が追加されました。

けれど、速攻で破られててグダグダな感じになってます。

2008-08-30 - 聴く耳を持たない(片方しか)

はてブ非表示を表示するGreaseMonkeyスクリプト - 不動産屋のラノベ読み

これまでのブコメは良くも悪くもすべての人が見ることができたわけです。
それが今回のこの変更で、知っている人だけがコメント一覧を見られる、という状況にかわってしまいました。
(もちろん、コメント一覧非表示に指定したサイトのみですけど)
 
 
ちょっと前に「ぶら★すた」なんてものもありました。

はてなブラックスター - ぼくはまちちゃん!(Hatena)

これもGreasemonkey(もしくはそれに類するもの)を導入していない人は利用できませんし、ブラックスターがついているかどうかも分かりません。

この二つに共通して言えるのが、Greasemonkey(グリモン)導入の有無でそのコミュニティに参加できるかどうかが決まる、という所です。
ブコメの方はグリモン入れなくても見ることは可能ですが、そこまでして閲覧しようとする人たちはグリモンを導入していることでしょう。

デジタルデバイドとか情報格差とかって言葉がありますが、こうなってくると「グリモンデバイド」とか「グリモン格差」とかって話が出てきても不思議じゃないですね。

また、これを上手く利用すれば、いわゆる熱心な人たちというか、ギークっぽい人たちというか、そういう層のみが参加できるコミュニティを作るときに役立つかも知れません。

IE8のそれさ、Firefox3でも出来るよ!(たぶん

窓の杜 - 【NEWS】マイクロソフト、「Internet Explorer 8」ベータ2の日本語版を公開

「IE8 ベータ2」配布開始! というわけで早速使ってみた : ライフハッカー[日本版]

IE8のβ2日本語版が公開され、新機能がなんだか騒がれているようですが、

それFirefoxでもできるよ!!(たぶん

と言うことで、IE8β2はまだインストールしてないけどメモ的にFirefoxで対応するであろう機能拡張などをメモっておきます。

InPrivate機能

Webの履歴などを残さないようにする機能です。
PCを共有している環境などで、検索履歴とかがバレずに済みます。
Firefoxではずいぶん前からこの機能拡張ありましたね。

Firefoxをステルス化する拡張「Stealther」 - GIGAZINE

タブのグループ化

グループまとめて閉じたり出来るようです。
IE8の方の挙動は分かりませんが、おおよそ以下の機能拡張でも要件は満たせるんじゃないかと思います。
ちなみに私はツリー型タブ使ってます。「ツリー以下を閉じる」みたいな事が出来るんで、フラットなグループ管理より便利。

ツリー型タブ (Tree Style Tab) :: Firefox Add-ons

窓の杜 - 【NEWS】「Firefox」のタブをまとめてグループとして管理できる拡張機能「Tab Groups」

WebSlice

WebSlice自体よく知らない機能だったんですが、窓の杜にそんまんまな記事があるのでそちらを参照。
窓の杜 - 【REVIEW】IE8の新機能“WebSlice”を「Firefox」でも利用可能にする「WebChunks」

アクセラレータ

ページの一部を選択すると、そいつを小窓で翻訳したり地図を開いたりできるようです。
なんだか書いていてよく分からない感じになってしまいましたが、Firefoxだとつい最近発表されてたUbiquityが近い感じでしょうか。 
拡張性はこちらの方がありそうな雰囲気ですね。

Mozilla Labs » Blog Archive » Introducing Ubiquity

Mozilla、マッシュアップツール「Ubiquity」の試作版公開 - ITmedia News

というわけで、ぼちぼちUbiquityを試してみますかねー(IE8入れないんかい!

Vimperatorの設定が良い感じになってきたので晒してみる

数日前からVimperatorを弄くってます。

ようやく形になってきたので、vimperatorrcなどを公開しますね。

まず最初に、入れるべきアドオンから。

まぁこの二つは無いと始まらないので説明は省きますが、stableである1.1よりは1.2preの方がどうやら良さげです。

Bookmarks UI ConsolidatorはブックマークツールバーにAlt+Bでアクセスできるブックマークメニューを追加する拡張です。
どうもブックマークへのアクセスがVimperatorだと苦手だと感じたので、入れてみました。

よく使うサイトなら、:t ldrとか入力してからtab押して開いてますけどね。

あと、ツリー型タブは超おすすめ。画面が広く使え、しかもタブも大量に開いても状況を把握しやすいです。

次に、Vimperatorプラグイン。

最初はldrize_cooperation.jsとかautoIgnoreKey.jsも入れてたんですが、サイトを開いたときの初期状態はlivedoor readerとGmailを除きVimperatorに準拠しよう、というポリシーを決め、それらプラグインは外しました。

その他、設定上の注意点など。

  • All-in-One Sidebarはブックマークサイドバーがキーボードで使いづらいのでアンインストールした
  • FireGesturesの「ロッカージェスチャー」はクイックリンクが効かなくなるので、その機能だけ切ること(アンインストールはしなくてもOK)
  • vimperatorrcでset showtabline=0を設定すると、ツリー型タブが表示されなくなるので注意
  • デフォルトの状態だとステータスバーが黒で、乗っかってるアドオンのアイコンなどが見づらいので、userChrome.cssも変更すること

以上の設定により、こんな感じになりました。超スッキリ!

あと最後に一点お詫びです。

下記設定ファイルを作成するにあたり多くのサイトを参考にさせていただきました。
しかし、あちこちコピペしているうちにコピペ元が分からなくなってしまいました。
ゴメンナサイ!


設定をちょこっと弄くりました。
コメントで教えて貰った設定の追加と、direct_hb.jsプラグインの追加、あとlivedoor readerでgとoのキーがスルーされるようにしました。
(gは本文取得のためのLDR Full FeedってGreasemonkeyスクリプトで使ってます)

以下コピペすると意図しない文字に置き換わったりするので、オリジナルのファイルも置いておきます。
_vimperatorrc

_vimperatorrc

" 1.2pre (created: 2008/07/04 07:30:07)
" by fifnel

"------------------------------------------------------------------------------
" 必要なFirefoxアドオン
"  Vimperator 1.2pre
"  Vimperator日本語ヘルプ1.0
"  Bookmarks UI Consolidator
"  ツリー型タブ

"------------------------------------------------------------------------------
" 必要なVimperatorプラグイン
"  copy.js
"  feedSomeKeys.js
"  hatenabookmark_show.js
"  ime_controller.js
"  migemo_hint.js
"  googlesuggest.js
"  direct_hb.js

"------------------------------------------------------------------------------
" その他注意点
" ・All-in-One Sidebarはブックマークサイドバーがキーボードで使いづらいので入れない
" ・FireGesturesの「ロッカージェスチャー」はクイックリンクが効かなくなるので、その機能だけ切ること
" ・set showtabline=0を設定すると、ツリー型タブが表示されなくなるので注意

"------------------------------------------------------------------------------
" Mappings

" j/kの移動量を6倍に
map j 6<C-e>
map k 6<C-y>

" Sleipnir風タブ移動
map <F3> gt
map <F2> gT

" キースルーをちょっとでも楽に
map q <C-q>

" Firefoxオリジナルのキーバインド
map <C-w> d
map <BS> H
noremap <C-b> :normal! C-b<CR>

" Alt+↑/↓でメニューの表示/非表示
map <A-Down> :set guioptions+=mT<CR>
map <A-Up> :set guioptions-=mT<CR>

" . でタブリストを表示/非表示
map . :ls!<CR>

" はてぶコメント表示(hatenabookmark_show.js)
map b :hbinfo<CR>

" <S-b>ではてブ(direct_hb.js)
noremap B :hb<space>

" googleサジェスト検索(googlesuggest.js)
map s :google<Space>

" <C-S-c>でタイトルとURLをコピー(copy.js)
map <C-C> :copy titleAndURL<CR>

" cでURLだけをコピー(copy.js)
map c :copy URL<CR>

"------------------------------------------------------------------------------
" Options

" ツールバーとかの表示関係
set guioptions+=b

" クイックリンクのフォントサイズ
set hintstyle += font-size:16px;

" ビープもベルもウザいので消す
set visualbell
set visualbellstyle=display:none;

" INSERTモードとTEXTEREAモードで<C-i> を押した時のエディタ
"set editor=C:\Tools\Vim\vim71\gvim.exe -f
set editor=C:\Tools\xyzzy\xyzzy.exe
" set editor=C:\Program Files\sakura\sakura.exe

" ブラウザタイトルの変更
set titlestring=Firefox

" migemo_hint.js
set hintmatching=custom

" その他
set history=1000
set verbose=9
set wildoptions=auto
set complete=l

"------------------------------------------------------------------------------
" Abbreviations

" ime_controller.js
let g:ex_ime_mode = "inactive"
let g:textarea_ime_mode = "inactive" 

" copy.js
javascript <<EOM
liberator.globalVariables.copy_templates = [
   { label: 'titleAndURL',    value: '%TITLE% %URL%' },
   { label: 'URL',            value: '%URL%' },
   { label: 'title',          value: '%TITLE%' },
   { label: 'hatena',         value: '[%URL%:title=%TITLE%]' },
   { label: 'hatenacite',     value: '>%URL%:title=%TITLE%>\n%SEL%\n<<' },
   { label: 'markdown',       value: '[%SEL%](%URL% "%TITLE%")' },
   { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' }
];
EOM

" feedSomeKeys.js(Gmail)
autocmd LocationChange .* :fmapc
js <<EOF
autocommands.add('LocationChange',/mail\.google\.com\/(mail|a)\//,[
  'js plugins.feedKey.setup(',
  '"c / y j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc".split(/ +/).map(function(i) [i, "4" + i])',
  ');'
].join(''));
EOF

" feedSomeKeys.js(livedoor reader)
js <<EOF
autocommands.add('LocationChange',/reader\.livedoor\.com\/reader\//,
  'js plugins.feedKey.setup("j k s ? r a p v c <Space> <S-Space> z Z < > q w b i o g".split(/ +/));');
EOF
autocmd LocationChange http://reader\.livedoor\.com/reader/ :fmap J <Space>
autocmd LocationChange http://reader\.livedoor\.com/reader/ :fmap K <S-Space>

" Add Mapping `C-c' copy or stop loading
javascript <<EOM
liberator.mappings.addUserMap([liberator.modes.NORMAL], ['<C-c>'],
    'Copy selected text or ',
        function () {
                var sel = liberator.buffer.getCurrentWord();
                if (sel) {
                        liberator.copyToClipboard(sel, true);
                        echo('Yanked: ' + liberator.util.escapeHTML(sel) );
                } else {
                        BrowserStop();
                        liberator.echo('Stopped loading !');
                }
        } , {}
);
EOM

" ステータスバーにfeedボタンを表示
" http://d.hatena.ne.jp/teramako/20071205/p1
js <<EOM
(function(){
 var feedPanel = document.createElement('statusbarpanel');
 var feedButton = document.getElementById('feed-button');
 feedPanel.setAttribute('id','feed-panel-clone');
 feedPanel.appendChild(feedButton.cloneNode(true));
 feedButton.parentNode.removeChild(feedButton);
 document.getElementById('status-bar').insertBefore(feedPanel,document.getElementById('security-button'));
})();
EOM

source! ~/_vimperatorrc.local

" vim: set ft=vimperator:

userChrome.css

/* bufferwindow style */
#liberator-container{
    color: blue !important; /* 指定しないとbufferwindowでcolorが利かない */
}
#liberator-bufferwindow, #liberator-completion, #liberator-previewwindow {
    color: blue !important;
    background-color: #eee !important;
}

/* commandline style */
#liberator-commandline{
    /*font-family:"Luxi Mono", monospace !important; // <-- フォントを指定するなら  */
    background-color: #222 !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size: 10pt !important;
}

/* statusline style */
#liberator-statusline {
    /*font-family:"Luxi Mono", monospace !important; // <-- フォントを指定するなら  */
    font-weight: normal !important;
    font-size: 10pt !important;
    padding:3px 0 !important;
}

/* normal page statusline */
.hl-StatusLine {
     background-color: #ddd !important;
     color: #222 !important;
}

/* secure(ssl) page statusline */
.hl-StatusLineSecure {
     background-color: #B0FF00 !important; /* light green */
     color: black !important;
}

/* for ls command */
#liberator-multiline-output {
    overflow: hidden;
    background-color: #eee;
    color: #151;
}

firefox拡張のvimperatorでクイックリンクが使えなかった件

firefoxをviのように操作できる変態機能拡張vimperatorですが、どうも私の環境でクイックリンク(fキーを押すと数字が出てジャンプ出来るやつ)が使えませんでした。

試しに他の環境に入れたら動いたので、入れてる機能拡張をバシバシオフにしていったら、どうやらFireGesturesの「ロッカージェスチャー」との相性が悪いようです。

これをオフにしたら無事使えるようになりました。

何でマウス操作用の機能拡張とバッティングするのかよく分かりませんでしたが、まぁロッカージェスチャは使ってないのでひとまず良しとします。

[1/2] »

Home > Tags > Firefox

その他諸々

あわせて読みたい

  • 個人的リンク集
  • mixi
  • twitter
  • track feed
  • ページランク

Return to page top