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

2009/05/20

Firefox Add-onのAuto Pagerにあし@を登録しました

Firefoxをお使いでしょうか?
firefoxのAdd-on(拡張機能)にAuto Pagerというのが有るのをご存知でしょうか?

簡単に言うと、
「Googleの検索結果ページのようにページングされ、「次へ」等のリンクで続きを閲覧出来るサイトにおいて、1ページ目の最後に残りのページを動的に次々と追加して行くことで、スクロールのみで無限にページを参照できるようにする」
機能です。
お分かりになられたでしょうか?(これが私の簡単に言う能力の限界です ^^; )

百聞は一見にしかず、ということで、こんな感じです。
原理的にはWeb開発者には比較的慣れ親しんだ機能ばかりを用いています。
具体的には、
  1. 正規表現またはGlob形式で指定されたURLのページにおいて、
  2. XPath①で指定された「次へ」ハイパーリンク先ページ内の
  3. Xpath②で指定されたコンテンツ本体(ヘッダ、広告などを除いた)である部品(<div>等)を
  4. 1ページ目におけるXpath②で指定したコンテンツ本体である部品の直後にAjax的に挿入
するだけです。

このAdd-onの凄いところは、このありふれた技術を組み合わせたことではなく、
ちょっとしたWeb開発者なら簡単に作成できるような上記の定義を利用者コミュニティーのメンバに気楽に作成させて、共有するところです。

試しに私もみんなの足跡『あし@』の定義を作成して公開してみました。
確認した範囲では下記のページに対応しているはずです。
  • 読者管理(読者一覧)
  • MYブログの足跡(最近の足跡リスト)
  • お気に入り管理(お気に入りブロガー)
  • 受信メッセージ
  • 最近更新したブロガー
Auto Pagerを有効にしてあし@のページを訪れるだけで、上記定義が提示されるはずなので、気が向いたらお試しあれ。


ところで、考えてみると、Firefox自身の魅力は、その技術力の高さやアンチMicrosoftの象徴以上に、Add-onという付加機能機能によってユーザ兼開発者コミュニティを巻き込み、Mozilla自身単独では成し得なかった高機能ブラウザを提供できたこと言えます。
これが、今日のFirefox人気の主要因であり、高速なブラウザ(Chrome、Safari等)が出現してもユーザを離さない要因でしょう。

面白いところは、Auto PagerはそのFirefoxにおける一介のAdd-onでありながら、そのサイト用定義作成を、さらにAdd-onのユーザ兼定義開発者コミュニティーに広く求めることで、Add-on単独では成し得なかった世界中の多種多様なWebページの自動ページめくりを可能ならしめたところです。

なんだか複雑ですが、ちょっと面白くないですか?
Google 検索
Wikipedia
Google 翻訳
価格比較
難易度判定
設 定
Google 検索
Wikipedia
Google 翻訳
価格比較
難易度判定
設 定
Google 検索
Wikipedia
Google 翻訳
価格比較
難易度判定
設 定

2008/12/18

Faviconが表示されない Part 5 (全て解決)

Faviconが表示されない Part 4 (かなり改善)で「それでは、本テーマはこの辺で。」と言ったにもかかわらず、続報です。

IE7IE8 Betaはその後の確認では、 一度は表示されたはずのタブとアドレスバーがIEのアイコンに戻っていて、お気に入りのアイテムにだけカスタムFaviconが表示されていました。

さすがに、IEで表示されないのはちょっと、と思っていじっていたら、結局、Firefox 3.0、Chrome 1.0、Safari 3.1.1、IE7IE8 Betaで全て問題なく表示されました。
やったことは、
<head>
内の
<b:include data='blog' name='all-head-content'/>
より前を極力シンプルにし(具体的にはGoogle Webmaster Toolsと日米Yahoo! Site Explorerの認証メタタグのみ)、
Faviconの<link>タグのうちicoのもの
<link href='http://xth8aa.bay.livefilestore.com/y1pJPNQ75GxoCcD-dG0ysFMGsZU9vdIELY7h3QkAjEIFatDJM2iiRmXZKLC3rPhXXWisEAjKieq250/Cat-sushi.ico' rel='shortcut icon'/>
<link href='http://xth8aa.bay.livefilestore.com/y1pJPNQ75GxoCcD-dG0ysFMGsZU9vdIELY7h3QkAjEIFatDJM2iiRmXZKLC3rPhXXWisEAjKieq250/Cat-sushi.ico' rel='icon' type='image/vnd.microsoft.icon'/>

<b:include data='blog' name='all-head-content'/>
の直後に埋め込んだ、
以上です。

結局pngは使っていません。
複数箇所に重複して指定もしていません。

できてしまえばあっけないもんです。

結論として言えることは、
  • タグは上書きであり後出が有効
  • でも、全部パースしないから極力前方に置くべし
  • all-head-contentにはBloggerのデフォルトFaviconの<link>があるからカスタムFaviconはその後ろに置け
  • pngタイプFaviconは互換性がいまいち(?)
と言ったところです。

2008/12/17

Firefox 3.1 beta 2の良いところは、タブをドラッグでWindow化できるところ

Firefox 3.1のプライベートブラウジングを試してみました。
Webでの紹介記事では最低1時間の過去履歴消去が必須のように感じていたのですが、実際には履歴消去は必須ではないことがわかりました。
履歴消去のメニューはプライベートモード移行後の唯一のタブに表示しているに過ぎず、無視してプライベートブラウジングを続行できました。

しかし、Firefox 3.1のプライベートブラウジングモードは付け焼刃?で書いたとおり、非プライベートブラウジングモードで開いていたタブを全て一度閉じる仕様であるため、使い勝手はいまいちです。

個人的にはしばらくOpen in Google ChromeをでFirefox上からChromeをシークレットモードで呼び出して使うと思います。

なお、似たような機能のAdd-onにPlayLinkというのがあって、リンクのコンテクストメニューから開けるアプリケーションが最大7個まで登録できて便利そうです。
しかし、任意のアプリケーション起動オプションが指定できないので、Chromeをシークレットモードで呼び出して使う(--incognito)目的には不適でした。

速度、メモリ使用量に関しては、Firefox 3.0と対等にAdd-onをインストールしていないので何ともいえませんでした。

Firefox 3.1 beta 2でもっとも気に入ったところは、Chromeのようにタブをブラウザ外にドラッグするとWindowとしてタブを分離できることです。
Chromeのようにプロセスアーキテクチャじゃないので完全に独立したWindowにはならず、メモリ肥大(GC問題ともいえる)や、脆弱性対策にはなりませんが、だいぶ使用感がよくなると思います。

製品版が出たら、またレポートします。

2008/12/15

Faviconが表示されない Part 4 (かなり改善)

Faviconが表示されない Part 3 (?がいっぱい)に少し進展がありましたので報告します。

Fixing Custom Favicons for Blogger Blogsによると、
<b:include data='blog' name='all-head-content'/>
でincludeされるGoogle提供のコードにBloggerデフォルトのFaviconの定義が追加されたためにカスタムFaviconが表示されなくなったようです。

このエントリによると、HTMLドキュメントでは後に出てきたタグが常に前に出てきたタグを置き換えて上書きするので、all-head-contentよりも後に<link>タグを埋め込めばよいとのこと。
実際に</head>直前に<link>を埋め込むことを推奨しています。

では、試してみると...

いまいちです。

HTMLドキュメントでは常に...に反して、ブラウザによって
  • 仕様通り最後の<link>タグ
  • 基本最後の<link>タグだが、あまり後ろだと無視
  • 最初の<link>タグ
といった動作の違いがあるようです。

いろいろ試した結果、わかった範囲で最も良いのは、
  • icoをall-head-contentの直前に埋め込み
  • pngをall-head-contentの直後に埋め込み
です。

これで、IE7IE8 Beta、Firefox 3.0、Chrome 1.0で正しく表示できたので良しとします。
SafariさんはBloggerデフォルトFaviconですが、力尽きました、あしからず。


なお、IEのやる気なさぶりの原因の一部も先のブログで解明されました。
それによると、IEはブックマークに登録しないとFaviconを表示しないそうです。
理由はFaviconの名前の由来である"favorite icon"の通り、お気に入りに表示すると解釈しているからだとか...(本当かぁ??)

関連して、修正後確認の際も、お気に入りから削除→IE再起動→お気に入り登録、という手順を踏まないと古いfaviconのままとなってしまいますので要注意です。

それでは、本テーマはこの辺で。 

12/19追記
追加情報有ります。
Faviconが表示されない Part 5 (全て解決)

2008/12/13

Faviconが表示されない Part 3 (?がいっぱい)

Faviconが表示されないFaviconが表示されない Part 2 (表示された? されない?)で悩んでいたFavicon問題ですが、
Faviconが表示されないにコメントを頂いたkionaさんの教えにより、かなり改善されました。
やったことは、Faviconのフォーマットを.icoから.pnmへの変更です。
これで、Firefoxで無事Faviconが変更されました。
どうもありがとうございます。m(_ _)m

ところが、これで全て解決されないところが厄介です。
GoogleのChromeではGoogle BloggerのデフォルトFaviconであったり、IE7IE8 BetaではブラウザのデフォルトFavicon(アイコンと一緒)であったり...
<link>タグの埋め込み位置にも影響があるようだし、.icoと.pngを両方指定すると良いとも聴いたのでいろいろ試してみました。
その結果が次の一覧です。


Firefox 3.0
Chrome Safari IE7
IE8 Beta
</title>の直後 ico C G G B
</title>の直後 png C G C B
</title>の直後 png+ico C C G/C/C→G B/G
<head>の直後 ico C→G G C B
<head>の直後 png G G C B
</head>の直前 ico C G G B
</head>の直前 png G G G B
凡例
C Cat-sushiのFavicon (ビーズのビーグル犬)
G Google BloggerのFavicon (オレンジ地に白のB)
B ブラウザのアイコン (IE7IE8 Betaの場合は水色のe)

結論は... なんだか分かりません。orz
一瞬、犬が表示された後にBloggerのFaviconになったり、表示するごとにBloggerと犬が入れ替わったりする組み合わせがある辺りに何かヒントがありそうですが、今のところ自力では解決できていません。

kionaさんにペイ・フォワードしまーす、って宣言したのでとりあえず公開していますが、
あまり皆さんの役には立てられてはいませんね。

追加情報あったら逐次公開します。


12/15追記
追加情報有ります。
Faviconが表示されない Part 4 (かなり改善)

12/19追記
追加情報有ります。
Faviconが表示されない Part 5 (全て解決)

2008/11/30

Faviconが表示されない Part 2 (表示された? されない?)

Faviconが表示されないと報告しましたが、今日見たら復活している。
Blogger側が修正して直ったもの思い、Chromeからも確認してみたところ...
あれっ? 直っていない。
Firefoxのアドレスバーとタブには自分のFaviconがあるのに、ChromeのタブはBloggerのデフォルトFaviconのまんまです。

GoogleやMS(Faviconの置き場所)のcookie状態等が関係するのでしょうか?
ちなみに、ダイレクトにFaviconのURLを入力すると、この状態のChromeでも表示できます。

12/19追記
追加情報有ります。
Faviconが表示されない Part 5 (全て解決)

2008/11/15

Firefox 3.1のプライベートブラウジングモードは付け焼刃?

少し古い話になりますが、Firefoxが次期バージョンの3.1でプライベートモードを実装するようです。

それはもちろん、
Microsoft confirms ‘InPrivate’ IE 8 | Zero Day | ZDNet.com

Google Chrome リリースのお知らせ! - Gmail の使い方 | Google Groups
のとおり、ライバルのブラウザが既にプライベートモードを実装または実装を表明しているので、焦っているからですね。
Firefox急遽プライベートモード追加へ:Mozillaの焦り? - Zero Day - ZDNet Japan

上記で参照している、Firefoxのバグ(エンハンス予定も含む)リストBug 248970を拾い読みしてみました。
プライベートモードをにわかに検討始めたのかと思いきや、 2004年に登録されたエントリで、長い間議論されています。

そして、3.1からは今夏、一度ドロップしています。
------- Comment #151 From 2008-08-19 14:46:32 PST -------
According to <https://wiki.mozilla.org/Firefox3.1/Features>, this seems to have
been dropped from 3.1.  Anyway, it would be nice to know what the plans here
are for this to get into the next release.
ところが、MSの動きや、 
------- Comment #153 From 2008-08-21 09:07:48 PST -------
A Slashdot article today says Microsoft is applying for some patents on private
browsing.
Googleの動きを受けて、
------- Comment #156 From 2008-09-04 01:39:51 PST -------
>Ping?

Sorry about the lag, I thought mconnor had been in touch with you.  Recent
development with Chrome will likely make finally getting private browsing mode
shipped a priority for 3.1, but I think we are now targeting a more lightweight
implementation.
後略
 急遽軽量実装案が浮上したようです。
>Cookies:
>On entry:
>Write cookies to disk, drop the in-memory hashtable.
>During:
>All cookies are treated as session cookies.
>Exit:
>Drop the hashtable, reload from disk.
これによると、
  1. モードに入るときメモリ上のクッキーをディスクに退避してテーブルをクリア
  2. モード中は一括してセッション寿命のクッキー扱い
  3. モードを出るときテーブルを再度クリアしてディスクからリロード
ということのようです、ってちっとも軽い動作じゃない。
あぁ、実装が軽いってことですね。

結局、結論としてこの会話は、
2004年から議論されていて、かっこいい実装案もあるけど、
IE8とChromeがやってきたので付け焼刃実装をしましょう、
ということのようです。

この後、実装に向けて議論が一気に盛り上がっていて、とっても追える分量ではありません、あしからず。