エンジニアが発信する【Firefox】の記事を集めました

エンジニアが作る最新ITブログ トップ>エンジニアの発信する【Firefox】

2007年12月07日

[dev][ajax]Javascriptのボトルネックを調査:YSlow

CodeZine:米Yahoo!製、Webサイトパフォーマンスチェック用Firefox拡張機能「YSlow 0.9.2」公開(チューニング) FireFoxのプラグインです。Javascriptの実行などで時間のかかった箇所を特定するのが容易になります。

2007年11月25日

Firefox 3 Beta 1 リリース

既存の拡張機能が使用できなくなるため、個人的にはすぐに試そうとは考えていませんが、1週間ほど前に 「Firefox 3 Beta 1」 がリリースされています。正式版のリリースが待ち遠しいですね。それまでには、主要な拡張機能は対応してくれるでしょう。 ・Mozilla Japan - Firefox 3 Beta 1 リリースノート 関連情報・「Firefox 3 Beta 1」ようやく登場--レンダリングエンジン「Gecko 1.9」を採用:ニュース - CNET Japan・新種のレッサーパンダを捕獲:早速試す「Firefox 3」 - ZDNet Japan・TechCrunch Japanese アーカイブ ? Firefox 3 Beta 1: メモリ使用が全てを物語っている・Firefox 3の新デザイン案公開 - 大きさの違うナビゲーションボタンが特徴 | マイコミジャーナル・【レポート】Firefox 3で実現されるアニメーションの世界 - APNG、Javascript+Canvas | マイコミジャーナル

2007年11月22日

[思]Firefox 3 Beta1をInstallするとCPU&メモリを喰い潰す?

Mozilla Firefox Thunderbird の拡張あれこれ-MEMO(2007年11月-4)や2ちゃんねるでもFirefox B Beta1をInstallするとCPU&メモリを喰い潰す現象に見舞われている人が居る模様.

Mozilla Firefox Part73を読むとBug 404645 – memory usage spikes dramatically while doing nothing with fresh profileが原因かもしれない.此はNightly限定の話かと思いきや,Bug 404645 – memory usage spikes dramatically while doing nothing with fresh profileのComment#28を読むとFirefox 3 Beta1でも同じ症状が発生すると報告されている.

結論からいうともう暫くはFirefox 3 Beta versionをInstallするのは控えた方が賢明では無いだろうかと.俺も取り敢えずBug 404645がFixされるまではNightly buildの最新版に更新するのは控えようと思っている.#昨日の作業で充分に懲りたというのもあるが...

2007年11月21日

[思]Firefox trunk buildがメモリを喰い潰す原因

昨夜から久々にFirefox trunk buildを再び使うようになった.昨夜はProfileの作成とExtensionのInstallに時間を取られ,動作確認らしい動作確認は行っていなかった.

今朝になって最新のtrunk buildに更新してGoogle Readerの未読フィードを消化していたところ,Firefoxがメモリを喰い潰してWinndowsのパフォーマンスが劣化する現象に見舞われた.

原因を究明すべくやったことは以下の通りだ.

  • 新規Profileを作成し必要最低限のExtensionのみをInstall
  • Extensionを一つずつUninstallして挙動の変化をみる
  • 最新のtrunk buildに更新してみる
以上のことを行ってみたが,相変わらずFirefox起動後にランダムなタイミングでメモリを喰い潰してしまう現象に変わりは無かった.

Firefoxがメモリを喰い潰してしまうとタスクマネージャからプロセスを強制終了させないと二進も三進もいかなくなる.このときにタスクマネージャのプロセス一覧を確認したらmDNSReportという見慣れないプロセスがあった.

mDNSReportというプロセスを俺は何時Installしただろうかと記憶を遡ってみたら,TwitterでWindows 2000プラットフォーム上で最新版のSafariが動かないだろうかと話題になり,俺も試しにSafariをInstallしたことを思い出した.SafariのInstall時にInstallオプションでBonjour for Windows 1.0.4をInstallするか確認されたときにYesボタンをクリックしたことを思い出した.

このBonjourというアプリはネットワーク上のPC,デバイス,サービスを自動的に検出するものである.こんな余計なアプリは不要なので,Windows 2000では起動しなかったSafariとBonjourをUninstallしたところFirefoxがメモリを喰い潰す現象が発生しなくなった.どうやらBonjourの検出機能が原因でFirefox trunk buildの挙動に悪影響を与えていたらしい.Release buildでは無問題だったのでBonjourの存在に気付くことが遅れ,結果的にtrunk buildの動作トラブルシューティングに時間が掛かることになってしまった.

BonjourをUninstall後はFirefox trunk buildの挙動は安定しており,快適に使うことが出来ている.

2007年11月21日

[思]久しぶりにFirefox trunk buildに戻ってみた

仕事が忙しかったのでtrunk buildを使うのを一時的に中断していたが,Another 朝顔日記新秀の介の日記を読むとtrunk buildの方が面白そうな展開になっているので昨夜から再びtrunk buildを使っている.

新規にProfileを作成してBookmarksをImportした後に先ず行ったのは,about:configを開いてextensions.checkUpdateSecurity(boolean値)という設定項目を作成し,falseをセットしFirefoxを再起動.そしてTab Mix PlusをInstall.此でTab Mix Plusが使えるようになったのは良かったが,Tabに表示されるのがTitleではなくURIになってしまった.またTab Mix PlusをInstallしている状態でFirefoxのOptionsダイアログを開くと,設定項目のTabをクリックしても表示が変更されないという致命的な挙動を示した.流石にOptionsダイアログが機能しないと困るのでTab Mix PlusはUninstallした.

また昨夜は短時間しか使わなかったので気が付かなかったが,Firefoxを起動して暫く(起動してからの時間はランダム)すると一気にメモリを喰い潰してしまいDisk FullになったのでFirefoxを再起動しろとアラートが表示される.此には困っている.InstallしたExtensionに問題があるのだろうか.一つずつDisableにして確認してみよう.

因みにInstallしたExtensionはFlashGot 0.6.9.9/Googlebar Lite 4.6.3/Nightly Tester Tools 1.3b3/Stylish 0.5.3/userChrome.js 0.8の5つだ.現在はNightly Tester ToolsとFlashGotをDisableにして様子を観ている処だ.此でも発生するようであれば,順次他のExtensionもDisableにして確認していこう.

2007年11月15日

CentOS5にFirefox2をインストール

CentOS5でも標準で入っているFirefoxは1.5です。これを最新に変更したいと思います。 まずFirefoxのサイトから最新版をダウンロード。これを/usr/localに展開しました。 で、邪魔なFirefox1.5は削除  アプリケーション->ソフトウェアの追加/削除->Firefoxの選択を解除して実行 ここで若干いんちきくさいですがfirefoxの起動モジュールを/usr/binにシンボリックリンク # ln -s /usr/local/firefox/firefox /usr/bin さあこれで無事起動・・・と思いきやエラーが発生 libstdc++5..soが見つからないとか・・・。 http://tmcosmos.org/linux/centos/co5.html#firefox を参考にライブラリを1つ追加します。  アプリケーション->ソフトウェアの追加/削除->compat-libstdc++33を選択して実行 さてこれで動作しました。 ところがアプリケーションメニューからFirefoxが消えている。うーん、自動的には追加されないのか。 しょうがないので自前で追加。  システム->設定->他の個人設定->メニューの配置->追加 でpathは/usr/bin/firefoxを登録アイコンは/usr/local/firefox/iconsの中の一番小さいものを選択。 さてこれで完璧。 次はと・・・無線LANかな・・・。

2007年11月09日

[思]Firefoxのjar URI処理に脆弱性が発見された模様

via:JVNVU#715737: Mozilla Firefox における jar URI にクロスサイトスクリプティングの脆弱性

jar:[url]![filename path] 形式のアーカイブにアクセスしたときに,クロスサイトスクリプティング(XSS)の脆弱性があるとのこと.本体側での対処方法はないが,NoscriptというExtension(Version 1.1.7.8以降)をインストールすれば回避できるらしい.明日にでもNoscriptをインストールしてみよう.

あとtrunk buildも色々と変わっているみたいなので,時間とPCに余裕が出来たときに落として使ってみよう.その前にリアルタイムO/Sとの格闘を制しなければ...#今日でフィードバックデータの処理まで理解できたので,明日からUI周りの整理をする予定...

2007年11月07日

[思]Firefox用Extension TiddlySnip

via:Open Tech Press | FirefoxとTiddlyWikiをつなぐエクステンション TiddlySnip

TiddlyWikiとFirefoxを連携させるためのExtension.気になったページを発見したらSBS(はてブとか)代わりにsnsというblog scriptで構築したblogにURIを貼っていたが,上記の紹介記事を読んで早速TiddlyWikiとTiddlySnipをインストールして,TiddlySnipでTiddlyWikiへURIを貼るように変更した.コンテキストメニューから一発でTiddlyWikiへ登録できるので,Bookmark作業が非常に楽になった :)

インストール直後はTiddlySnipで登録したページが正常に表示されずに悩んだ.Extensionのコンフリクトだろうと思い怪しげなExtensionをOffにして確認してみたところuserChrome.jsが該当するExtensionだった.具体的にはlink_and_wrap.jsというscriptを読み込まないように変更したら正常に表示されるようになった.

久々にFirefoxのExtension絡みのトラブルシューティングをやった.FirefoxはExtensionを利用することにより利便性が向上する反面,Extension同士の相性が悪いとトラブルシューティングに時間が掛かるという諸刃の剣だというオチ.

2007年11月06日

Leopard Safari のWeb Clip 機能 の「クリップ」の意味

LeopardのSafariのWEB Clip機能は、Leopardの新機能の一つと言われているようなのですが、「WEB Clip機能」という名称って正しいのかなと感じています。私が大きな勘違いをしているのかもしれないとも思います。

私は、最初、このクリップ機能を使った場合に、指定したい範囲のソース部分をDOM解析し、その一部分だけをローカルに保存して、いつでも使える状態にしてくれているものだと思っていました。

しかし、どうも違うみたいです。ローカルに保存されているのは、そのページのURLやクリップした部分の座標のみであって(それこそ、「web clipウィジェット」のソースを分析したわけではなく、単に現象面からの憶測・推察のみ。)、

  • クリップしていたページが更新されていたら更新される(レイアウトが固定されているサイトは多く、常にニュース部分の座標は変わらないので、この場合、最新の情報が常に表示されるので便利といえば便利ですが・・・)。クリップしていたページのレイアウトが更新されると、思っていたものと違うものが表示されます

  • クリップしていたページが削除さると、やっぱり表示されないのです。そういう意味で、画面キャプチャー(スクリーン・キャプチャー)のようなつもりでクリップしていると、とんでもないことになります。

この仕様にびっくりしているのは、もしかして私だけかもしれません。でも、私の理解が正しければ、これは既存のお気に入り(ブックマーク)の兄弟(変形バージョン)のようなものです。違う点は、
・「#hogehoge」のようなジャンプ先の指定がないURLをお気に入りに入れた場合、お気に入りでアクセスできるのは、そのページの頭の部分だけです。

・お気に入りからアクセスすると、ウインドウサイズは普段使っているウインドウサイズ100%ですが、WEB Clip機能のそれは、サイズを自由に指定できます。

便利に思う人は便利に思うのでしょうが、あまり小さいサイズに表示されているのは個人的には好きでないので、私自身はあまり使う気にはなれません。

指定した範囲のソースを解析して(さまざまなリソースのパスはURL形式に変換して)ローカルに保存してとかいうのであればすごいと思っていましたが、そうでないのが残念です。

そもそも、「クリップ」って何?と調べたら、
http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97
には、
「切り抜いて留め置くこと。スクラップ(切り抜き)や、ビデオクリップ、ミュージッククリップ(ミュージック・ビデオ)の略」とありますように、「切り抜き」というイメージがありました。

また、FirefoxのClipmarksプラグイン(https://addons.mozilla.org/ja/firefox/addon/1407)のイメージが強かったのかもしれません。Firefoxの同プラグインでは、切り抜いたクリップはサーバ上に保存されますが、いずれにせよ、切り抜いたものは、元のコンテンツ提供もとの更新の影響を受けないのですが、Safariのそれは違います。 Clipとかクリップという名称は妥当なのでしょうか?

「クリップ」したものを整理する手段が準備されているのに私だけが気づいていないだけなのか、煩雑に見えるのも、私にとっては情報整理に役立たず、メモ録にもならない結果をもたらすことになっています。そして、このSafariの新機能のどこがすごいのかが、正直よく理解できない理由になっています。あのウィジェットの出方も気に入らない理由かもしれません。

ただ、重宝がっている人のブログも英語・日本語ともにいくつも読みましたので、私が使いこなせていないだけだとも思います。私は小さいところに情報がこまごまあっても、好きでないのが根本理由かもしれません。


2007年10月30日

[思]久しぶりにFirefoxのTrunk Buildを使用

9月の終わりから仕事の都合によりFirefox Trunk buildをインストールしているPCを使わない状況が続いていた.メインPCの方ではRelase buildを利用していた.本日久々にセカンドPCを起動して最新のTrunk buildに更新してみたら色々と変わっていて,弄っていて楽しかった.

本日より暫くの間はメインPCとセカンドPCを併用することになるので,日々変更が入るtrunk buildを戯れることが出来るな :)

エンジニアが作る最新ITブログ トップ>エンジニアの発信する【Firefox】

メンバー紹介

タグパネル

ランキング

エンジニアが作る最新ITブログ DODA