FC2ブログ

どくたーぺっぱーちぇりお

11<< 12345678910111213141516171819202122232425262728293031 >>01

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

今時のFirefoxを快適に使う方法

2018年11月現在、Firefoxは63.0というバージョンです。
以前とはずいぶん変わったが、同時に使い難くもあります。
これを制御し、快適に使おうという趣旨で、久々にBlogでまとめたいと思いました。

1つには、Tab Mix PlusというFirefox拡張機能を使っていたのですが、これが今は動いてない。
Tabの扱いが不便なまま、どうする事も出来無いのは、ひどいよ。これじゃまるでGoogle Chromeみたいな速いだけの無能だ。

設定変更方法は、以下の通り。
about:config というのをFirefoxのアドレス欄に入れて、上部に検索窓が出るので、そこでこれを検索し、設定変更する。

ポップアップを新しいウィンドウではなく新しいタブに開く
browser.link.open_newwindow : 3
browser.link.open_newwindow.restriction : 0

ブックマークを現在のタブではなく新しいタブに開く
browser.tabs.loadBookmarksInTabs : true

ロケーションバー(アドレスバー)から現在のタブではなく新しいタブに開く
browser.urlbar.openintab : true (アドオンならロケーションバーから新しいタブを開く (New Tab from Location Bar))

検索バーから現在のタブではなく新しいタブに開く
browser.search.openintab : true

複数のタブを閉じる際に確認メッセージを表示させない
browser.tabs.warnOnCloseOtherTabs ; false

今回、やはりインストールした拡張機能もある。

1.Adblock Plus Webを見る時に出て来る広告をブロックしてくれるやつだ。

2.Video Download Helper ビデオをダウンロードし放題出来る。そんな事しても良いのかどうかまでは知らん。

3.新しいタブでリンクを開く Open Link with New Tabこれが無いと、リンクを開いて元のページと比較したりが出来なくなる。

4.Tab Session Manager 開いてるタブの保存、復元機能が使える。

5.Undo Close Tab 閉じたタブを元に戻す機能。

6.Close Right Tabs Button タブの右側を閉じるボタン。もっともこれは最初からある機能だが。。

7.Close Left Tabs Button タブの左側を閉じるボタン。これが機能としてごっそり無いなんて、今のFirefoxは話にならん。本当はコンテキストメニューに入れたいんだけど。

8.Close Other Tabs Btn 他のタブを全て閉じるボタン。一応これも入れてみた。


ここからはちょいと難易度高くて、userChrome.cssというファイルを作成して編集する事で機能を実現したり、余計な機能を減らしたり。
ただし、そんな高度な事を自分で思い付くはずも無く、車輪の再発明するわけでもない。この辺を参考にて自分好みに編集しただけだ。

【小技】Firefox Quantumで「Tab Mix Plus」の機能を再現する
http://bee-dash.com/blog-entry-15009.html

Firefox Quantum コンテキストメニュー編集の代替
http://www.bugbugnow.net/2017/12/firefox-quantum-57.html

やり方は、まぁ面倒くさいので詳しい説明は端折るが、ユーザー設定のフォルダ( ランダム文字列のxxxxxxxx.default)の中に、もし無ければ(大抵は無い)chromeというフォルダを作成し、その中にuserChrome.cssという名前のファイルをテキストエディタで作成、編集するイメージだ。
以下の/* userChrome.css start */の次の行から、/* userChrome.css end */の1つ前の行までをuserChrome.cssにコピペして文字コードUTF-8で保存する。改行コードは、そのOSで昔から使ってる改行コードで大丈夫じゃないかな。保存後、Firefoxを全て閉じて再起動する。

/* userChrome.css start */
@charset "UTF-8";
#titlebar-buttonbox {
display: block !important;
vertical-align: top !important;
}
.tabbrowser-arrowscrollbox scrollbox {
overflow: visible !important;
}
.tabbrowser-arrowscrollbox scrollbox > box {
display: block !important;
}
.tabbrowser-tab:not([pinned]) {
min-height: 30px !important;
max-height: 30px !important;
}
.tabbrowser-tabs .tabbrowser-tab {
vertical-align: top !important;
-moz-box-sizing: border-box !important;
min-height: 30px !important;
max-height: 30px !important;
}
.tabs-newtab-button {
vertical-align: bottom !important;
height: 30px !important;
}
#tabbrowser-tabs tab {
min-width: 80px !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-close-button {
display: none!important;
}

/* #mainPopupSet, /* ポップアップ */
/* #tabContextMenu, /* タブコンテキストメニュー */
#context_reloadTab, /* [タブを再読み込み] */
/* #context_toggleMuteTab, /* [タブをミュート] */
#context_toggleMuteTab + menuseparator, /* [区切り] */
#context_pinTab, /* [タブをピン留め] */
#context_unpinTab, /* [タブのピン留めを外す] */
/* #context_duplicateTab, /* [タブを複製] */
#context_openTabInWindow, /* [新しいウィンドウへ移動] */
#context_sendTabToDevice_separator, /* [区切り] */
#context_sendTabToDevice, /* [タブを端末へ送信] */
/* #context_sendTabToDevice + menuseparator, /* [区切り] */
#context_reloadAllTabs, /* [すべてのタブを再読み込み] */
#context_bookmarkAllTabs, /* [すべてのタブをブックマーク...] */
#context_closeTabsToTheEnd, /* [右側のタブをすべて閉じる] */
/* #context_closeOtherTabs, /* [他のタブをすべて閉じる] */
/* #context_closeOtherTabs + menuseparator, /* [区切り] */
/* #context_undoCloseTab, /* [閉じたタブを元に戻す] */
#context_closeTab, /* [タブを閉じる] */
/* #contentAreaContextMenu, /* コンテキストメニュー */
/* #context-navigation, /* [ナビゲート] */
#context-back, /* [戻る] */
#context-forward, /* [進む] */
#context-reload, /* [更新] */
#context-stop, /* [停止] */
#context-bookmarkpage, /* [ブックマーク] */
#context-sep-navigation, /* [区切り] */
#page-menu-separator, /* [区切り] */
#spell-no-suggestions, /* [(修正候補がありません)] */
#spell-add-to-dictionary, /* [辞書に追加] */
#spell-undo-add-to-dictionary, /* [辞書への追加を元に戻す] */
#spell-suggestions-separator, /* [区切り] */
#context-openlinkincurrent, /* [選択した URL を開く] */
/* #context-openlinkincontainertab,/* [Open Link in New Personal Tab] */
/* #context-openlinkintab, /* [リンクを新しいタブで開く] */
#context-openlinkinusercontext-menu, /* [リンクを新しいコンテナータブで開く] */
#context-openlink, /* [リンクを新しいウィンドウで開く] */
#context-openlinkprivate, /* [リンクを新しいプライベートウィンドウで開く] */
#context-sep-open, /* [区切り] */
#context-bookmarklink, /* [このリンクをブックマーク] */
/* #context-savelink, /* [名前を付けてリンク先を保存...] */
#context-savelinktopocket, /* [リンクを Pocket に保存] */
#context-sendlink, /* ※[リンクのURLをメールで送信] */
#context-copyemail, /* [メールアドレスをコピー] */
/* #context-copylink, /* [リンクの URL をコピー] */
/* #context-sep-copylink, /* [区切り] */
/* #context-media-play, /* [再生] */
/* #context-media-pause, /* [一時停止] */
/* #context-media-mute, /* [ミュート] */
/* #context-media-unmute, /* [ミュート解除] */
/* #context-media-playbackrate, /* [再生スピード] */
/* #context-media-loop, /* [連続再生] */
/* #context-media-showcontrols, /* [コントロールを表示] */
/* #context-media-hidecontrols, /* [コントロールを隠す] */
/* #context-video-fullscreen, /* [全画面表示] */
/* #context-leave-dom-fullscreen, /* [全画面表示モードを終了] */
/* #context-media-sep-commands, /* [区切り] */
/* #context-reloadimage, /* [画像を再読み込み] */
/* #context-viewimage, /* [画像だけを表示] */
/* #context-viewvideo, /* [動画だけを表示] */
/* #context-copyimage-contents, /* [画像をコピー] */
/* #context-copyimage, /* [画像の URL をコピー] */
/* #context-copyvideourl, /* [動画の URL をコピー] */
/* #context-copyaudiourl, /* [音声の URL をコピー] */
/* #context-sep-copyimage, /* [区切り] */
/* #context-saveimage, /* [名前を付けて画像を保存...] */
#context-sendimage, /* [画像の URL をメールで送信...] */
#context-setDesktopBackground, /* [デスクトップの背景に設定...] */
#context-blockimage, /* ※[画像をブロックする] */
/* #context-viewimageinfo, /* [画像の情報を表示] */
/* #context-viewimagedesc, /* [画像の詳細情報を表示] */
/* #context-savevideo, /* [名前を付けて動画を保存...] */
/* #context-saveaudio, /* [名前を付けてオーディオを保存...] */
/* #context-video-saveimage, /* [スナップショットを保存...] */
#context-sendvideo, /* [動画の URL をメールで送信...] */
#context-sendaudio, /* [音声の URL をメールで送信...] */
/* #context-ctp-play, /* [このプラグインを有効化] */
/* #context-ctp-hide, /* [このプラグインを非表示] */
/* #context-sep-ctp, /* [区切り] */
/* #context-savepage, /* [名前を付けてページを保存...] */
#context-pocket, /* [ページを Pocket に保存] */
#context-sep-sendpagetodevice, /* [区切り] */
#context-sendpagetodevice, /* [ページを端末へ送信] */
#context-sendpage, /* ※[ページのURLをメールで送信] */
#context-sep-viewbgimage, /* [区切り] */
/* #context-viewbgimage, /* [背景画像だけを表示] */
#context-undo, /* [元に戻す] */
/* #context-sep-undo, /* [区切り] */
/* #context-cut, /* [切り取り] */
/* #context-copy, /* [コピー] */
/* #context-paste, /* [貼り付け] */
/* #context-delete, /* [削除] */
/* #context-sep-paste, /* [区切り] */
/* #context-selectall, /* [すべて選択] */
/* #context-sep-selectall, /* [区切り] */
#context-keywordfield, /* [この検索にキーワードを設定...] */
#context-searchselect, /* [[-をweb検索]] */
#context-sep-sendlinktodevice, /* [区切り] */
#context-sendlinktodevice, /* [リンクを端末へ送信] */
/* #frame-sep, /* [区切り] */
/* #frame, /* [このフレーム] */
/* #context-viewpartialsource-selection, /* [選択した部分のソースを表示] */
/* #context-viewpartialsource-mathml, /* [MathML のソースを表示] */
/* #context-sep-viewsource, /* [区切り] */
/* #context-viewsource, /* [ページのソースを表示] */
/* #context-viewinfo, /* [ページの情報を表示] */
/* #context-metadata, /* ※[プロパティを表示する] */
/* #spell-separator, /* [区切り] */
#spell-check-enabled, /* [スペルチェックを行う] */
#spell-add-dictionaries-main, /* [辞書を追加...] */
/* #spell-dictionaries, /* [言語] */
/* #context-spell-check-enabled, /* ※[スペルチェックを有効にするチェックボックス] */
/* #context-sep-bidi, /* [区切り] */
/* #context-bidi-text-direction-toggle, /* [テキストの記述方向を切り替える] */
/* #context-bidi-page-direction-toggle, /* [ページの記述方向を切り替える] */
/* #fill-login-separator, /* [区切り] */
/* #fill-login, /* [ログイン情報を入力] */
/* #inspect-separator, /* [区切り] */
/* #context-inspect, /* [要素を調査] */
/* #context-media-eme-separator, /* [区切り] */
/* #context-media-eme-learnmore, /* [DRM の詳細...] */
/* #placesContext, /* ブックマークメニュー */
/* #placesContext_open, /* [開く] */
/* #placesContext_open\:newtab, /* [新しいタブで開く] */
/* #placesContext_openContainer\:tabs, /* [タブですべて開く] */
/* #placesContext_openLinks\:tabs, /* [タブですべて開く] */
/* #placesContext_open\:newwindow, /* [新しいウィンドウで開く] */
/* #placesContext_open\:newprivatewindow, /* [新しいプライベートウィンドウで開く] */
/* #placesContext_openSeparator, /* [区切り] */
/* #placesContext_new\:bookmark, /* [新しいブックマーク...] */
/* #placesContext_new\:folder, /* [新しいフォルダー...] */
/* #placesContext_new\:separator, /* [新しい区切り] */
/* #placesContext_newSeparator, /* [区切り] */
/* #placesContext_createBookmark, /* [ページをブックマークに追加] */
/* #placesContext_cut, /* [切り取り] */
/* #placesContext_copy, /* [コピー] */
/* #placesContext_paste, /* [貼り付け] */
/* #placesContext_editSeparator, /* [区切り] */
/* #placesContext_delete, /* [削除] */
/* #placesContext_delete_history, /* [ページを削除] */
/* #placesContext_deleteHost, /* [このサイトの履歴を消去] */
/* #placesContext_deleteSeparator, /* [区切り] */
/* #placesContext_sortBy\:name, /* [名前順に並べ替える] */
/* #placesContext_reload, /* [ライブブックマークを再読み込み] */
/* #placesContext_show\:info, /* [プロパティ] */
#context-dummy-dummy-dummy /* ダミー */
{
visibility: none !important;
}

/* [[-をweb検索]]を削除 */
/* リンクを右クリックした場合、削除する。 */
/* 選択中のテキストがある場合、削除しない。 */
#context-copylink:not([hidden])
#context-copy:not([hidden])
/*#context-searchselect*/
#context-dummy-dummy-dummy /* ダミー */
{
visibility: collapse !important;
}
/* userChrome.css end */

以上。
スポンサーサイト

FirefoxでPDF

忘年会シーズンっていうか。
会社の付き合いで飲み過ぎた感満載の酔っぱらい状態ですので、勢い余ってひさびさにブログ更新です(笑)

今のFirefox 17(Mozilla Firefox for Ubuntu Canonical - 1.0の Firefox 17.0.1)ですが、Adobe Readerなどによらずとも、実際にはPDFを、Firefoxの画面内でそのまま開ける(つまり、インラインの)プログラムが同梱されていました。
しかも、これがFirefox 18になると、デフォルトで有効になるという話です。

しかし現行のFirefox 17でも、一足お先に!PDF表示を有効に。

※ なぜかというと、Linux版のAdobe Readerがあまりに調子よくない(印刷結果のグレースケールがおかしい、日本語対応がお粗末)なため。

※ Chromeみたいとか言わない 二番煎じとか言わない(泣いちゃうよ?)


方法

1.about:configを開く(リンクをそのまま飛べないので、右クリック>コピー>アドレス欄に貼り付け>Enter押してジャンプしてくれ)

2.動作保証対象外になります!的な警告が出たらスキップ

3.検索にpdf などと入力すると、pdfjs.disabled というのが出るが、これの値がtrueになっているので、false に変更する(ダブルクリック)

4.タブを閉じる(変更完了)

5.Adobe Readerプラグインなどがあるのなら、念のため無効にしておく。

すると、なんか見たことも無いPDFの画面が。


このFirefox PDF-JSについて。

利点
・PDF表示がサクサク
・Adobe Readerより日本語対応が良い(Linux版の話ね)
・Adobe Readerと同様に、URLのあとに#page=123 みたいな、ページに一気にジャンプするリンクをちゃんと踏める(埋め込みの利点。Evinceなどより良い)
・これでようやく、仕事でも何でも、普通に使える感じに。

欠点
・検索がうまいこといかない時がある(どうも、読み込まれたページだけを検索対象にしてしまう仕組みだ)

でまあ、今のところの使用感としては、検索だけうまくいかないのだけど。
そこは今後の対応に期待ということで。どうしても検索したいときは、最終ページまでスクロールしてからだとうまくいくのかも。
そのかわり、Adobe ReaderとEvinceのいいとこ取りです。

Firefoxのアドレス欄にキーワード入れて検索したら変なのを直す方法

最近のFirefoxのアドレスバーに検索キーワードを入力して出てくるページって、なんか変じゃないですか?
いっそ無効にしたくなる感じで。

ページを見ている最中の検索はドラッグアンドドロップ使ったり、右クリック使ったりすれば良いが
無意識のうちにURLに検索キーワード入れてるgoogleっ子の場合(?)Firefoxだと初期状態では、googleのI'm feeling Luckyで自動的に飛ぶらしい。
ところが、この機能、1発でどこか知らない海外サイトに飛ぶようなことが多いので、あまり日本人にも馴染みがないんじゃないかと思う。
こちらはアドレスバーのURL欄に検索キーワードを入れて、いろんなサイトを見たいのに、ね。
ぁゃιぃサイトも、嫌いではないんだけれども。まぁ。どこに行くのかわからないって怖くないですかね。

※ 変更方法

1. about:config を開く(右クリック、コピーして、新しいタブのURL欄に貼りつけてEnter押してみてください)

2.なんか危険ですけれどもいいですか?みたいな警告画面が出る場合があるので、その場合は良ければスキップ

3.フィルタ欄に keyword.url と入れる

4. 出てきた下の設定Keyword.URLの値を、以下のURLをどちらか選んで貼り付ける

英語検索したい場合
http://www.google.co.jp/search?hl=en&q=

日本語検索したい場合
http://www.google.co.jp/search?hl=ja&q=

googleが嫌なので、Yahoo!Japanを利用したい場合(あまりおすすめしないが)
http://search.yahoo.co.jp/search?p=

5.完了。そのまま新しいタブでURL欄で検索キーワードを入れて違いを体感してみたらいい。

以前のFirefoxだとusers.jsを書くとかなんとか。wikiに書いてたが、今はやり方変わってた。そもそもusers.jsなんてファイルどこにもなかった。
これはとりあえずLinux MintのFirefox 8.0( =oneiricなubuntu.comのdebパッケージ)で確認済みです。といいつつも、他所からfirefoxのバックアップデータ持ってきている自分が悪い可能性も否定出来ません(笑)
少なくともLinuxなら皆似たような現象になるのかもしれません。Firefoxのバージョンによる違いも確認できていませんが、設定してみてから考えても良いかと。

今回参考になったサイト:
FireFoxのアドレスバーで「I’m Feeling Lucky」が使えなくなった!
http://www.uoshichi.com/archives/99

Firefoxまとめサイト
http://firefox.geckodev.org/?FAQ#acf51d4c

とても便利な機能には、いつも何か裏があるよね

http://takagi-hiromitsu.jp/diary/を読もうとしていたが、503が出たー


503って何かというと、httpというWebサービスのエラー番号であり、ステータスコードと言われるものだ。
ちなみに、もっとよく見る番号として、問題ない場合は、200であり、ページが表示される。そんなページ無いよ、という場合は404である。細かく言えばこんな感じ。
で、503の場合、具体的には「Service Temporarily Unavailable」のことを指すが、これは
「アクセス集中により一時的に同時利用者数制限がかかっています」
このような意味であり、サーバーのトラフィックが増加しすぎて一時的に処理出来なくなってるときなどに、よく出る。ブラウザであちこち見てる人にとっては、常套句のように感じる事と思う。


しかし、今回この503のあとに、このような表示があって、ちょっと気になった。
「お知らせ: Firefoxに先読み機能の拡張機能を導入している方はご遠慮ください。一瞬にして何十件ものアクセスが集中して503エラー状態(Service Temporarily Unavailable)となり、他の方が読めない原因の1つとなっています。」
表示しようとしていたページに適用したブラウザはFirefoxであり、しかも先読み機能の拡張機能を導入しているため、俺は遠慮しなくてはならないのか・・・ガッデム

AutoPagerizeというのを使っていて、たとえば20件の検索結果が表示されたときに、
20件をスクロールしていて、いちばん下まで到達すると、まぁ大抵の場合、1 2 3 4 ・・・ >(次へ)みたいなのが出てきて、次へをクリックしてようやく21〜40件を見れるわけなのですけれども、これが20件めの下まで来たのを自動的に検出し、とくに気にせず、件数だけが勝手に増えてくみたいな感じに勝手になってくれます。

しかし実際どうなのか、この人(あるいはこのサーバー管理者?)は、サーバーのログを見るなどして、AutoPagerize(を名指ししているわけではないし、他にもあるのかも定かではないが)の挙動を試したのだろうか。あるいはこのスクリプトのソースコードを読んだのだろうか。あるいはサーバーログを見たのかな・・・。

まぁ結局、問題のページはgoogle chromeで見たわけなのですけれども。
何が個人情報なのか履き違えている日本
という記事があって、個人情報保護法がいう「個人情報」とは何かとか、ものっすごくわかりやすい話でした。

AutoPagerizeがサーバーに与える影響については、ぐぐってもよくわからず。
むしろFirefox自体が、つまりサーバー側でなくてPC側が重くなる、という話もあるようだが。
サーバー側が重くなるかどうか?については、またの機会に検証出来れば、ということで。

Firefoxが7以降になったらHTTPを書くのを怠けているのを何とかする方法

タグ(テスト中):FireFox URL http 出なくなった 表示 以前の状態 元に戻す 出るようにする

Firefox7のプログラマが怠けていたわけでは、決して無いことはわかってはいるが。
たとえば、http://と最初から書いてあったら、sを1文字入れるだけでhttps://にすることだって今まで出来てたんだぜ。
見栄えはいいかもしれんが、決して便利にはなっていないよねこれ。
httpsにいつの間にかなってたら、URL欄の色が変わってわかるし。
ftpと区別つかなかったみたいな人って居るの?画面見たらわかるだろう。
もっと混乱するのは、そもそもhttpって概念を理解出来ない初心者に説明する必要があるときだろう。
「えっ?そんなの書いてないし、わからない」
httpは空気じゃないぜ!どう落とし前付けるんだFirefox!

と思ったらFirefox6までと同様に、httpを常に表示しておく方法がありました。
1.about:configを開く(このリンクはそのままでは開かないので、右クリック、URLをコピー、新しいタブに貼り付けして移動したらいいぜ)
2.動作保証対象外になります、的な警告画面をスキップ。
3.フィルタに browser.urlbar.trimURLs というのを入れて、出てきたbrowser.urlbar.trimURLsをFalseに変更する。
4.もう切り替わっているので、about:configを閉じる

参考にしました:
http://mozilla-remix.seesaa.net/article/227679129.html

 | ホーム |  »

プロフィール

だーくちぇりー

Author:だーくちぇりー
名前:darkcherry(だーくちぇりー)
特技:器用貧乏
職業:まぜまぜ屋

QRコード

QR

検索フォーム

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。