ラベル Stylish の投稿を表示しています。 すべての投稿を表示
ラベル Stylish の投稿を表示しています。 すべての投稿を表示

2010/09/09

WinからMacにFirefoxプロファイルの移行

ブックマーク

WinのFirefoxから標準の管理画面を使用して、HTMLでエクスポート、MacのFirefoxで標準の管理画面からインポート。

Stylish

Winのstylish.sqliteファイルをMacのstylish.sqliteに上書き。

  • win:%homedrive%%homepath%\Application Data\Mozilla\Firefox\Profiles\{fx user name}\stylish.sqlite
  • mac:~/Library/Firefox/Profiles/{fx user name}/stylish.sqlite

Adblock+

Winのpatterns.iniファイルをMacのpatterns.iniに上書き。

  • win:%homedrive%%homepath%\Application Data\Mozilla\Firefox\Profiles\{fx user name}\adblockplus\patterns.ini
  • mac:~/Library/Firefox/Profiles/{fx user name}/adblockplus/patterns.ini

必要なのはこれくらいでした。あとはボタン配置をいじるのが手作業、オプションもいくつか手作業でいじりましたが、Macにした事で変更した物も有りました。

ブックマークはWebクリップ目的で残している物は全部Googleブックマークなので、GMarksを入れれば同期は不要です。しかしブックマークレットとそのfaviconはローカルのブックマークなので、これらの移行が目的です。他にいくつか未整理のブックマークも有りましたが。

StylishとAdblock+の必要性は言わずもがなですが、ファイルコピーだけで問題なく移行されるのは意外でした。昔聞きかじった話だとMac-Win間のファイルコピーは色々と問題ありげに記憶していたんですが、最近はよくできてるみたいです。

そろそろ同期ツールの導入を検討しようかと思っていますが、問題は今現在導入の必要がない事です。

関連

2010/09/05

Mac版Firefoxでもブックマークツールバーをfavicon化

ブックマークツールバーボタンに関するCSS

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); /* 下記のa-dを適宜選択して下さい。 全部一度に適用する必要は有りません。*/ /* inline:表示 none:非表示 */ /* a-1.ブックマークツールバーのボタンアイコン(フォルダ/非フォルダ両方) */ #bookmarksBarContent toolbarbutton.bookmark-item .toolbarbutton-icon { display : inline !important; } /* a-2.ブックマークツールバーのボタンテキスト(フォルダ/非フォルダ両方) */ #bookmarksBarContent toolbarbutton.bookmark-item .toolbarbutton-text { display : none !important; } /* b-1.ブックマークツールバーのボタンアイコン(フォルダ) */ #bookmarksBarContent toolbarbutton.bookmark-item[container="true"] .toolbarbutton-icon { display : inline !important; } /* b-2.ブックマークツールバーのボタンテキスト(フォルダ) */ #bookmarksBarContent toolbarbutton.bookmark-item[container="true"] .toolbarbutton-text { display : none !important; } /* c-1.ブックマークツールバーのボタンアイコン(非フォルダ) */ #bookmarksBarContent toolbarbutton.bookmark-item:not([container="true"]) .toolbarbutton-icon { display : inline !important; } /* c-2.ブックマークツールバーのボタンテキスト(非フォルダ) */ #bookmarksBarContent toolbarbutton.bookmark-item:not([container="true"]) .toolbarbutton-text { display : none !important; } /* d.ブックマークツールバーのボタンアイコン(フォルダ)横の▼ */ #bookmarksBarContent toolbarbutton.bookmark-item[container="true"] dropmarker { display : none !important; }

上記の中から必要な物を適宜Stylishで適用します。

Mac版Firefoxのブックマークツールバーは、テキストのみでfaviconが表示されません。恐らくこれはSafariの仕様に合わせている物と思います。

Mac版Firefox(デフォルト)

Mac版Safari

しかし、個人的にWindows版では全く逆の、faviconのみでテキストなしに設定していたためできれば統一させたいところです。

Mac版Firefox(変更後)

そこで調べたところ、どうやら(Safariは解りませんが)Firefoxに関しては、データとして存在している物をスタイルで隠しているだけらしいとの事。

もともとWindows版ではブックマークの「名前」欄を空欄にすることでテキストを非表示にしていたのですが、これもスタイルで隠せるとの事。管理画面で解りにくくなるので、名前を入れられるのならその方が良いですね。

各パーツのセレクタ

/* ツールバーボタン(全体)のセレクタ */ toolbarbutton /* ツールバーボタン(アイコン)のセレクタ */ .toolbarbutton-icon /* ツールバーボタン(テキスト)のセレクタ */ .toolbarbutton-text /* ツールバーボタン(フォルダ)のセレクタ */ toolbarbutton[container="true"] /* ツールバーボタン(非フォルダ)のセレクタ */ toolbarbutton:not([container="true"]) /* ツールバーボタン(フォルダ)横の▼(プルダウン)のセレクタ */ dropmarker /* ブックマークツールバーのセレクタ */ #bookmarksBarContent /* ブックマークツールバー配下のツールバーボタンのセレクタ */ .bookmark-item

単純に全てのツールバーボタンのテキスト部分を非表示にしてしまうと、ブックマークツールバー以外、たとえばグーグルツールバのボタンテキストなども消えてしまいます。

ブックマークツールバー配下のツールバーボタンには全て".bookmark-item"というクラスが適用されているようです。なので、ブックマークツールバーを限定する意図で「このクラスの配下にあるツールバーボタン」を指定する事もできます。

ただし、他のどこかの要素でこのクラスを使っていないとも限らないので(他のアドオンのツールーバ等)、限定する事を目的とするなら、一意性の保証されているIDセレクタを使用すべきかと思われます。

逆に、ブックマークツールバーに限定しない広範囲で適用したい場合は、クラス名のセレクタを使用する方が効果的な場合が有るかもしれません。

と言った理由から、冒頭のCSSは少し回りくどいセレクタになっています。また、参考にした鳥獣保護区さんでは、Mac版でfaviconがデフォルト非表示なのを利用して少ない指定で望む結果を実現していますが、私はWindows版と共用したいので個別に指定しています。

また、Mac版Firefoxでは、フォルダの横にプルダウンの▼が表示されているので、faviconは要らないかと思ったのですが、Windows版ではデフォルトで非表示でした。そのため、MacWin共用のスタイルを、となると、faviconは全表示で▼は消す、という状態に落ち着きました。

冒頭のCSSで言うと個人的には、ボタンアイコン(a-1)を表示、ボタンテキスト(a-2)を非表示、フォルダの▼(d)を非表示で使っています。

2009/07/07

Stylishの設定を移行

Stylishの設定は、プロファイルフォルダの直下にある"stylish.rdf"または"stylish.sqlite"というファイルをコピーすると旧プロファイルの設定を移行できます。

インストール直後

旧プロファイルのstylish.sqliteをコピーして再起動

ファイルが二つあるのはバージョンによる違いだそうです。

stylish.rdf
Stylish 0.5.9以前
stylish.sqlite
Stylish 1.0以降

もし、新プロファイルにインストールしたStylishが1.0以降なら、旧プロファイルのstylish.rdfでもstylish.sqliteでもどちらをコピーしても移行できます。

ただし、旧プロファイルにてStylishを0.5.9以前からインストールし、途中で1.0以降にバージョンアップした場合、両方とも存在すると思います。しかしstylish.rdfの内容は古い可能性があります。1.0系にバージョンアップした時点でstylish.rdfの内容がstylish.sqliteに移行され、それ以降rdfの方は更新されないからです。

stylish.rdfからstylish.sqliteへの移行は一度しか行われません。毎回行うと新しいはずのsqlite側が、更新されていない古いrdfの内容で上書きされてしまうからです。

もし、何かの失敗でもう一度移行したい場合、prefsの"extensions.stylish.legacyFileMigrated"をfalseにするか、リセットしてからFirefoxを再起動するともう一度取り込んでくれる様です。

Firefox更新情報Wikiブログ Stylish 1.0はスタイリッシュになれなかった?

2009/05/17

Google カレンダーの土日を色付け

割と最近、変更が有ったらしく、気が付くと以前のスタイルが無効になっていました。
Google Calendar - Colorize Weekends (Sun-Sat) | userstyles.org
上記は2009/02/12更新となっています。

日本語/English(US)やTasks表示には影響を受けませんが、週の開始曜日に影響を受けます。土曜、日曜を探している訳ではなく、単に各週の最初と最後に色をつけているだけの様です(上記、日曜~土曜用Styleの場合)。

随分まえからuserStyleには有るみたいですが、Googleが公式で提供しないんでしょうか。曜日に色を付けるのは日本独自?と思ったのですが、そうでもないみたいです。
なぜカレンダーで土曜日は青字で日曜日は赤字なのでしょうか? - Yahoo!知恵袋

例えばバングラディシュは金が週末扱いで、金が休日です。

Google カレンダーで土曜開始(金曜終了)の設定があるのは、こういう国も有るからなんですね。新しい発見は有りましたが、公式対応しない理由はわからず。

2009/04/28

Google Toolbarを設定する

自分のGoogle Toolbarの用途は以下の三つ

  1. Web検索
  2. ページ内検索
  3. マウスオーバー辞書
Web検索

デフォルトの検索ボックスはFirefox標準のカスタマイズ機能で消す。Google Toolbarをトグルさせるショートカットキーを設定する。

ページ内検索

ボタン類はFirefox標準のカスタマイズ機能で可能な限り消す。[Google ツールバーオプション]画面 > [検索]タブ > [ウェブ閲覧ツール]の中にある、[検索キーワードのハイライト表示]と[ウェブページで単語を探してハイライトします]というチェックボックスをONにする。これでデフォルトのページ内検索(Ctrl+F)は不要になります。

マウスオーバー辞書

[Google ツールバーオプション]画面 > [ツール]タブ > [翻訳]チェックボックスをONにする

この時点でこんな感じになります。

問題が2点

オプションボタンが消せない

検索ボックスの右隣にあるボタンです。オプション画面を開いたり、検索を切り替えたり(Web/画像/地図など)できますが、要りません。ver.5からは、ツールバーを右クリックでオプション画面が開けるようになりました。また、検索切り替えは検索後でも出来ます。

翻訳ボタンが消せない

Firefox標準のカスタマイズ機能で消せますが、消すとマウスオーバー辞書が使えなくなります。マウスオーバー辞書を有効にすると翻訳ボタンも表示されます。ページ全体の翻訳は滅多にしないので邪魔です。

そこで、DOM InspectorとStylishです。これら二つのボタンは独立したXULオブジェクトとして、IDが振られている様ですので、ID指定で隠します。

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); #gtbSearchButton, #gtbTranslateMenu { display : none !important; }

これで自分の使いたいボタンだけ表示されました。

一日の内で、最も長く使用するアプリのUIが自在にカスタマイズできるというのはすばらしいと思います。どうでもいい人にとっては本当にどうでもいいでしょうが。

2008/12/13

Google Readerの外枠を非表示

ちょっと前に新しくなったGoogle Readeでエントリーの表示領域以外を非表示にするCSSです。Stylishで適用しています。

@namespace url(http://www.w3.org/1999/xhtml); @-moz-document url-prefix("https://www.google.com/reader/view/") { #gbar ,#global-info ,#logo-container ,#search ,#chrome-header ,#viewer-header ,#viewer-footer { display : none !important; } #main { top : 0px !important; } }

以前の非表示スタイルシートは検索ボックスなどが残っていたけど、今回は完全に非表示。Reader内検索をよく使う人は、特定のアクションで検索ボックスだけ表示するような、改良が必要です。

むしろ、Firefoxの検索窓からReader内検索を呼び出したりする方が(出来るなら)楽そうな気もしますが。

2008/05/04

FirefoxのメニューバーをStylishで消す。

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); #toolbar-menubar { display : none; } menubar, toolbox, toolbar { border-style: none !important; }

今使っているkeyconfigがFx3に対応していないため、比較的対応の早いStylishで代用。

切り替えがショートカットキーで出来ずちょっと不便ですが、メニューバーの使用頻度が低いのを理由に非表示にしているので今のところそれほど不便は無し。

2008/04/06

iKnow!のサイドバーを右に移動

Stylish用のCSSです。

@namespace url(http://www.w3.org/1999/xhtml); @-moz-document url-prefix("http://www.iknow.co.jp/") { DIV[class="outer"] { margin-left : 0px !important; } DIV[class="center"] { float : left !important; width : 765px !important; } DIV[class="left"] { margin-left : -10px !important; } }

iKnow!のサイトってHTMLの構造が整っていて分かりやすいですね。

faviconize Google ノートブック

これ(Googleノートブックのステータスバーのラベルを消す)がStylishを使えばもっと簡単に出来ました。

ついでにポイントしている間だけラベルが表示されるように変更。

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); #gnotes-statusbar > image { padding-right : 0px !important; } #gnotes-statusbar-lbl { display : none !important; } #gnotes-statusbar:hover > #gnotes-statusbar-lbl { display : block !important; }

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使う口実が欲しかったので自作です。