2007/07/29

Google Readerのヘッダ非表示

@namespace url(http://www.w3.org/1999/xhtml); @-moz-document url("https://www.google.com/reader/view/") { #global-info { display : none !important; } #logo-container { display : none !important; } }

Firebugで適当にいじってStylishで適用しています。

探せば幾らでもありそうですが、Firebug使う口実が欲しかったので自作です。

2007/07/26

microSDのアイコン

microSD icon

意外とないので自作。DotWorkというエディタを使用させていただきました。

PRD-MSD3なんかを使ってmicroSDを挿したときのドライブアイコンが欲しかったのです。

アイコンの指定はメディアのルートフォルダにautorun.infというテキストファイルを作って、以下の記述。アイコンファイルはautorun.infと同じ場所においてあります。LABEL指定はおまけです。

[autorun] ICON=microsd.ico LABEL=MicroSD 2GB

こんな感じになります。

USBマークの正確な規格などは当然知りませんので適当です。

2007/07/25

読込み中止はEsc

Firefoxでページの読込み中止はEscキー。

ブラウザの基本的なボタン

  • 戻る(Alt+Left)
  • 進む(Alt+Right)
  • 中止
  • 更新(F5, Ctrl+R)
  • home(Alt+home)

はショートカットキーで代替できるので消していたのですが、中止ボタンだけはとっさの時に押せないと困るので残していました。

が、別の用件でkeyconfigの設定画面を眺めていたら、中止がEscに割り当てられているのに気づく。これで全部のボタンを排除できました。

キー割り当てを変更する気がなくても、keyconfigは入れておいて損はないアドオンだと思います。

2007/07/23

Google Readerのサイドバーをトグル

Google Readerのサイドバーは"u"キー押下でトグルできるのですが、マウスでトグルする方法がない。Google Mapsの様に左矢印をクリックでマップの表示領域を最大化、とかしたいのです。

"u"キー押下時に呼んでいるイベントを呼べばいいのかと思ったんですが、探し方がわからず。

HTML眺めていたら、トグル時にBODYタグのclassが変わるようなのです

  • サイドバー表示時
    class="mozilla loaded"
  • サイドバー非表示時
    class="mozilla loaded hide-nav"

直接class属性いじればいいのかな?っていうことで以下のコードを流してみたら思いのほか想定どおりに動いてくれました。

// 非表示->表示にするテスト // classから"hide-nav"を消す (function(){ var b=document.getElementsByTagName("body")[0]; var x=b.getAttribute("class").split(" "); x.pop(); b.setAttribute("class",x.join(" ")); })()

あとはリストの上に表示されている"All items"等に"chrome-stream-title"というIDが振られているので、onclickイベントでも追加すればいいのかな?

何で実装しようか。

しかしFirebug便利ですね。これを書いている途中に気が付いたのですが、コンソールからコード投げなくても、直接class属性値もいじれたのかorz

2007/07/16

Firefoxの再起動ショートカットキー

【Firefox&Thunderbird拡張】 Custom Buttons を試してみた。

こちらで紹介されているFirefoxの再起動用ボタンのスクリプトをkeyconfigに追加してみたところそのまま動きました。試していませんが、多分Mouse Gesturesなどのアドオンでも動くのではないでしょうか?

Firefoxの起動時にホームページを表示する設定にしているが、たまに(config設定時やアドオンの設定変更後に)タブの状態を残したまま再起動したいときなど便利です。

Alt+F4が終了なのでShift+F4を再起動にしました。本当はShift+Alt+F4にしたかったのですが、keyconfigにうまく登録できず。

以下がコードの抜粋です。1~2行目のコメントを外すと確認ダイアログが出るようです。試してませんが。

//var confirmRestart = window.confirm('Are you sure you want to restart firefox?'); //if(!confirmRestart) return; var appStartup = Components.interfaces.nsIAppStartup; // if (canQuitApplication()) // uncomment if using zeniko's Session Manager Components.classes["@mozilla.org/toolkit/app-startup;1"] .getService(appStartup).quit(appStartup.eRestart | appStartup.eAttemptQuit);