カテゴリー「ConQuery」の記事

2008年10月11日 (土)

ConQuery 1.7.3 改造版その4β7 リリース

ConQuery 1.7.3 改造版その4β6のコメント欄にて報告のあったバグを修正しましたので、改造版その4β7(mod-4b7)をリリースします。

「conquery-1.7.3-mod4b7.xpi」をインストール/ダウンロード

改造版その4β6からの変更点は以下のとおりです:

  • {searchTerms}({selection}、[:selection]) + fixed strings もしくはその他のテンプレートパラメータが指定されいる検索エンジンで、正しく文字列置換が行われない問題を修正

前回と同じく改造版その4β4でのエンバグです。

制限事項:

  • (恐らくは間違った記述により)同一の name 属性を持つものが複数存在する Sherlock 形式の検索エンジン、もしくはそれから変換された MozSearch/OpenSearch 形式の検索エンジンは ConQuery advanced/xml plugin として扱われる(bugzilla@mozdev Bug #16495)

既知の問題:

  • ホットキーで表示されたメニューのサブフォルダ上でダブルクリックを行っても、複数の検索エンジンによる検索が行われない

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/


Same contents in English...

ConQuery 1.7.3 modified version 4 beta 7 is released.

Install/Download "conquery-1.7.3-mod4b7.xpi"

Changing points from modified version 4 beta 6, as follows:

  • Fixed issue, doesn't replace strings correctly when {searchTerms} (or {selection}, [:selection]) + fixed strings or other template parameters are written in the search engine.

This issue is enbuged by modification of version 4 beta 4.

Limitation:

  • A Sherlock format search engine with redeclared name attribute(written illegally, may be) and converted to MozSearch/OpenSearch format from this, are processed as ConQuery advanced/xml plugin. (bugzilla@mozdev Bug #16495)

Known issue:

  • When double click on the sub folder in the hot key's menu, doesn't execute multi queries.

Developer's site:  mozdev.org - conquery (ConQuery home: http://conquery.net/ was missing)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

| | コメント (2) | トラックバック (0)

2008年9月20日 (土)

ConQuery 1.7.3 改造版その4β6

ConQuery 1.7.3 改造版その4β5のコメント欄にて指摘のあったバグを修正しましたので、改造版その4β6をリリースします。

「conquery-1.7.3-mod4b6.xpi」をインストール/ダウンロード

改造版その4β5からの変更点は以下のとおりです:

  • ConQuery advanced/xml plugin で「検索の設定」ダイアログを表示させると正常な表示にならない、また検索結果も正しいものとならない問題を修正

このバグは改造版その4β4での修正が不十分だったために起こった問題です。

制限事項:

  • (恐らくは間違った記述により)同一の name 属性を持つものが複数存在する Sherlock 形式の検索エンジン、もしくはそれから変換された MozSearch/OpenSearch 形式の検索エンジンは ConQuery advanced/xml plugin として扱われる(bugzilla@mozdev Bug #16495)

既知の問題:

  • ホットキーで表示されたメニューのサブフォルダ上でダブルクリックを行っても、複数の検索エンジンによる検索が行われない

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. ぼちぼち、ConQuery クローンな新しい検索系拡張の作成に入りたいですが… さて。ConQuery advanced/xml plugin のサポートをどうするか悩み中。できれば、こういった特殊な検索エンジンを書かなくとも、同様なクエリを掛けられる仕組みを盛り込みたいところですが。


Same contents in English...

ConQuery 1.7.3 modified version 4 beta 6 is released.

Install/Download "conquery-1.7.3-mod4b6.xpi"

Changing points from modified version 4 beta 5, as follows:

  • Fixed issue, doesn't show right "query config" dialog and search results with using ConQuery advanced/xml plugin.

This issue is caused by modification of version 4 beta 4 was not enough.

Limitation:

  • A Sherlock format search engine with redeclared name attribute(written illegally, may be) and converted to MozSearch/OpenSearch format from this, are processed as ConQuery advanced/xml plugin. (bugzilla@mozdev Bug #16495)

Known issue:

  • When double click on the sub folder in the hot key's menu, doesn't execute multi queries.

Developer's site:  mozdev.org - conquery (ConQuery home: http://conquery.net/ was missing)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

| | コメント (5) | トラックバック (0)

2008年8月24日 (日)

ConQuery 1.7.3 改造版その4β5

ConQuery 1.7.3 改造版その4β5をリリースします。

「conquery-1.7.3-mod4b5.xpi」をインストール/ダウンロード

改造版その4β4からの変更点は以下のとおりです:

  • OpenSearch 1.1 Draft 3 の以下の要素、Url 要素の属性、テンプレートパラメータに対応
    要素: Language、OutputEncoding
    属性: indexOffset、pageOffset
    テンプレートパラメータ: count、startIndex、startPage、language、inputEncoding、outputEncoding

これで、新 MDC 対応の検索エンジンの query strings が正しく解釈・置換され、検索結果も正しいものになります。

制限事項:

  • (恐らくは間違った記述により)同一の name 属性を持つものが複数存在する Sherlock 形式の検索エンジン、もしくはそれから変換された MozSearch/OpenSearch 形式の検索エンジンは ConQuery advanced/xml plugin として扱われる(bugzilla@mozdev Bug #16495)

既知の問題:

  • ホットキーで表示されたメニューのサブフォルダ上でダブルクリックを行っても、複数の検索エンジンによる検索が行われない

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. どうも、Firefox 2/3/3.1 trunk の nsSearchService.js による、indexOffset/startIndex の処理にはバグがあるようです(もしかすると、pageOffset/startPage も?)。indexOffset 属性による指定「0」を無視して、無指定時の規定値「1」を startIndex に設定しているようです。このため、Firefox 本体の検索バーで MDC の検索を掛けると「一番最初の検索結果が常に表示されません」。検索結果のページの「Viewing results」が「1 - ? ではなく 2 - ? になります」。(今朝 bugzilla で検索してみたら、このバグは随分昔に bug #354950 として file されていました。OpenSeach の仕様が固まっていないからという理由で修正されずに放置されていますね…)


Same contents in English...

ConQuery 1.7.3 modified version 4 beta 5 is released.

Install/Download "conquery-1.7.3-mod4b5.xpi"

Changing points from modified version 4 beta 4, as follows:

  • Adding compatibilty for following elements, Url element's attributes and template parameters of OpenSearch 1.1 Draft 3
    Elements: Language, OutputEncoding
    Attributes: indexOffset, pageOffset
    Template parameters: count, startIndex, startPage, language, inputEncoding, outputEncoding

Then for new MDC's search engine, ConQuery can parse and replace those template parameters, and search result will be right.

Limitation:

  • A Sherlock format search engine with redeclared name attribute(written illegally, may be) and converted to MozSearch/OpenSearch format from this, are processed as ConQuery advanced/xml plugin. (bugzilla@mozdev Bug #16495)

Known issue:

  • When double click on the sub folder in the hot key's menu, doesn't execute multi queries.

Developer's site:  mozdev.org - conquery (ConQuery home: http://conquery.net/ was missing)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

| | コメント (8) | トラックバック (0)

2008年8月14日 (木)

ConQuery 1.7.3 改造版その4β4

ConQuery 1.7.3 改造版その4β4をリリースします。

「conquery-1.7.3-mod4b4.xpi」をインストール/ダウンロード

改造版その4β3からの変更点は以下のとおりです:

  • クエリーのパラメータにあらかじめパーセントエンコードされた文字があった場合に、正しく処理されないことがある問題を修正({searchTerms}+options といったパターンが該当)

以下は制限事項とさせていただきます:

  • (恐らくは間違った記述により)同一の name 属性を持つものが複数存在する Sherlock 形式の検索エンジン、もしくはそれから変換された MozSearch/OpenSearch 形式の検索エンジンは ConQuery advanced/xml plugin として扱われる(bugzilla@mozdev Bug #16495)

現状では ConQuery (advanced/xml plugin) の仕様上、これを「期待される」検索エンジンとして扱うのは不可能です。当ブログの記事のように「同一の name 属性のパラメータを複数持たない」ように「単一のパラメータとして」記述しなおしてください。

また、以下の既知の問題があります:

  • ホットキーで表示されたメニューのサブフォルダ上でダブルクリックを行っても、複数の検索エンジンによる検索が行われない

かなりしつこくソースコードを読み込み、解析を試みたのですが、結局ギブアップです。

8/24 追記: 新 MDC 対応の検索エンジンを使ってみて思い出しました(というのも変ですが)。{searchTerms} および ConQuery advanced/xml plugin で使われているもの以外のテンプレートパラメータの解釈ができていません({startIndex} とか {count?} とか)。時間が取れ次第、OpenSearch 1.1 Draft 3 準拠の修正を行います。… Firefox 本体の {startIndex} の処理にはバグがあるかも。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/


Same contents in (broken) English...

ConQuery 1.7.3 modified version 4 beta 4 is released.

Install/Download "conquery-1.7.3-mod4b4.xpi"

Changing points from modified version 4 beta 3, as follows:

  • Fixed issue, When query parameter have a percent encoded strings, doesn't process those strings correctly. (like a case of "{searchTerms}+options")

Limitation:

  • A Sherlock format search engine with redeclared name attribute(written illegally, may be) and converted to MozSearch/OpenSearch format from this, are processed as ConQuery advanced/xml plugin. (bugzilla@mozdev Bug #16495)

If you'll use those search engine, Please rewrite without redeclared name attribute like a this blog's article.

Known issue:

  • When double click on the sub folder in the hot key's menu, doesn't execute multi queries.

I can't solve this issue.... given up...

Addtional comment in Aug. 24th: For the new MDC search engine, ConQuery doesn't parse and replace template parameter strings except {searchTerms} and ConQuery advanced/xml plugins (e.g. {startIndex} and {count?}). I'll fix this issue.

Developer:  mozdev.org - conquery (ConQuery home: http://conquery.net/ was missing)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

| | コメント (0) | トラックバック (0)

2008年8月 2日 (土)

ConQuery 1.7.3 改造版その4β3

ConQuery 1.7.3 改造版その4β3をリリースします。

「conquery-1.7.3-mod4b3.xpi」をインストール/ダウンロード

改造版その4β2からの変更点は以下のとおりです:

  • 空白のタブ(about:blank、(タイトルなし)、(無題))上で同時検索をすると、検索エンジンによる検索結果が一部表示されない問題を修正
  • Thunderbird 3(Shredder) で動作しない問題を修正

最初の同時検索、空白のタブがらみの問題はこれで大丈夫… だと思います。2番目の Shredder で動作しない問題は、実に単純な理由でした。UA が Thunderbird から Shredder に変わったために、UA が Thunderbird か否かで処理を切り換えるためのフラグのセットに失敗していたためでした。

ただ、それとは別に XUL で同様の処理をしているのですが、何故か ConQuery では popup 要素の onpopupshown 属性の JavaScript コードが評価されていません(確認用のサンプル拡張で試してみたところ、こちらではきちんと評価されている)。詳しく追いかけてはいませんが、恐らくまたもや ConQuery が event 関係でトリッキーなことをしているせいだと思われます…

8/12 追記 以下の既知の問題があります:

  • (恐らくは間違った記述をされた)Sherlock 形式から変換された MozSearch/OpenSearch 形式の検索エンジンで、正常に検索されない(コメント欄参照)
  • ホットキーで表示されたメニューのサブフォルダ上でダブルクリックを行っても、複数の検索エンジンによる検索が行われない
  • クエリーのパラメータにあらかじめパーセントエンコードされた文字列があった場合に、これらの文字列が正しく処理されない

最初の問題は、コメント欄にあるように少し複雑な事情が重なって起きている問題です。どこかで見かけた話題だなと思ったら、bugzilla@mozdev に file されていた問題でした。最初にこのバグを見たときは「報告者の言っていることが分からなかった」のですが、なるほどこういう事情でしたか… ちょっと厄介かもしれない。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/


Same contents in English...

ConQuery 1.7.3 modified version 4 beta 3 is released.

Install/Download "conquery-1.7.3-mod4b3.xpi"

Changing points from modified version 4 beta 2, as follows:

  • Fixed issue, When execute multi queries on the blank tab(about:blank, (Untitled)), don't display some search results.
  • Fixed issue, Doesn't work on the Thunderbird 3(Shredder).

Additional comments in 12th Aug., Known issues as follows:

  • Query is unsuccessful by the search engine which is converted to MozSearch/OpenSearch format from Sherlock format(written illegally, may be). (see this article comments and file of bugzilla@mozdev)
  • When double click on the sub folder in the hot key's menu, doesn't execute multi queries.
  • When query parameter have a percent encoded strings, doesn't process those strings correctly.

Developer:  mozdev.org - conquery (ConQuery home: http://conquery.net/ was missing)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

| | コメント (3) | トラックバック (0)

2008年7月31日 (木)

ConQuery 1.7.3 改造版その4β2

ConQuery 1.7.3 改造版その4β2をリリースします。

「conquery-1.7.3-mod4b2.xpi」をインストール/ダウンロード

改造版その4β1からの変更点は以下のとおりです:

  • [ConQuery の設定] - [設定] タブで「検索結果を以下に表示:」を「フォーカスした新しいタブ」に設定している場合に、複数の検索エンジンで同時に検索を実行すると、最初の検索エンジンによる検索結果のタブが表示されない問題を修正
  • [ConQuery の設定] - [設定] タブで「検索結果を以下に表示:」を「現在のウィンドウ」に設定している場合に、複数の検索エンジンで同時に検索を実行すると、検索結果のタブが上書きされてしまい結果的に最後の検索エンジンによる結果しか表示されない問題に対応
    複数の検索エンジンで同時検索する場合には、通常検索の検索結果のとは独立した表示先を選択する設定を追加しました。複数の検索エンジンで同時に検索するときの [検索の設定] ダイアログで設定可能です(デフォルトは「バックグランドの新しいタブ」)。

最初のバグは ArtSaltのサイドストーリー というブログの ConQuery 1.7.3 改造版を紹介しているエントリにて問題点の指摘があり(変更点の2番目に相当)、それに対応するために改めて動作確認をしている際に発覚したものです。改造版その4β1のときにきちんとテストをしていなかったのがバレバレです… 今回は結構しつこくテストをしたので大丈夫だと思いますが。

8/2 追記: 以下の既知の問題があります:

  • 空白のタブ(about:blank、(タイトルなし)、(無題))上で同時検索をすると、検索エンジンによる検索結果が一部表示されない
  • Thunderbird 3(Shredder) で動作しない

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/


Same contents in English...

ConQuery 1.7.3 modified version 4 beta 2 is released.

Install/Download "conquery-1.7.3-mod4b2.xpi"

Changing points from modified version 4 beta 1, as follows:

  • Fixed issue that when execute multi queries with "Open query results in:" is set to "a new tab, focused" in the [ConQuery configuration] - [Preferences] tab, then doesn't display first search engine's result.
  • Fixed issue that when execute multi queries with "Open query results in:" is set to "the same window" in the [ConQuery configuration] - [Preferences] tab, then display last search engine's result only, because search results are overwrite continuously.
    Add configuration "Open query results in:" for multi queries that is independent from normal query's configuration. This is possible to set by the [Query config] dialog for multi queries(default value is "a new tab, in background").

Adding comments in Aug. 2: Known issues as follows:

  • When execute multi queries on the blank tab(about:blank, (Untitled)), don't display some search results.
  • Doesn't work on the Thunderbird 3(Shredder).

Developer:  mozdev.org - conquery (ConQuery home: http://conquery.net/ was missing)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

| | コメント (4) | トラックバック (0)

2008年7月17日 (木)

ConQuery 1.7.3 改造版その4β1

ConQuery 1.7.3 改造版その4β1を公開します。

「conquery-1.7.3-mod4b1.xpi」をインストール/ダウンロード

ConQuery 1.7.3 改造版その3からの変更点は以下のとおりです:

  • ConQuery のポップアップメニュー上のサブフォルダをダブルクリックすると、サブフォルダにある複数の検索エンジンで同時に検索する機能を追加。通常の検索と同様に、ページ/テキストエリア上で文字列を選択していない場合または、Ctrl キーを押しながらサブフォルダをダブルクリックした場合は「検索の設定」ダイアログによる検索キーワードの入力が可能です。
  • ConQuery のコンテキストメニューが開いたままになる現象を改善

最初の「複数の検索エンジンで検索」する機能を実現するにあたって、ConQuery の検索実行のコードを少し変更しております。そのため、ConQuery の通常の検索、複数の検索エンジンで検索に関わらず、検索に失敗し「(タイトルなし)」(「(untitled)」)の空白のウィンドウ/タブが表示される可能性があります。

一応の対策は施したつもりですが万一この現象が起こった場合は、使用環境(OS、CPU、メモリ容量、Mozilla プロダクト名(Firefox/Thunderbird)、バージョン番号)と検索エンジン、検索サイトをご連絡ください。Firefox 2 で問題が起こりやすいはずです。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. この Firefox 2 で「(タイトルなし)」問題… 原因の根幹はオリジナルの ConQuery が global 変数に頼りすぎていることにあると思われます。local なものであるならば問題はないはずなのですが… 大量にある global を local にするのは、ConQuery のアルゴリズムを大幅に変更しなければならないのでやりたくないです。

Firefox 3.1 へ向けて… 検索系拡張を一から作ってみるかなぁ。


Same content in English, as follows...

ConQuery 1.7.3 modified version 4 beta 1 is released

Install/Download "conquery-1.7.3-mod4b1.xpi"

Changing points from ConQuery 1.7.3 modified version 3, as follows:

  • Adding feature that query with multi search engines by double-clicking on the sub folder in the ConQuery's context menu. you can enter search keywords on the "Query config" dialog when you don't select strings on the page or textarea, or press Ctrl key same as normal query by the ConQuery.
  • Improving issue that ConQuery's context menus continue being displayed.

For the first modification , changed the code of Conquery's executing query. So Firefox may fail to search and will display "(untitled)" pages or tabs. If you will find this issue, Please tell me your environments(OS, CPU, Memory capacity, Mozilla product name and version), search engine and search site.

Developer:  mozdev.org - conquery (ConQuery home: http://conquery.net/ was missing)
Firefox Add-ons: https://addons.mozilla.org/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

Additional comment: If you want to add new locale to ConQuery 1.7.3 modified version, Please add/update/release translation on the BabelZilla and say "release" on the ConQuery's topics. Then I'll retrieve and add locale files.

| | コメント (3) | トラックバック (1)

2008年7月15日 (火)

「ConQuery で複数のサイトを検索する」の進捗状況

「ConQuery で複数のサイトを検索する」ですが、現在のところ6~7割程度の完成といったところでしょうか。

以下の部分は既に実装済みです:

  • 選択した文字列の取得
  • サブフォルダ下にある検索エンジンの取得
  • Ctrl キーイベントの取得

以下の部分が未実装です:

  • 複数の検索サイトへの同時クエリ
  • 「検索の設定」と同様の、文字列の入力/編集

上手くことが運べば、明日にでも完成しそうですが… どうなることやら。

| | コメント (0) | トラックバック (0)

2008年7月 3日 (木)

ConQuery で複数のサイトを検索する

昨夜、ロシア方面の ConQuery ユーザーの方からメールが届きました。以下はそのやり取りの要約です。

ロシアの方(以下 ロ): ConQuery で複数のサイトを一度に検索できるようになりませんか?
私: 私は ConQuery のバグフィックスと、UI の変更のない(※)ちょっとした機能追加をしているだけです。UI を変更せずにそのリクエストをかなえる方法を思いつきません。何かいいアイディアをお持ちですか?
ロ: あります。サブフォルダ内に複数の検索エンジンを置いておいて、そのサブフォルダをダブルクリックすれば、その複数の検索エンジンで検索するようにするのはどうでしょうか?
私: なるほど、できそうですね。やってみましょう。

という事で、ConQuery に新たな機能が加わる予定です。実際のところどのように実装するか、具体的なコードのイメージはまだ三分の一ほどしか頭にないのですが、なんとかなりそうです。今週末はちょっと難しいかな?来週中にはなんとかなるかな?

※ UI の変更を避けているのは、新たな設定項目等が増えた場合各国語ロケールも追加する必要があるため。現行のままであるならば、BabelZilla でリリースされたものをそのまま追加すれば良いだけだが、ロケールの内容そのものが変更/追加となった場合は ConQuery の本来の開発者ではない(= BabelZilla 上での開発者ではない)私では対応できない。

p.s. そうそう、CookieSafe のフォーラムを覗いていたら、バージョン3系を今週には AMO に向けて出す予定のようです。まだいくつか細かいバグフィックスがあるそうですが、上手くすれば来週には AMO に新しい3系の CookieSafe がお目見えすることになるでしょう。

それから、Tab Mix Plus の方は(… これまたちょっとフォーラムが荒れ気味)もうすぐ次のリリースがありそうです。ニュアンス的には Dev-Build だと思われますが。Fx 3 リリース直後の Tab Mix Plus 難民もありましたし、開発元サイトの(恐らくは)転送量オーバーの問題もありましたので、新しい Dev-Build が出たら当ブログにもミラーとして置いておきます。

| | コメント (0) | トラックバック (0)

2008年6月23日 (月)

ConQuery 1.7.3 改造版その3リリース!

6/28 追記: bugzilla@mozdev に file してきたので Bug # を追加

ConQuery 1.7.3 改造版を作成しましたので、正式版その3をリリースします。

「conquery-1.7.3-mod3.xpi」をインストール/ダウンロード

オリジナルの ConQuery 1.7.3 からの変更点は以下のとおりです(mod-3beta 時代が長かったのと、mod-1/2 から時間もあいているので、バグ修正/機能面での追加はすべて列挙します):

  • Firefox 3、Thunderbird 3 に対応(from mod-3b2)
  • {searchTerms} の空白文字(スペース)を「+」ではなくパーセントエンコードの「%20」に変換するオプションを新設。検索エンジンの記述において、名前空間 "http://geek.net.ru/en/opensource/conquery/" で CnvSpcToPEnc の空要素を記述すると、変換が有効になります(mod-3 にて新設)
  • ショートカットキー(ホットメニュー)を有効にした場合の様々な問題を修正(mod-3)
  • OpenSearch 1.1 Draft 3 の Parameter extension(Parameter 要素)に対応(mod-3b1)
  • Param/Parameter 要素の混在した検索エンジンに対応(mod-3b7)
  • コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない問題を修正(mod-3b8, mod-3b9)(mozdev Bug #19424)
  • zh-CN、pt-BR ロケールを追加(mod-3b8)
  • McAfee SiteAdvisor の判定マーク/ポップアップが Google 検索で表示されない問題を修正(mod-3b6)(mozdev Bug #19423)
  • Linux 版 Firefox 3 で「検索の設定」ダイアログの高さが 1px になる問題を修正(mod-3b5)(mozdev Bug #19422)
  • Firefox から検索したときに必要以上のパーセントエンコードが行われる問題を修正(GET メソッドのときのみ有効、POST メソッドの場合は従来どおり)(mod-3b3)
  • MozSearch/OpenSearch 形式の検索エンジンを正しくパースできない問題を修正(mod-3b2)(mozdev Bug #19107)
  • ConQuery の設定ダイアログで、検索エンジン/サブディレクトリをダブルクリックすると、エンジン名/サブディレクトリ名変更のテキストボックスになり、エラーコンソールにエラーが表示される問題を修正(mod-3b2)(mozdev Bug #19108)
  • 検索用の URL が Query Strings 形式(http://hogehoge.com/search?q={searchTerms})ではなく PATH_INFO 形式(http://hogehoge.com/{searchTerms}/) の場合に、文字列を選択していないのに検索の設定ウィンドウが表示されない問題を修正(mod-3b1) (mozdev Bug #19062)
  • 検索用の URL が PATH_INFO 形式の場合に、選択した文字列のエンコーディングが正しいものにならず、システム・OSの入力エンコーディングのものになる問題を修正(mod-3b1) (mozdev Bug #19063)
  • パラメータに submit があると動かない問題を修正(mod-3b1)(mozdev Bug #18306)
  • 非ASCII で書かれた検索エンジンを正しく表示できない問題を修正(UTF-16 は未対応)(mod-1)(mozdev Bug #15959)
  • MozSearch フォーマットでの {moz:XXX}、<MozParam XXX /> に対応(mod-1)(mozdev Bug #16002)
  • Thunderbird のメール作成(作成、返信、転送)ウィンドウで、コンテキストメニューの「検索...」の部分でクリック(含むダブルクリック)したときにエラーが発生する問題を修正(mod-1)(mozdev Bug #16087)
  • Thunderbird の [ツール]メニューからキーボードで "ConQuery の設定" が選択できない問題を修正(アクセスキー "Q" を追加)(mod-2)(mozdev Bug #16252)

2番目の「空白文字(スペース)を「+」ではなくパーセントエンコードの「%20」に変換」は、福井プログラマー生活向上委員会というブログでSPACE ALCの英辞郎 on the WEB に関する記事を見つけたことに端を発します。

一般的には、URL の query string 中の空白文字は「+」にエスケープされますが、PATH_INFO 形式の URL の場合は確かに「+」よりは「%20」にエンコードしたほうが見栄えがいい(?)と思います。よって、ALC 側のこの仕様変更はうなずけるのですが、複数の単語による熟語、慣用句が検索できなくなるのは困りますので、今回新しい機能を付け加えました。具体的な検索エンジンの記述例は後ほど紹介します。

3番目の「ショートカットキー(ホットメニュー)問題」は、設定内容、Firefox 2/3 beta/RC/Nightly Build、Thunderbird 2/3 Nightly Build でかなり挙動が異なる部分もあり状況が混乱していたのですが、何とか一通りの対応をしました。一部まだ挙動が不自然な部分もありますが現段階ではこれでご勘弁願います。

参考:
Thunderbird の作成ウィンドウ上で ConQuery のコンテキストメニューを表示させると、スペルチェッカーによる単語の候補が消える問題は(さらに、Thunderbird 2 の場合はエラーコンソールにエラーが出力される)、Thunderbird 側のバグ(Bugzilla #433960)です。Thunderbird 3 では修正される予定ですが、Thunderbird 2 をお使いの方は対策パッチ拡張を導入してください。

以下の問題は現時点では対応が不可能です:

  • Thunderbird から検索したときに <MozParam XXX /> の内容によっては期待された文字列変換がされない
  • UTF-16 で書かれた OpenSearch/MozSearch の検索エンジンが正しく読めない

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. これで、残った問題は… 溜まりにたまった bugzilla@mozdev へのバグ報告のみか。

| | コメント (1) | トラックバック (0)

2008年6月22日 (日)

ConQuery 未検証問題その2

ConQuery の未検証問題の一つ「Linux 版 Firefox 1.5(どこまでさかのぼれるかは不明)、Windows 版 Firefox 3 beta (Mac OS 版は不明)以降で、コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない問題」に関して、Windows 版 Firefox 3 においては一応の結論が出ました(Linux 版については不明ですが)。

一言で言うと「Firefox 3 における、新仕様/仕様の変更によるもの」になります。以下に参考のリンクを示します:

元々 ConQuery では、コンテキストメニューにポップアップメニューを追加し、

  • ポップアップメニューの根元でダブルクリックすると「ConQuery の設定」ダイアログを表示
  • ポップアップメニューの各メニューアイテムを選択すると検索の実行、もしくは「検索の設定」ダイアログの表示

を行います。

通常メニュー上の項目を選択するとそのメニューは閉じます(参考: XUL:PopupGuid)。ところが、この一番目の「ConQuery の設定」ダイアログを表示する方法は、ポップアップメニューの根元の項目でもクリックによる選択を行うという、あまり一般的ではない方法をとっています。このため一種の未定義動作状態となり、Windows 版 Firefox 2 では期待通りの動作(クリック後にメニューが閉じる)となっていましたが、Firefox 3 でのポップアップ関連の新仕様/仕様変更により期待通りの動作を行わなくなった、ということのようです(恐らく Linux 版では Firefox 1.5 の頃から期待通りにならない方向での未定義動作状態にあったと推測される)。

この問題の解決方法は、tks さんの指摘、および XUL:PopupGuide:OpenClose にあるとおり、明示的に hidePopup() を使用することです(hidePopup() は Firefox 1.5 でも使用可能)。

これらの現象を確認できるサンプル拡張:

「SimplePopup-0.1.5.xpi」をインストール/ダウンロード

p.s. 残り問題は一つ… だけど「アレ」は大変そうだし、Firefox 3(Thunderbird 2/3) ではほぼ問題は起きないし… でも、できれば「アレ」を修正してすっきりしてから「β」の文字を外したい。

| | コメント (0) | トラックバック (0)

2008年6月21日 (土)

ConQuery 未検証問題その1

ConQuery の未検証問題の一つ「Linux 版 Firefox 3 beta 以降で、「検索の設定」ダイアログを表示させるとダイアログの高さが 1px になる」に関して、一通りの結論が出ました。
sizeToContent() と width/minwidth 属性の関係だけではなく、コンテンツの幅と setTimeout() も関係する、少し複雑な状況です。概要は以下のとおりです。

  • Firefox 2(Windows/Linux 版ともに) では「width 属性よりコンテンツの幅が大きい場合」、setTimeout() でワンクッション置いてから sizeToContent() を呼ばないと、ダイアログが適切にリサイズされない(恐らくこの現象があるために、ConQuery ではダイアログの表示で setTimeout() を多用していると推測される)
  • Linux 版 Firefox 3 では「コンテンツの幅より width 属性が大きい場合」、setTimeout() でワンクッション置いていると、sizeToContent() を一度呼ぶだけではダイアログの高さが 1px になる(ConQuery 1.7.3 mod-3b4 以前の状態)。むしろ setTimeout() でワンクッション置かないほうがよい。

表にまとめると以下のようになります:

生成されるダイアログの幅
Fx 2(Win/Linux)/3(Windows)Fx 3(Linux)
width 属性 < コンテンツの幅、直接 sizeToContent() 呼び出しwidth 属性に従う(幅が足りない) width 属性に従う(幅が足りない)
width 属性 < コンテンツの幅、setTimeout() から sizeToContent() 呼び出しコンテンツの幅(適切) コンテンツの幅(適切)
コンテンツの幅 < width 属性、直接 sizeToContent() 呼び出しwidth 属性に従う(大きすぎる) width 属性に従う(大きすぎる)
コンテンツの幅 < width 属性、setTimeout() から sizeToContent() 呼び出しwidth 属性に従う(大きすぎる) ダイアログの幅は width 属性に従うが、高さが 1px になる

※コンテンツの幅にはデフォルトの「OK」、「キャンセル」ボタンも含まれる。また ConQuery の場合は「検索の設定」ダイアログのコンテンツは初期状態(list.xul)では空、つまりデフォルトのボタンのみ、その後 JavaScript(list.js) で動的に生成される。

また、すでに ConQuery mod-3b5 以降で対策しているとおり width 属性ではなく minwidth 属性を指定すれば、sizeToContent() の呼び出し方、Firefox 2/3、Windows/Linux 版に関わらず「minwidth 属性 < コンテンツの幅」の場合はダイアログの幅はコンテンツの幅に適切にリサイズされ、「コンテンツの幅 < minwith 属性」の場合は minwith 属性に従い大きくリサイズされる。

結局のところ、ConQuery では width 属性による指定で上手くダイアログのリサイズができなかったため setTimeout() を用いるという奇策を弄したものの、環境依存(?)の問題があり Linux 版 Firefox 3 ではおかしな実行結果となった。すでに述べたとおり、minwidth 属性による「最低幅」の指定にすれば(そもそも setTimeout() を用いるまでもなく)おかしな表示にはならない。

※ Mac OS 版でどうなるかは調査していません

これらの結果を確認できるサンプル拡張:

「SimplePopup-0.1.4.xpi」をインストール/ダウンロード
(width 属性指定版、simpledialog.js の const Cwidth = のコメントアウトを切り替えると minwidth 属性指定版になります)

p.s. ということで、ConQuery の未解決問題の一つは解決したこととします(… よな?)。この問題に限らず ConQuery では「妙なテクニックに走った挙句、さらに混乱を引き起こすこととなる」ことが多いような気がします…

| | コメント (0) | トラックバック (0)

2008年6月17日 (火)

ConQuery 1.7.3 改造版その3β9リリース

ConQuery 1.7.3 改造版その3β9を作成しましたので公開します。

「conquery-1.7.3-mod3b9.xpi」をインストール/ダウンロード

改造版その3β8からの変更点は以下のとおりです:

  • Thunderbird 2 のメール作成ウィンドウでの問題の暫定対策コードの削除(コメントアウト)(この問題を防止するためには、先日のパッチを導入してください)
  • Param/Parameter 要素混在の ConQuery xml plugin の処理に問題があったのを修正
  • Thunderbird 3 でコンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない問題を修正
  • 一部訳語の修正(「オートスクロール」 → 「自動スクロール」、「Andvanced」 → 「Advanced」)
  • アドオンマネージャの「ConQuery について」の内容を修正
  • 意図せずにグローバルスコープになっている変数をローカルスコープに修正(全面的にチェックしたので抜けはもうない… はず)

最初の暫定コードの削除に関して:
user.js にて "extensions.conquery.Main.no_popupshowingOnComposeMessage" を設定された方はこれを削除してください。また、設定エディタ(about:config) にて "extensions.conquery.Main.no_popupshowingOnComposeMessage" の値を「リセット」してください。
また、Linux 版 Firefox 3 beta/RC での暫定対策用の設定 "extensions.conquery.Main.dblExec_sizeToContentOnQueryConfig" も Thunderbird で "false" に設定されていますので、これも「リセット」下さい。同様に、Firefox でも Thunderbird の暫定対策用の設定が "false" に設定されていますので、これも「リセット」してください。
(手抜きをして、ConQuery で実装されている pref 読み出し、設定機構を流用したのですが、必ずユーザー設定で "false" か "true" に設定してしまう作りになっていました)

現時点での未解決・未着手の問題は以下のとおりです:

  • Linux 版 Firefox 1.5(どこまでさかのぼれるかは不明)、Windows 版 Firefox 3 beta (Mac OS 版は不明)以降で、コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない問題で、tks さんが発見した回避方法の検証
  • Linux 版 Firefox 3 beta 以降で、「検索の設定」ダイアログを表示させるとダイアログの高さが 1px になる問題で、tks さんが発見した再現方法の検証
  • Firefox 2でショートカットキー(ホットメニュー)に「Shift(or Ctrl) + 右クリック」を設定したときに、コンテキストメニューが表示される問題(Firefox 3、Thunderbird 2/3 ではほぼ問題がないので、修正はしないかも)
  • 溜まっている bugzilla@mozdev へのバグ報告&パッチ提出(一応、念のため)

Firefox 3 正式リリースの6月18日早朝までに「β」の文字を取り払うのは… ちょっと無理かな?

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

| | コメント (1) | トラックバック (0)

2008年6月15日 (日)

Thunderbird 2 作成ウィンドウ問題対策パッチ

※カテゴリが「ConQuery」になっていますが、内容的には「Thunderbird 2」に関する話題です。

Thunderbird 2 の(メール)作成ウィンドウのコンテキストメニューに、ポップアップメニューを追加するタイプの拡張(ConQuery、Signature Switch 等)をインストールしていると起こる問題(Bugzilla #433960)の対策パッチ拡張を作成しましたので公開します。

「msgrcomposefix-0.1.xpi」をダウンロード
(右クリックメニューからダウンロードし、Thunderbird の[アドオン]マネージャから[インストール]してください)

対応バージョンは Thunderbird: 2.0 - 2.0.0.* です(Thunderbird 3 ではこの問題は既に修正されています)。

当初は nsSearchService.js のパッチ拡張と同様に「パッチ済みのファイルをインストールする」形式しか頭になかったのですが、よくよく考えると「暫定対策コードと同様に messengercompose.xul に overlay する」形式にすればプラットフォームごとの messengercompose.xul を用意する必要がないことに気が付きました。この対策パッチ拡張はその形になっています。

ConQuery や Signature Switch と同様のポップアップメニューを持つ拡張をインストールされている方で、同問題が気になる方はこの対策パッチ拡張をインストールしてみてください。

一応 ConQuery 関連で備忘録代わりに…
現時点での ConQuery の未解決・未着手の問題は以下のとおりです:

  • Linux 版 Firefox 1.5(どこまでさかのぼれるかは不明)、Windows 版 Firefox 3 beta (Mac OS 版は不明)以降で、コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない問題で、tks さんが発見した回避方法の検証
  • Linux 版 Firefox 3 beta 以降で、「検索の設定」ダイアログを表示させるとダイアログの高さが 1px になる問題で、tks さんが発見した再現方法の検証
  • Param/Parameter 要素混在の ConQuery xml plugin で、正しく要素を処理していない問題(α test版で修正・確認済み)
  • Firefox 2 でショートカットキー(ホットメニュー)に「Shift(or Ctrl) + 右クリック」を設定したときに、コンテキストメニューが表示される問題(Firefox 3、Thunderbird 2/3 ではほぼ問題がないので、修正はしないかも)
  • (Thunderbird 2 のメール作成ウィンドウでの問題の暫定対策コードの削除)
  • 溜まっている bugzilla@mozdev へのバグ報告&パッチ提出(一応、念のため)

できれば、Firefox 3 正式リリース(日本時間で6月18日早朝)までには、βの文字が取れたものを公開したいです。

p.s. これで、やっと ConQuery からすべての暫定対策コードを削除できる。

| | コメント (0) | トラックバック (0)

2008年6月12日 (木)

ConQuery 1.7.3 改造版その3β8

ConQuery 1.7.3 改造版その3β8を作成しましたので公開します。

「conquery-1.7.3-mod3b8.xpi」をインストール/ダウンロード

ConQuery 1.7.3 改造版その3β7からの変更点は以下のとおりです:

  • Linux 版 Firefox 1.5(どこまでさかのぼれるかは不明)、Windows 版 Firefox 3 beta (Mac OS 版は不明)以降で、コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない問題を修正(またもや tks さんのお手柄です。先日のコメントを参照)
  • install.rdf の homepageURL を消滅した http://conquery.net/ から以前の http://conquery.mozdev.org/ へ戻す(アドオンマネージャの [サイトを表示])
  • install.rdf の contributor に翻訳者等を追加(アドオンマネージャの [ConQuery について])
  • BabelZilla にてリリースされているのにも関わらずパッケージに含まれていなかったロケールを追加(zh-CN、pt-BR)
  • 意図せずグローバル変数になっていたものを修正
  • mod-3b3 で追加した「Linux 版 Firefox 3(beta/RC1)で「検索の設定」ダイアログの高さが 1px になる」問題に対する暫定対策コードを削除(コメントアウト)

最後の暫定対策コードの削除に関連して:
user.js にて "extensions.conquery.Main.dblExec_sizeToContentOnQueryConfig" を設定された方はこれを削除してください。また、about:config にて "extensions.conquery.Main.dblExec_sizeToContentOnQueryConfig" の値を「リセット」してください。

現段階で未解決・未着手の問題は以下のとおりです:

  • Linux 版 Firefox 1.5(どこまでさかのぼれるかは不明)、Windows 版 Firefox 3 beta (Mac OS 版は不明)以降で、コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない問題で、tks さんが発見した回避方法の検証
  • Linux 版 Firefox 3 beta 以降で、「検索の設定」ダイアログを表示させるとダイアログの高さが 1px になる問題で、tks さんが発見した再現方法の検証
  • Thunderbird 2 のメール作成ウィンドウでの問題の暫定対策コードの削除
  • (余力があれば、Thunderbird 2 のメール作成ウィンドウでの問題に対応した拡張形式のパッチの作成)
  • 溜まっている bugzilla@mozdev へのバグ報告&パッチ提出(一応、念のため)

これらの問題(特に最初の2つ)に何らかの結論が出て、その他の問題が報告されなければ「β」の文字を外したいと思います。数字が二桁に乗るのは回避したいです… 手元での内部的な開発バージョン番号は二桁の大台に乗りましたが。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. ふう、とりあえずこれで一息つけるかな?なんとなく CookieSafe 方面の(フォーラムの)動きからすると、また翻訳依頼が飛んできそうな雰囲気がありますが… (test 版的に CookieSafe 3.0.2 があります)。

| | コメント (10) | トラックバック (0)

2008年6月 7日 (土)

ConQuery 1.7.3 改造版その3β7

予告?していた部分の修正ができましたので ConQuery 1.7.3 改造版その3β7を公開します(いつになったらβが取れるのだろう…)。

「conquery-1.7.3-mod3b7.xpi」をインストール/ダウンロード

ConQuery 1.7.3 改造版その3β6からの変更点は以下の通りです:

  • Param/Parameter 要素の混在した検索エンジンに対応(注意点を後述)
  • javascript.options.showInConsole、javascript.options.strict を true にしたときの大量の warning を出ないように修正

Param/Parameter 要素の混在ですが、「Param/Parameter」、「Param/prefix:Parameter」の混在は許容します。しかし「Param/Parameter/prefix:Parameter」、「Parameter/prefix:Parameter」といった混在には対応しません。技術的には対応可能(のはず)ですが、さすがにここまで対応しようとするとかなり複雑怪奇なコーディングになることが予想されます(ぶっちゃけると、コードが頭に浮かばなかったです)。
それから warning 対応ですが、一通りの動作で出ないことをチェックしましたが漏れがあるかもしれません。実はこれにかなり手間取りました。

現時点での未解決の問題は以下の通りです:

  • Linux 版 Firefox 1.5(どこまでさかのぼれるかは不明)、Windows 版 Firefox 3 beta (Mac OS 版は不明)以降で、コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない(Windows 版では、ダイアログが表示されるまでにマウスカーソルを動かした場合は消える)
  • (Linux 版 Firefox 3 beta 以降で、「検索の設定」ダイアログを表示させるとダイアログの高さが 1px になる問題の簡単な再現方法の発見)

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. さて一眠りしたら CookieSafe の翻訳をしなくては…

| | コメント (8) | トラックバック (0)

2008年6月 3日 (火)

ConQuery 1.7.3 改造版その3β6

先日報告のあった「McAfee SiteAdvisor の判定マーク/ポップアップが Google 検索で表示されない」問題が解決しましたので、修正したものを公開します。… と言っても私は何もしていません。tks さんがすべてを解決してくださいました。

「conquery-1.7.3-mod3b6.xpi」をインストール/ダウンロード

ConQuery 1.7.3 改造版その3β5からの変更点は以下の通りです:

  • McAfee SiteAdvisor の判定マーク/ポップアップが Google 検索で表示されない(何故か、Yahoo!、goo、Live Search では問題なく表示される)(先日の記事のコメント参照)問題を修正。tks さんが問題箇所修正点まで見つけてくださいました)

Google、Yahoo!、goo、MS Live Search で判定マークのアイコンおよびポップアップが正常に表示されることを確認済みです。

現時点での未解決の問題は以下の通りです:

  • Linux 版 Firefox 1.5(どこまでさかのぼれるかは不明)、Windows 版 Firefox 3 beta (Mac OS 版は不明)以降で、コンテキストメニューの「検索...」をダブルクリックして「ConQuery の設定」ダイアログを表示させると、コンテキスト/ポップアップメニューが表示されたまま消えない(Windows 版では、ダイアログが表示されるまでにマウスカーソルを動かした場合は消える)
  • (Linux 版 Firefox 3 beta 以降で、「検索の設定」ダイアログを表示させるとダイアログの高さが 1px になる問題の簡単な再現方法の発見)
  • javascript.options.showInConsole、javascript.options.strict を true に設定すると、ConQuery 関係でやたら warning が出るのが気になるので(というか一部は JavaScript エンジンが気を利かせてくれているおかげで動作しているようなもの)、これを修正予定

そうそう、Thunderbird のメール作成ウィンドウでの問題(Bugzilla Bug #433690)は、Tb 3 で直ることになりそうです(Target Milestone: Thunderbird 3)。すでに CVS のソースコードには patch が commit されていますし(patch の review でちょいとありましたが)、昨日付けの Nightly Build Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9pre) Gecko/2008060203 Thunderbird/3.0a2pre で直っているのを確認しました。

問題は、Tb 3 {が出る|に乗り換える}までの Tb 2 でどうするかなのですが… そもそも、私が拡張の翻訳、改造に手を染め、このブログをはじめる契機となった Firefox 2.0 での nsSearchService.js のバグ(Bugzilla Bug #358891)のときのように patch 適用済みのものを拡張形式で提供できればいいのですが(そういえば、このときも私が作った Fx 2.0.0.0 向けの patch 済み nsSearchService.js を拡張形式に仕立て上げてくださったのも「あ」さんだったかな?)、nsSearchService.js とは違って messengercompose.xul ってプラットフォームごとに違うのです。Windows 用なら問題なし、Linux 用も何とかなるのですが、Mac 用が… Fx/Tb をビルドする(クロス)環境までは整えていないので、チト入手に難ありかな?
#if(n)def ~ でプラットフォームごとに変えているだけのようなので、cpp を通すだけ(もしくは人力でw)でいいのだと思いますが。

まぁ、Tb 2 がクラッシュするような問題でもないので特に気にしない、なにもしないというのも手ですが…

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. 今気が付きましたが、AMO での CookieSafe の version 2 系の最終リリースって 2.0.7 じゃなくて 2.0.6 だったのですね。2.0.7 は提出しなかったのかな?

それから、CookieSafe 3.0 Final で install.rdf の version を 3.0f (Final のつもり)にしただけのものを作りました。リクエストがあれば公開します。

| | コメント (6) | トラックバック (0)

2008年5月28日 (水)

ConQuery 1.7.3 改造版その3β5

ConQuery 1.7.3 改造版その3β5を作成しましたので公開します。

「conquery-1.7.3-mod3b5.xpi」をインストール/ダウンロード

ConQuery 1.7.3 改造版その3β4からの変更点は以下の通りです:

  • tks さんが見出したことに基づいて、Linux 版 Firefox 3(beta/RC1)で「検索の設定」ダイアログの高さが 1px になる問題を修正(※ mod-3b3 での暫定対策コードは削除していません)
  • 検索エンジンでの記述で URL・パラメータ等が既にパーセントエンコードされていた場合に、「%」の文字を更にパーセントエンコードしていた問題を修正

最初の問題は未だにサンプル拡張での現象再現ができていません。単純に dialog 要素の width 属性だけを指定して .openDialog() を呼んでも駄目なようです(適切な高さになる)。何かもう一ひねりないと現象が再現しないようです。恐らくは動的に content を書き換えてダイアログの高さが変わるといった条件が必要なのではないかと考えています。

二番目の問題は、随分以前に(確か ConQuery 1.6.9 改造版で)、Thunderbird から検索するときに正常な URL/Query String になるように対策したときの浅慮が原因です。

これで積み残しの問題は後一つ、「コンテキストメニューからダブルクリックで ConQuery の設定ダイアログを表示させると、コンテキスト/ポップアップメニューが消えない(Windows 版は Firefox 3.0 beta から、Linux 版は 2.0 から起こる)」のみとなりました。これに何らかの結論が出れば、やっと ConQuery 1.7.3 改造版その3から「β」の文字が消えることになります。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. そんなわけで、今回はおまけの現象再現用の拡張のバージョンアップはなしです。

| | コメント (4) | トラックバック (1)

ConQuery の歴史… という程のものではありませんが

Mozilla Firefox 拡張機能スレッド Part30 レス番 538 にて、bushwhacker の ConQuery mod と当ブログの ConQuery 改造版の違いを聞いていた方がいたので、簡単に説明をします(記憶を頼りに書いているので、一部間違っている・不正確かも?)。

  • bushwhacker の ComQuery mod 1.6.4.7: Firefox 1.0-1.5 用。オリジナル ConQury 1.6.4 をベースに、日本語(Shift_JIS のみ)で書かれた Sherlock(Mycroft) 形式の検索エンジンに対応。
  • bushwhacker の ConQuery mod 2.0.8: Firefox 2.0-3.0 用(試していないけど、多分 3.0 では動かないと思う)。日本語対応は Shift_JIS と UTF-8 のみ?。ConQuery mod 1.6.4.7 の発展系、Firefox 本体の検索エンジンを並べ替えるタブを追加。その他独自機能をいくつか追加。Firefox 2 から標準採用された検索エンジン MozSearch/OpenSearch に対応。

この ConQuery mod は2006年8月を最後に更新が途絶える。bushwhacker の他の拡張、サイト自身も10月を最後に更新が途絶える。ところが、2006年11月にオリジナルの ConQuery の開発者が「Firefox 2.0 対応の ConQuery 1.6.5 を作った」旨のコメントを残していく(ちなみ、オリジナル開発者の次のコメントは私だったりする)。

この時点ではまだ BabelZilla ベースでの翻訳作業はスタートしていなかったので、bushwhacker 版 ConQuery mod を愛用していた私が bushwhacker 版の日本語を参考にしつつ ConQuery 1.6.5 の日本語版を作成・公開。そのあたりの経緯が当ブログの ConQuery 1.6.6 日本語版 から続く記事。その後開発者にメールで日本語ロケールを送付。BabelZilla での翻訳作業もスタートし、オリジナルの ConQuery もどんどんバージョンアップしていき、そのつど翻訳やバグ報告、パッチ作成等を行っていく。

しかし、ConQuery 1.7.3 を最後にオリジナルの更新も途絶え、(私が雲隠れしている間に)開発元のサイトも消滅する(mozdev の方は残っていますが、これは開発者管理のサーバではありません)。結局、いくつかのバグが残ったままの状態になったので(途中からは多国語対応の面で、独自に改造版を作ってはいましたが)、当ブログで独自改造版を作成・公開することにする。

当ブログの ConQuery 1.7.3 改造版とオリジナル・bushwhacker 版との主だった違いは以下の通り:

  • Firefox 本体の検索エンジンの並び替え等、bushwhacker 版の独自機能はなし
  • Sherlock(Mycroft)形式で、Shift_JIS/Big5/EUC-KR/GB2312(/UTF-8) に対応
  • MozSearch/OpenSearch で非 ASCII にも対応
  • PATH_INFO 形式の URL で書かれた検索エンジンに対応
  • その他オリジナルにある各種バグ修正
  • (現在進行中) Firefox 3 対応

ざっと、こんなところでしょうか?

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s. Linux 版 Firefox 3 での件の問題対応ですが、例の方法で問題が起こらないものを作成済みです。が、再現確認用のシンプルな拡張作成にちょっと手間取っています。

あと、随分前に行った修正に、今更バグを見つけてしまいました。MDC(日本語)/MDC(英語) にいつの間にやら検索エンジンが追加されていたのですが、この検索エンジンで問題が発生します(検索不能の状態になる)。この修正はすでに済んでいます。

| | コメント (0) | トラックバック (0)

2008年5月20日 (火)

ConQuery 1.7.3 改造版その3β4

ConQuery 1.7.3 改造版その3β4を作成しましたので公開します。

「conquery-1.7.3-mod3b4.xpi」をインストール/ダウンロード

ConQuery 1.7.3 改造版その3β3からの変更点は以下の通りです:

  • Thunderbird 2.x の作成ウィンドウ上で ConQuery のコンテキストメニューを表示させると、エラーコンソールにエラーが出る(mod-1 で対応した mozdev Bug #16087 とは別件)、スペルチェッカが有効な場合はコンテキストメニューの単語の候補が消える問題に暫定対応するオプションを設置(Bugzilla Bug #433690)。このオプションを有効にする場合には、[ツール] - [オプション] - [詳細] の [一般] タブの [設定エディタ](about:config) で extensions.conquery.Main.no_popupshowingOnComposeMessage を true に設定するか、プロファイルの user.js に user_pref("extensions.conquery.Main.no_popupshowingOnComposeMessage", true); という記述を追加してください(※注意を後述)。
  • install.rdf の maxVersion の記述を Firefox/Thunderbird ともに 3.0.* に変更

※ 一旦オプションを有効(true) にした後は再度 about:config で無効(false) にしても、Tb を再起動するまでは実際には無効にならないのでご注意ください。また、この暫定対策は ConQuery だけではなく、他のポップアップメニューを持つ拡張にも影響を及ぼします。つまり、他の拡張(Signature Switch など)で同様の問題・エラーが発生していたものも正常化(?)します。

これで、ConQuery 1.7.3 (改造版) の未解決問題は残り2つです。確認用拡張の開発の関係上、優先順位は以前の当ブログの記事の 2. → 1. になります(未だに仮想環境の構築をしていませんし…)。確認用拡張で簡単に問題が再現できれば、Fx 本体側の問題としてそちらに振れるのですが… ConQuery もキレイなコーディングとはいいがたい部分もあるのでどうなることやら。

最後になりましたが、今回の暫定対策のコードはもじら組フォーラムのトピックスにて「あ」さんにご教授いただいたものを使わせてもらいました。この場にてお礼申し上げます。


開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

おまけ
現象・対策確認用の拡張:

「SimplePopup-0.1.1.xpi」をインストール/ダウンロード

「SimplePopup-0.1.2.xpi」をインストール/ダウンロード

SimplePopup-0.1.1 の方は、今回の ConQuery での暫定対策と同様の処理(副作用?)になっています。0.1.2 の方は、ポップアップを2つにし、そのうち片方だけに対策を施したものです。

p.s.
って、この記事を書いていたら CookieSafe の新たな翻訳依頼のメールが BableZilla 方面から飛んできた… ということで、またしばらくの間 ConQuery 方面はお休みさせていただきます。で、新たな翻訳依頼ということは CookeSafe(と、もしかして CS Lite もかな?) の新しいバージョンが近々にもリリースされるということでもあります。

p.s.2
どうも、この記事を書いているときに違和感を感じていたのですが、いつもの開発元と AMO へのリンクを付け忘れていましたので、これを追記しました(5/23)… ぎゃぁ~、間違えて LiveHTTPHeaders のいつものリンクを付けていました… ので修正しました。

| | コメント (0) | トラックバック (0)

2008年5月15日 (木)

ConQuery 1.7.3 改造版の未解決問題その2

前回の記事で取り上げた ConQuery 1.7.3 改造版(mod-3b3) の未解決問題ですが、3. の Thunderbird 2/3 のスペルチェッカーがらみのエラーに関しては、Tb 側の問題として本家の Bugzilla に報告してみました(Bugzilla Bug #433690)。残りの 1./2. の問題に関しても今のところ、Firefox 2/3 側の問題の可能性が高いと踏んでいます。

解決のための今後の予定・ステップとして、確認用の拡張に一つずつできるだけシンプルに再現用のダイアログ表示機能を追加してどこに問題があるのか追いかけたいと思っています。

が、今週はチト燃料切れというか、ここらあたりで一旦打ち止めにさせていただきます。できれば、週末か週明けあたりに進展があれば報告したいですが… 来週・再来週と色々立て込んできそうな気配です。

p.s.
実は、CS Lite (と開発凍結しちゃったけど View Cookies CS) にちょっと気になるバグも見つけてしまいました。これも報告したいなぁと思いながらもズルズルと放置中。たしか似たようなバグを CookieSafe で発見・報告して直ったはずなんだけど…

| | コメント (3) | トラックバック (0)

2008年5月13日 (火)

ConQuery 1.7.3 改造版の未解決問題

(05/14 Tb 3 alpha 2 pre に関して追記)

現時点での ConQuery 1.7.3 改造版の未解決の問題についてまとめておきます(暫定対策のものを含む)。

  1. Linux 版 Fx 3 beta で「検索の設定」ダイアログの高さが 1px になる問題(mod-3b3 で暫定対策)
  2. コンテキストメニューから「検索...」をダブルクリックして ConQuery の設定ダイアログを表示させると、コンテキストメニュー/ConQuery のポップアップメニューが消えない(ダイアログが表示されるまでに、マウスカーソルを動かすとコンテキスト/ポップアップメニューは消える。Windows版 では Fx 3 beta から、Linux版では Fx 2 から)
  3. Thunderbird 2.x の作成ウィンドウ上で ConQuery のコンテキストメニューを表示させると、エラーコンソールにエラーが出る(mod-1 で対応した mozdev Bug #16087 とは別件)

1. に関しては現在まったく手がかりなしの状況です。Linux版の XUL による描画と .sizeToContent() に何かが起こっている(もしくは起こらない)のだと推測しますが、恐らく C++ で書かれた Fx 本体のソースコードまでたどらないと分からないと思われます(仮想環境、Linux版 Fx 3 beta は未入手/未構築)。

2. についても状況はほぼ同様ですが、これまた Windows/Linux版で挙動が異なるのが不気味です。ただし、近日中に Fx 3 RC1 がリリースされる予定なのでそれで 1./2. あわせて現象がどう変わるか、というところでしょうか。

1.、2. とも根本原因の根っ子が深そうなので、しばらく 3. の問題を追いかけていたのですが、やっと原因がほぼ特定できました。結論から言うと(まず間違いなく) Tb 2 のバグです。

Tb 2 の .jar ファイルをばらして、エラーの起こっている箇所をスペルチェック関係の部分と特定はしていたのですが、しばらく何故スペルチェック関係なのか分からない状況でした。しかし、試行錯誤の結果次のことが判明しました。

メール作成ウィンドウに適当な英語としては間違っている単語を打ち込んでコンテキストメニューを表示してみたところ、スペルチェッカが正しいと思われる単語の候補をコンテキストメニューに(動的に)表示します。
このとき、コンテキストメニューにポップアップメニューを追加/表示する拡張をインストールしていて、カーソルをこの拡張のメニュー項目まで移動させると、下記に示すエラーをエラーコンソールに出力し、表示されていた単語の候補がすべて消えます(エラーそのものは、スペルチェック用の辞書アドオンあり/なし、スペルチェックの有効/無効に関わらず起こる)。

ここで、拡張側のメニュー項目の追加/ポップアップメニュー表示の作法?の問題か否かを調べるために、単純にメニュー項目だけを追加する(XUL によるオーバーレイのみで、JavaScript による何らかの動作/操作は一切なし)拡張を作成してみたところ、まったく同様の現象が観察されました。

つまり、XUL でメニュー項目を追加しただけでエラーが起こるならば、基本的には拡張側に罪はなく、また MDC などで回避方法が示されていない以上対応も取れないと結論しました。
この現象は Tb 2.0.0.14 (20080421) と lastest-trunk の 2.0.0.15pre (20080512) で確認しました。さらに、同様の動作は Fx 2.0.0.14/3 beta 5 の TextBox/TextArea でもなされますが、こちらは単語の候補が消えることもなく、エラーも発生しません(つまり、Fx のスペルチェッカの方が行儀がいい?)。

エラーメッセージ:
-----
Error: uncaught exception:
[Exception... "Component returned failure code: 0x8000ffff
(NS_ERROR_UNEXPECTED) [nsIDOMXULDocument_MOZILLA_1_8_BRANCH.popupRangeParent]"
nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"  location: "JS frame ::
chrome://messenger/content/messengercompose/MsgComposeCommands.js ::
openEditorContextMenu :: line 616"  data: no]
-----

現象確認のためのメニュー/ポップアップのみを追加する拡張:

「SimplePopup.xpi」をインストール/ダウンロード

補足
現時点では対応が事実上不可能のため、対応保留の問題:

  • Thuderbird から検索したときに <MozParam XXX /> の内容によっては期待された文字列変換がされない(対応保留、Tb には存在しない pref 内容のため)
  • OpenSearch/MozSearch で UTF-16 で書かれたファイルが読めない(対応保留、そもそも Fx/Tb では UTF-16 で書かれたファイルのハンドリングができない?)

p.s.
本家 bugzilla のアカウントをとって突撃かなぁ…

----- 05/14 追記:
そういえば、Thunderbird は 3系(の alpha)がもうあるんでしたね… ということで、Tb 3.0a2pre (2008051303)でも同現象が起こるか試してみました。Tb 3 alpha では、エラーこそ起きないものの、スペルチェッカによる単語の候補はすべてコンテキストメニューから消えます。修正しつつあるのかな?以前に本家 bugzilla で検索を掛けたときはそれらしいものは見つからなかったのですが。

それと、確認用のサンプル拡張 SimplePopup.xpi を Tb 3系にもインストールできるように、install.rdf を弄ったものに差し替えておきます。

もじら組フォーラムの該当トピックスへのリンク

| | コメント (0) | トラックバック (0)

2008年5月 9日 (金)

ConQuery 1.7.3 改造版その3β3

ConQuery 1.7.3 改造版その3β3を作成しましたので公開します。

「conquery-1.7.3-mod3b3.xpi」をインストール/ダウンロード
(右クリックメニューから保存してください)

ConQuery 1.7.3 改造版その3β2からの変更点は以下の通りです:

  • Linux 版 Fx 3 beta で「検索の設定」ダイアログの高さが 1px になる問題の暫定対策として、.setToContent() を2回呼ぶオプションを設置。このオプションを有効にする場合には、about:config で extensions.conquery.Main.dblExec_sizeToContentOnQueryConfig を true に設定するか、プロファイルの user.js に user_pref("extensions.conquery.Main.dblExec_sizeToContentOnQueryConfig", true); という記述を追加してください。
  • Fx 3 で OpenSearch 1.1 Draft 3 の parameter extension 対策が不十分だった点を修正。
  • Firefox から検索したときに必要以上のパーセントエンコードが行われる問題を修正(GET メソッドのときのみ有効、POST メソッドの場合は従来どおり)

現時点で未対応の問題は以下の通りです:

  • コンテキストメニューから「検索...」をダブルクリックして ConQuery の設定ダイアログを表示させると、コンテキストメニュー/ConQuery のポップアップメニューが消えない(ダイアログが表示されるまでに、マウスカーソルを動かすとコンテキスト/ポップアップメニューは消える。Windows版 では Fx 3 beta から、Linux版では Fx 2 から)
  • Thunderbird 2.x の作成ウィンドウ上で ConQuery のコンテキストメニューを表示させると、エラーコンソールにエラーが出る(mod-1 で対応した mozdev Bug #16087 とは別件)

今回の修正点の2番目、Fx 3 での OpenSearch 1.1 Draft 3 の parameter extension の件は、凡ミスというか見落としでした。改造版3β2で MozSearch/OpenSearch の検索エンジンがパースできない問題を対策したときに、.getElementsByTagName() の仕様が JavaScript 1.5 → 1.8 Gecko 1.8.1 → Gecko 1.9 で厳格になって(というかバグが修正されて本来の動作になった)、複数の名前空間がある XML では .getElementsByTagNameNS() を用いないといけないのに気が付いていたのに… orz

未解決の問題の「ConQuery の設定」ダイアログの件は… 根が深そうです。Tb 2 での問題は、少し解決まで遠のいてかすかに光が見えてきたというところです。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s.
誤記訂正(誤: JavaScript 1.5 → 1.8、正: Gecko 1.8.1 → Gecko 1.9)をしました。

| | コメント (5) | トラックバック (1)

2008年5月 8日 (木)

ConQuery 1.7.3 改造版その3β2

ConQuery 1.7.3 改造版その3β2を作成しましたので公開します。一応 Firefox 3(beta 5) 対応を施してあります(Windows 版では一部を覗いて正常動作しています。

「conquery-1.7.3-mod3b2.xpi」をインストール/ダウンロード
(右クリックメニューから保存してください。クリックするとインストールできるはずです)

ConQuery 1.7.3 改造版その3β1からの変更点は以下の通りです(すべて Fx 3 beta 対応):

  • MozSearch/OpenSearch 形式の検索エンジンを正しくパースできない問題を修正(Fx 1.5 から Fx 2 へのアップデート時に Mycroft(Sherlock) 形式の検索エンジンは MozSearch/OpenSearch 形式に自働的に変換されますが、これらの物がパースできなくなる可能性があります)(bugzilla@mozdev bug #19107)
  • ConQuery の設定ダイアログで、検索エンジン/サブディレクトリをダブルクリックすると、エンジン名/サブディレクトリ名変更のテキストボックスになり、エラーコンソールにエラーが表示される問題を修正(※1)(bugzilla@mozdev bug #19108)
  • Linux 版 Fx 3 beta で検索の設定ダイアログの高さが 1px になる問題を修正… したつもり(それらしい箇所を弄ったのですが、確認できる環境がないので直っているのかどうか未確認。もしかすると Linux 版側の GUI/XUL 描画廻りの問題の可能性もあり)

以下の Fx 3(beta 5)での問題は未修正(対応保留)です:

  • コンテキストメニューから「検索...」をダブルクリックして ConQuery の設定ダイアログを表示させると、コンテキストメニュー/ConQuery のポップアップメニューが消えない(ダイアログが表示されるまでに、マウスカーソルを動かすとポップアップメニューは消えるが、コンテキストメニューは残ったまま)

この問題は、しばらく MDC のドキュメントやソースコードとにらめっこしたりしてみたのですが、原因が分かりませんでした。検索の設定ダイアログ表示の場合は、コンテキスト/ポップアップメニューはきちんと消えるのですが… Mozilla(Gecko?) 1.9 で .showPopup が非推奨になって、.openPopup 推奨になった件でも、モーダル形式のウィンドウでは setTimeout() のタイマーがブロックされるようになった件(nsITimer に変更してみましたが、状況に変わりなし)でもなさそうだし(条件は ConQuery の設定/検索の設定ダイアログで同じなので)。
Fx 3(beta 5) の問題かなぁ? trunk で Nightly なものを(3.0pre?)を引っ張ってきて検証しないといけないかも。何か情報をお持ちの方はお知らせください。

また、β1/2でこれらの問題を修正しているうちに以下の問題の解決方法が見えてきました(気がする…)

  • Thunderbird 2.x の作成ウィンドウ上で ConQuery のコンテキストメニューを表示させると、エラーコンソールにエラーが出る(mod-1 で対応した mozdev Bug #16087 とは別件)
  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)

最初の問題は、根本的な原因は今回対応した※1の問題と根っ子が同じと推測され、従来のバージョンの Tb 1.5 では未実装だった部分が Tb 2 で実装されたことによるものの可能性が高いです。
※1の問題そのものは、Gecko 1.9 で TreeView(<tree>) の属性でテキストが編集可能になったために、ConQuery では実装していなくても/実装がいい加減でも問題が発生していなかった部分が顕在化したためでした。恐らくそれと同様のことではないかと推測します。

二つ目の問題は、PATH_INFO 対応での手法が使える可能性があります(が、GET ではなく POST メソッドな検索エンジンでは上手くいかないかも…)。

これらの対応が上手くいけば、近日中に改造版その3β3もしくはβ3が取れたものが公開できると思います。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s.
誤記等を一部修正しました。.xpi をクリックだけでインストールできるかも?の件は、HTML を直接弄って a 要素に type="application/x-xpinstall" な属性を付加してみたのですが、リンク先の .htaccess ?が優先されるみたいでだめですね、残念。随分前にココログサポート宛に、「.xpi ファイルに対応した MIME-type の設定をしてください」とリクエストしたのですが、スルーされている状況です。

p.s.2
問題の現象説明が間違っていた部分があるので修正しました(取り消し線部分)。

p.s.3
norah さんご提供の JavaScript のおかげで、サーバ側の MIME-type の設定等がなくても、クリックでアドオンのインストールができるようになりました(mod-3b3 もクリックでインストールできます)。

p.s.4
先延ばしにしていた bugzilla@mozdev へのバグ報告をしたので、それへのリンクを追加しました。

| | コメント (8) | トラックバック (0)

2008年5月 4日 (日)

ConQuery 1.7.3 改造版その3β1

お待たせしました。ConQuery 1.7.3 改造版その3β1を作成しましたので公開します。

「conquery-1.7.3-mod3b1.xpi」をダウンロード
(右クリックメニューから保存してください)

install.rdf を弄ってあるので、Firefox 3(beta x) にもインストールはできますが、以前に触れた問題があるのでまともには動かないと思います。Fx 3 beta/Tb2 の問題はこれから取り掛かります。

オリジナルの ConQuery 1.7.3 からの変更点は以下の通りです:

  • 検索用の URL が Query Strings 形式(http://hogehoge.com/search?q={searchTerms})ではなく PATH_INFO 形式(http://hogehoge.com/{searchTerms}/) の場合に、文字列を選択していないのに検索の設定ウィンドウが表示されない(Ctrl キーを同時に押すと一応表示されますが、正常な表示にならない) (mozdev Bug #19062)
  • 検索用の URL が PATH_INFO 形式の場合に、選択した文字列のエンコーディングが正しいものにならず、システム・OSの入力エンコーディングのものになる(mozdev Bug #19063)
  • パラメータに submit があると動かない(mozdev Bug #18306)
  • OpenSearch 1.1 Draft 3 の parameter extension(Parameter 要素)に対応
  • 非ASCII で書かれた検索エンジンで文字化けする問題(UTF-16 は未対応) (mozdev Bug #15959) (mod-1 で対応済み)
  • MozSearch フォーマットでの {moz:XXX}、<MozParam XXX /> に未対応(mozdev Bug #16002) (mod-1 で対応済み)
  • Thunderbird のメール作成(作成、返信、転送)ウィンドウで、コンテキストメニューの「検索...」の部分でクリック(含むダブルクリック)したときに、エラーが発生する問題(mozdev Bug #16087) (mod-1 で対応済み)
  • Thunderbird の [ツール]メニューからキーボードで "ConQuery の設定" が選択できない問題(mozdev Bug #16252) (mod-2 で対応済み、アクセスキー "Q" を追加)

以下の問題は対応保留とさせていただきます:

  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)
  • Thuderbird から検索したときに <MozParam XXX /> の内容によっては期待された文字列変換がされない(対応保留)
  • OpenSearch/MozSearch で UTF-16 で書かれたファイルが読めない(対応保留)

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s.
「吉事は日を選べるが、凶事はそうはいかない(って、元ネタはなんだっけかな?)」とは言いますが、結構ドタバタでした。今現在は一通り落ち着いていますが、色々と役所関係とか面倒くさい手続きが残っています。G.W.があけたら書類を揃えに役所に行かないと…

| | コメント (0) | トラックバック (0)

2008年4月25日 (金)

ConQuery の Fx 3 対応中 その3

すみません、タイトルに偽りあり(2回目)です。一応 ConQuery の各問題解決に順位付けをして色々いじっている最中です。優先順位は以下のとおりです。

  1. Fx 3 対応/Tb 2 以外での既知の問題
  2. Fx 3 対応
  3. Tb 2 でのエラーの原因究明

で、1番目の(つまりは、現状で判明している Fx  2 での未解決の)問題ですが、先日触れたとおり、OpenSearch 1.1 Draft 3 の <Parameter /> 対応は終了。久しぶりに覗いた ConQuery の BugZilla@Mozdev で報告されていた「パラメータに submit があると動かない(Mozdev Bug #18306)」 も対応完了しました。が、残りの大物 PATH_INFO 形式の対応にチトてこずっております。ほとんど出来上がりつつあり、最後の大詰めという場面です。

一応、PATH_INFO 対応ができた時点で、(β版的に)今週末には公開する予定です。これで、積み残しの問題がなくなってすっきりした後、Fx  3 対応に取り掛かります。今週中に Fx 3 対応を期待しておられた方には、肩透かしで申し訳ありません。

p.s.
GUI/XUL の描画周りの問題は Fx 3 側に原因あり、であってほしいなぁ… 。一部の検索エンジンが ConQuery でパースできない問題は、Fx 3 ではちゃんと読めているということからすると、ConQuery 側の(コンポーネントの使い方の)問題だろうなぁ… 読める・読めないのパターンの違いは既に掴んでいるので、割とすんなり解決できると思いたいです。Tb 2 でのエラー問題は、放置プレイ中。Tb 1.5 では(別問題で調べたときに)このようなエラーはなかったので、Tb 2 側の問題だと… これも思いたい。エラーが ConQuery だけではなく別のアドオンでも出ていますし。

p.s.2
PATH_INFO 対応をしている最中に「あれ?Fx 本体の検索バーはどうなんだろう?」と思って、ちょっと試してみたら生意気にも?(失礼)ちゃんと検索できました。その結果、ConQuery での PATH_INFO 問題に、オリジナルからあった潜在的な新たなバグを見つけて、その対策にも時間をとられたりとか… orz

| | コメント (0) | トラックバック (0)

2008年4月21日 (月)

ConQuery の Fx 3 対応中 その2

すみません、タイトルに偽りありです。とりあえず「他人様の code を読んで modify する」のリハビリがてら、一番簡単な OpenSearch 1.1 Draft 3 の parameter extension 対応だけをしました。問題なく Parameter 要素の解釈をできるようになりました。まだ、Fx 3 向けという意味では alpha 版という位置づけなので公開はいたしませんが…。

ところで、先日紹介させていただいたブログ「きれいさっぱり、逝くぜ!」の記事の中で 気になるもの が。これってもしかして以前に当ブログでも触れた「Firefox から検索した場合必要以上にエンコードが行われる(リンク先の後半部分)」 件ですかね。だとすると、Thunderbird (ぎゃ~、Re: Genesis が始まるので慌てて記事を「下書き」状態で保存しようとしたら、間違えて「今すぐ公開」にしてしまった… orz 中途半端な文章を見た方には申し訳ないっす。で、続きを) 向けに追加した修正と同様の方法に変える必要があるか… ごっそり処理の構造が変わるのでこれもかなり大きな修正になりそうです。

残りの問題は、どれも優先順位付けが難しいな。Fx 3 beta 4 では駄目で beta 5 では大丈夫になった問題もあるらしいので、Fx 3 向けの対応はできるだけ後に回したいところですが… それ以外も結構修正範囲・規模が大きそうなので。

p.s.
この記事で初めてトラックバックを打ってみました。上手くいくかな?

| | コメント (2) | トラックバック (0)

2008年4月20日 (日)

ConQuery の Fx 3 対応中 その1

とりあえず Firefox 3 beta 5 に install.rdf を書き換えた ConQuery をインストールしてみました… が、一部動いている部分もありますが何かが徹底的におかしい部分もあります。目立つ点をいくつか。

  • OpenSearch/MozSearch 形式の検索エンジンを正しくパースできない場合がある。Fx 3 で JavaScript 廻りも相当変わったようですのでそのあたりが原因かと。
  • ConQuery は、指定したフォルダのサブフォルダも検索エンジンの格納場所として認識しますが、ConQuery の設定ダイアログ上でサブフォルダ内を確認しようとするとエラーが発生。以降、設定ダイアログ上で検索エンジンをクリック・選択できなくなる。これも多分原因は同上。
  • (Linux 版の Fx 3 beta では「検索の設定」の UI がつぶれて表示されないそうですが) Windows 版では、コンテキストメニューから「検索...」の上でダブルクリックをして「ConQuery の設定」ダイアログを表示させた際に、描画周りがおかしくなってコンテキストメニューが残る。Linux 版での問題とは根っ子が違うようですが、GUI 描画周りも様子が変。

とりあえずここまで。これは相当大変そうです。

あと、Fx 3 は OpenSearch 1.1 Draft 3 には対応してないようです。つまり parameter extension(Parameter 要素) は使えないということです(Draft 2 には対応しているので Param 要素は使えますが)。ConQuery ではどうするかな… 対応は比較的簡単なのでやっておいても問題はないのですが。

p.s.
やっちゃいました、Fx 3 beta を入れた後にちょいと操作をミスって Fx 2 の方のプロファイルの一部が壊れました… orz 壊れたのは一部のプリファレンスの内容と Cookie とキャッシュが全部吹き飛んだぐらいなのですが、Cookie が吹き飛んだのがチト痛いかな。
Cookie といえば Fx  3 で「第三者 Cookie を受け入れるか否か」の UI が復活していますね。文言が Fx 1.5 時代と変わっている?ので… CookieSafe/CS Lite の翻訳も機会があったら変えないと。

| | コメント (0) | トラックバック (0)

ConQuery の Fx 3 対応その他

04/25 訂正: Bugzilla@Mozdev へのリンクで一部古いものがありましたので正しいものに直しました。

先日何気なく「ConQuery」でググっていたところ、きれいさっぱり、逝くぜ! というブログに出会いました。すでに、このブログにいくつかコメントさせて頂いたのですが、いくつか問題があるものの一応 Windows 版 Firefox 3 beta 5 で ConQuery が動作してるようです。他の問題とあわせて当方でも環境を整えて Firefox 3 対応をやって見ます(別の Thunderbird 2 方面の問題 もあって Thunderbird の trunk も入手して試して見なければならなそうですが…)。

現時点での ConQuery の問題点(オリジナルの物を含む)は以下のとおりです:

  • Firefox 3 対応
  • OpenSearch 1.1 Draft 3 対応(現状では Fx 2 本体と同じく Draft 2 までの対応、Fx 3 本体で対応していないようなら見送るかも)
  • Thunderbird 2.x の作成ウィンドウ上で ConQuery のコンテキストメニューを表示させると、エラーコンソールにエラーが出る(多分 Tb 側の問題だと思いたい…)
  • 検索用の URL が Query Strings 形式(http://hogehoge.com/search?q={searchTerms})ではなく PATH_INFO 形式(http://hogehoge.com/{searchTerms}/) の場合に、文字列を選択していないのに検索の設定ウィンドウが表示されない(Ctrl キーを同時に押すと一応表示されますが、正常な表示にならない)。
  • 非ASCII で書かれた検索エンジンで文字化けする問題(UTF-16 は未対応) (mozdev Bug #15959) (mod-2 で対応済み)
  • MozSearch フォーマットでの {moz:XXX}、<MozParam XXX /> に未対応(mozdev Bug #16002) (mod-2 で対応済み)
  • Thunderbird のメール作成(作成、返信、転送)ウィンドウで、コンテキストメニューの「検索...」の部分でクリック(含むダブルクリック)したときに、エラーが発生する問題(mozdev Bug #16087) (mod-2 で対応済み)
  • Thunderbird の [ツール]メニューからキーボードで "ConQuery の設定" が選択できない問題(mozdev Bug #16252) (mod-2 で対応済み、アクセスキー "Q" を追加)
  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)
  • Thuderbird から検索したときに <MozParam XXX /> の内容によっては期待された文字列変換がされない(対応保留)
  • OpenSearch/MozSearch で UTF-16 で書かれたファイルが読めない(対応保留)

OpenSearch 1.1 Draft 3 対応は大体目処がついているのですが、その他の問題はどれもボリュームが大きそうです。まぁ、ボチボチやって来週中に目処だけでもつけたいと思っています。

開発元:  mozdev.org - conquery (ConQuery home: http://conquery.net/ は消滅)
Firefox Add-ons: https://addons.mozilla.org/ja/firefox/addon/231
OpenSearch.org: http://www.opensearch.org/

p.s.
見づらいので、問題列挙の順番を入れ替えました。

| | コメント (0) | トラックバック (0)

2007年1月21日 (日)

ConQuery 1.7.3 改造版その2

ConQuery 1.7.3.改造版その2を作成しましたので公開します。

「conquery-1.7.3-mod2.xpi」をダウンロード
(右クリックメニューから保存してください)

1.7.3 改造版その1からの変更点は以下の通りです:

  • Thunderbird の [ツール]メニューからキーボードで "ConQuery の設定" が選択できない問題を修正(mozdev Bug #16252)
  • [ツール]メニューの "ConQuery の設定" にアクセスキー "Q" を追加

mozdev.orgBugzilla を見ていたらこのバグが登録されていて、内容が全く妥当な改善提案であったので、それに少し手を加えて作成してみました。アクセスキーの方は、本来なら他のものとの衝突を考慮して、ロケールファイルの conquery.dtd にでも追い出すべきでしょうが、とりあえず xul の方に直に書いています。

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

| | コメント (0) | トラックバック (0)

2007年1月 3日 (水)

ConQuery 1.7.3 改造版その1

1/21追記: mozdev.org の Bugzilla へのリンクを追加

ConQuery 1.7.3 改造版その1を作成しましたので公開します。

「conquery-1.7.3-mod1.xpi」をダウンロード
(右クリックメニューから保存してください)

オリジナルの 1.7.3 からの主な変更点は以下の通りです:

  • 非ASCII で書かれた検索エンジンで文字化けする問題を修正(UTF-16 は未対応) (mozdev Bug #15959)
  • MozSearch フォーマットでの {moz:XXX}、<MozParam XXX /> に対応(mozdev Bug #16002)
  • Thunderbird のメール作成(作成、返信、転送)ウィンドウで、コンテキストメニューの「検索...」の部分でクリック(含むダブルクリック)したときに、エラーが発生する問題を修正(mozdev Bug #16087)

現時点での既知の問題は以下の通りです:

  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)
  • Thuderbird から検索したときに <MozParam XXX /> の内容によっては期待された文字列変換がされない(対応保留)
  • OpenSearch/MozSearch で UTF-16 で書かれたファイルが読めない(対応保留)

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
色々弄ったのですが、UTF-16 に関しては根本的にコードを修正しないと読めないようです。まぁ、Firefox 本体も UTF-8 以外のファイルは読めないようですので、とりあえず対応は保留とさせていただきます。

| | コメント (0) | トラックバック (0)

ConQuery 1.7.3 リリース

ConQuery 1.7.3 が Firefox Add-ons からダウンロードできるようになっております。…が、相変わらず検索エンジン(プラグイン)ファイルの文字コードに関しては ASCII で書かれたものしか対応しておりません。

開発元から公式なアナウンスがありませんが、コードの変更および気が付いた範囲でのConQuery 1.7.1 からの変更点は以下の通りです:

  • プロファイルフォルダの searchplugins フォルダ下にサブフォルダがある場合に、サブフォルダおよびその内容がコンテキストメニューで表示/ポップアップしない問題を修正
  • 検索サイトから検索エンジンのアイコンを取得して表示するとき、正常に表示できないことがある問題を修正?(自信はないけど多分…)

現時点でのオリジナルの既知の問題点は以下の通りです:

  • 非ASCII で書かれた検索エンジンで文字化けする
  • MozSearch フォーマットでの {moz:XXX}、<MozParam XXX /> に非対応
  • Thunderbird のメール作成(作成、返信、転送)ウィンドウで、コンテキストメニューの「検索...」の部分でクリック(含むダブルクリック)したときに、エラーが発生する
  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)

既知の問題の内、当ブログ改造版で対応してきたものは後ほど(後日?) 1.7.3 にも適応して公開します。

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
そろそろ、毎回毎回非 ASCII 対応パッチを作るのが面倒くさくなってきた。提出したパッチをいい加減に採用して欲しいなぁ…。それから 1.7.1 改造版その1で新規に対応した OpenSearch/MozSearch の UTF-8 以外対応の改造ですが、どうも Firefox 2.0.0.* 本体も UTF-8 以外はまともに読めないようです(多分 UTF-8 固定)。更に、当ブログの改造も UTF-16 は対応できていません。W3C の XML 仕様書には、ここらあたりの文字コード判別処理の説明もあるのですが…どうするかな。OpenSearch の Param エレメント問題も保留中。

| | コメント (0) | トラックバック (0)

2006年12月23日 (土)

ConQuery 1.7.1 改造版その1

12/24追記: install.rdf の記述(拡張名、バージョン表記)を少し弄りましたのでファイルを差し替えます。機能的にはなにも変わりませんが、アドオン(拡張)マネージャで「バージョン 1.7.1 がリリースされています」という表示がされないようになります(1.7 で弄ったときにこの現象が起こることに気が付いて途中から変更したのに、また同じことをやってしまった)。

追記: Tab Mix Plus dev-build 0.3.5.2.061223 の記事でも書きましたが、うっかりファイルそのもののアップロード、リンクを忘れていました。申し訳ありません… orz

ConQuery 1.7.1 の改造版その1を作成しましたので公開します。主な変更点は ConQuery 1.7 改造版その4までで追加した修正で 1.7.1 に盛り込まれなかったものの追加です。

「conquery-1.7.1-mod1.xpi」をダウンロード
(右クリックメニューから保存してください)

オリジナルの ConQuery 1.7.1 からの変更点は以下の通りです:

  • OpenSearch/MozSearch(*.xml) フォーマットの検索エンジンで UTF-8 以外で書かれたものに対応(新規)
  • 非ASCII で書かれた検索エンジンで文字化けする問題を修正(1.7 改造版その1)
  • MozSearch フォーマットでの {moz:XXX}、<MozParam XXX /> に対応(1.7 改造版その3)
  • プロファイルフォルダの searchplugins フォルダ下にサブフォルダがある場合に、サブフォルダおよびその内容がコンテキストメニューで表示/ポップアップしない問題を修正(多分オリジナルの 1.7 -> 1.7.1 での修正ミスもしくはエンバグ)
  • Thunderbird のメール作成(作成、返信、転送)ウィンドウで、コンテキストメニューの「検索...」の部分でクリック(含むダブルクリック)したときに、エラーが発生する問題を修正(多分オリジナルの 1.7 -> 1.7.1 での修正ミスもしくはエンバグ)

現段階での既知の問題:

  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)
  • Thuderbird から検索したときに <MozParam XXX /> の内容によっては期待された文字列変換がされない(対応保留)

一応 1.7 改造版その4までの修正で盛り込まれなかったもの、気が付いたオリジナルでの修正ミス(もしくはエンバグ)と思われるものは修正しました。オリジナルでの修正ミスと思われるものは、先日の ConQuery 1.7.1 リリースの記事での「その他の修正」に含まれるのですが、開発者の修正意図が不明な部分があるのでとりあえず 1.7 相当の処理に戻してあります。また、後一ヶ所オリジナルの 1.7 -> 1.7.1 での修正箇所があるのですが、ここは当方ではオリジナルの 1.7.1 のまま変更していません(コードをすべて読んで理解しているわけではないので)。
この一ヶ所および、新規で対応した OpenSearch/MozSearch フォーマットの文字コード対応を除けば、 ConQuery 1.7 改造版その4と実質的に同じものです。UTF-8 以外で書かれた OpenSearch/MozSearch 検索エンジンにお目にかかったことがないので、実質無用の長物かもしれませんが…

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
ConQuery 1.7 改造版その4までの修正で反映されなかったもの、オリジナルの ConQuery 1.7.1 でのバグ(と思われるもの)に関して、開発元への報告をどうするか思案中です。とりあえず、オリジナルのバグだけ分離して報告するつもりですが… 未だに文字コードがらみの修正が反映されていない、オリジナルの 1.7.1 での変更点が中途半端な感じを受けるところなど、開発者の意図が今一読めないのが不気味ではありますが。

それから Tab Mix Plus ですが、ご存知の方もいらっしゃると思いますが dev-builld 0.3.5.2.061222 が出ています。一応、日本語&英語のみ版を作るつもりですがもう少しお待ちください。早ければ今晩中に作成できると思います。私事ですが、実は風邪気味で体調をを少し崩しておりまして ConQuery 1.7.1 改造版その1の公開が遅れたのもそのせいです。

| | コメント (0) | トラックバック (0)

2006年12月21日 (木)

ConQuery 1.7.1 リリース

ConQuery 1.7.1 が Firefox Add-ons からインストール/ダウンロードできるようになっております… が、とりあえず Firefox 2.0.0.* / Thunderbird 1.5.0.* でインストールできるようになったのと、ちょっとした修正が入っているだけのようです。当方が改造版その4までに行った修正(パッチとともに報告済み)は反映されていません。恐らく Firefox 2.0.0.1 でインストールできない問題に早急に対処したものと思われます。

ConQuery 1.7 からの変更点は以下の通りです:

  • Firefox 2.0.0.* / Thuderbird 1.5.0.* 対応(改造版その1、その4相当)
  • Thuderbird のメール作成(作成、返信、転送)ウィンドウでも動作する(改造版その1相当)
  • ConQuery の設定ウィンドウのサイズを大きくしたときに、「検索エンジンの概要」のボックスのサイズも大きくなるようになった(改造版その2相当)
  • その他の修正

現状での既知の問題は以下の通りです:

  • 非ASCII で書かれた検索エンジンが文字化けする
  • MozSearch フォーマットでの {moz:XXX}、<MozParam XXX /> に非対応
  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)

非ASCII 文字で書かれた検索エンジンは従来どおり文字化けします(UTF-8 も)。一応、ConQuery 1.7 改造版その4までのすべての修正を施した ConQuery 1.7.1 改造版を作る予定です。OpenSearch/MozSearch フォーマットの検索エンジンの文字コード判別に問題があることが分かったので(従来までは、深く考えずに UTF-8 固定だった)、これに対する修正も行いますので、当ブログでの公開は明日以降になると思います。

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
OpenSearch/MozSearch フォーマットの文字コードの件は、薄々「UTF-8 固定はまずいよなぁ」と思っていたのですが、改めて OpenSearch 仕様書、XML 仕様書を読んでみてまずいことが判明しました。対策用のコードはだいたい思いついていますので実装に問題はないはずです。が、まさか開発元では ASCII 以外の文字コードの検索エンジンをサポートするつもりがないということはないよなぁ… ConQuery 1.6.9 までは一括 UTF-8 固定だったけど。
後、OpenSearch 仕様書の現時点での最新版 1.1 Draft 3(RC) を読んでいて気が付いたのですが、MDC の OpenSearch 検索エンジンの作り方の説明(日本語版 英語版)はチトまずいかも知れない。Draft 2 -> Draft 3 の変更で仕様書上の Param エレメントの扱いが変わったようなのですが、このときにエレメントの名称も Param -> Parameter と変わっています(もしかしたら XML 的にエレメント名称の短縮表記とかがあるのかも知れませんが…)。どうしたもんか、Firefox 本体側の OpenSearch フォーマットの解釈がどうなっているのかを調べてから考えるか…

| | コメント (0) | トラックバック (0)

2006年12月20日 (水)

ConQuery 1.7 改造版その4

Firefox 2.0.0.1 のリリースが公式にアナウンスされました。が、当ブログの改造版を含め ConQuery 1.7 は Firefox 2.0 にしかインストールできません。これを修正したものを作りましたので公開します。

「conquery-1.7-mod4.xpi」をダウンロード
(右クリックメニューから保存してください)

オリジナルの ConQuery 1.7 および改造版その3からの変更点は以下の通りです:

  • Firefox 2.0 ~ 2.0.* 対応に変更(install.rdf)

Thunderbird 1.5 にしかインストールできない問題は最初の改造版のときに気づいていたのですが、Firefox に関しては今日 2.0.0.1 にアップデートするまで見落としていました。

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
これも開発元に一応報告しておくかな… 気づくかないくらなんでも?。あ、Firefox 2.0 を使っているとは限らないか。Thunderbird の件もあるし。
Tab Mix Plus の方は先週中に次のリリースに向けた dev-build が出るはずだったのですが、まだのようですね。test-build なら 12/8(だったかな?)に一応出ているのですが。

p.s.2
Firefox 2.0.0.1 は差分アップデートもできるようになっているのですが、Thunderbird 1.5.0.9 はまだのようですね。今晩にもできるようになるかな?

| | コメント (0) | トラックバック (0)

2006年12月15日 (金)

ConQuery 1.7 改造版その3

ConQuery 1.7 改造版その2で積み残した <MozParam XXX /> の部分の対応が一応取れましたので公開します。

「conquery-1.7-mod3.xpi」をダウンロード
(右クリックメニューから保存してください)

オリジナルの ConQuery 1.7 からの変更点をまとめると以下の通りです:

  • 非 ASCII 文字で書かれた検索エンジン(プラグイン)でも文字化けしない(改造版その1)
  • Thunderbird に対応(改造版その1)
  • MozSearch フォーマットの {moz:XXX}(改造版その2) および <MozParam XXX />(改造版その3) に対応
  • ConQuery の設定ウィンドウのサイズを大きくしたときに、「検索エンジンの概要」のボックスのサイズも大きくなるようになった(改造版その2)
  • 文字列未選択もしくは文字列修正検索時に、{moz:XXX}、<MozParam XXX /> の部分を表示しないように(改造版その3)
  • ConQuery の設定ウィンドウのサイズを大きくしたときに、「検索エンジンの概要」のボックスのサイズも大きくなるようになった(改造版その2)

現段階での既知の問題は以下の通りです:

  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)
  • Thuderbird から検索したときに <MozParam XXX /> の内容によっては期待された文字列変換がされない(とりあえず対応は保留です。Thunderbird から Firefox 側の pref の値を調べる方法が分からないもので)

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
この修正もパッチとして開発元に報告済みですが… 採用されるといいなぁ。非 ASCII 文字で文字化け問題は、開発者から「なんで UTF-8(ASCII) オンリーじゃダメなの?」と問い合わせがあって(パッチの一部が不採用になった原因っぽい。でも UTF-8 でも化けるんですけど…)、「Sherlock(Mycroft) フォーマットは sourceTextEncoding というエレメント(誤記訂正)アトリビュートをサポートしていて、これの値が指定された Shift_JIS とかで書かれた検索エンジン(プラグイン)がいっぱいあります」と返答しておきました。これもちゃんと受理されるといいなぁ…。

p.s.2
Tab Mix Plus ですが、セッション廻りのバグ修正とちょっとしたコーディングミスを修正して、今週中にも次のリリースへ向けた dev-build がでるようです。この dev-build の英語&日本語のみ版を作るかどうかは、様子を見ながら判断します。

| | コメント (0) | トラックバック (0)

2006年12月12日 (火)

ConQuery 1.7 改造版その2

注意: 申し訳ありません、短時間ですが誤ったファイルをアップロードしていました。この注意書きを見る前にダウンロード/インストールされた方は、再度ダウンロード/インストールを行ってください。

12/10 の ConQuery 1.7 改造版 の記事で触れた MozSearch フォーマットでの未対応部分ですが、半分だけ何とかなったので公開します。

「conquery-1.7-mod2.xpi」をダウンロード
(右クリックメニューから保存してください)

オリジナルの ConQuery 1.7 および当ブログ 12/10 改造版からの変更点は以下の通りです:

  • MozSearch フォーマットの {moz:XXX} に対応
  • ConQuery の設定ウィンドウのサイズを大きくしたときに、「検索エンジンの概要」のボックスのサイズも大きくなるようになった

現段階での既知の問題は以下の通りです:

  • MozSearch フォーマットの <MozParam /> に未対応
  • (Firefox から検索したときに必要以上のパーセントエンコードが行われる)

これで、Google や Yahoo 検索をしたときに &rls の部分が Firefox と同様にきちんと文字列置換されます。が、<MozParam /> の方はかなり大幅な修正が必要になりそうです。

「Firefox から検索したときに必要以上にパーセントエンコードが行われる」方は… 原因がよく分かりません。どうも、createElementNS() で作ったオブジェクト内で自動的にエンコードされているようなのですが、RFC 3986 で規定・許容されている query の文字でもエンコードしてしまいます(開発者本人も「何故だか、よく分からない」と言っています)。まぁ、受け取り側の検索サイト(の cgi 等)がちゃんとしていれば、問題はないはずなんですが。

Thunderbird から検索するときは別の方法を使っていて、更に当方が独自に組み込んだ関数を使っているので、Firefox 本体の検索バーから検索したときと全く同じ query strings になるのですが… Firefox から ConQuery で検索するときも同様の方法をとるか、本体の検索バーで使っている components/nsSearchService.js を真似すれば何とかなるはず…(どっちにしても大修正ですが)。

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
「検索エンジンの概要」のボックスサイズの件は既に開発元に報告済み・パッチ送付済みです。{moz:XXX} 対応の方はこれから報告・パッチの予定です。

| | コメント (0) | トラックバック (0)

2006年12月10日 (日)

ConQuery 1.7 日本語改造版リリース

ConQuery 1.7 がリリースされました… が、こちらの提供したパッチが一部採用されていません(それとも、パッチの適応ミスかな?パッチの当たり方がチグハグになっている)。よって、当方で改めて修正を加えたものをリリースします。

「conquery-1.7-mod1.xpi」をダウンロード
(右クリックメニューから保存してください)

開発元オリジナルの 1.7 との違いは、以下の通りです:

  • 非ASII 文字で書かれた検索エンジン(プラグイン)で文字化けしない。オリジナルでは UTF-8 で書かれていても文字化けする。
  • なぜか Thunderbird 1.5 のみ対応になっていたので 1.5 ~ 1.5.* 対応に
  • Thunderbird のメール作成ウィンドウ(作成、返信、転送)で動作するように

また、現段階での既知の問題は、以下の通りです:

  • MozSearch フォーマットでの <MozParam ~ /> および {moz:~} に未対応

開発元: ConQuery home  mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
抜け落ちている修正部分のパッチを開発元に送付予定です。

| | コメント (0) | トラックバック (0)

2006年12月 2日 (土)

ConQuery 1.6.9 改造版 その2

ConQuery 1.6.9 の別のバグを修正したものを作りました(厳密には改造版 その3。先日のモノが改造版 その1、2のあわせ技。ファイル名の mod の後の数字がそうです)。開発元へはバグを報告済みです(一応コードの修正点も報告したけど、コードを見るかぎり半分は 1.6.7 -> 1.6.9 での修正ミスっぽいです)。

「conquery169.mod3-ja-JP.xpi」をダウンロード
(右クリックメニューから保存してください)

修正したバグの内容:

  • Thunderbird のメール作成ウィンドウ(作成、返信、転送)で、コンテキストメニューを表示させても ConQuery が動作しない

開発元: mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
先日の CookieSafe 2.0/View Cookies CS 1.0.5 のバグの件ですが、当初からうすうす思っていたのですが開発元でも気づいていたようで、属性型ドメインのワールドワイド対応に頭を悩ませていたようです。ただ、「分かっていた問題」なら known bug として書いておいて欲しかったなぁ… と。

開発元では、属性型ドメインのワールドワイド対応をするための何か計画があるようです。とりあえずは、どこから属性型ドメイン一覧表を引っ張ってきて対応する雰囲気です。View Cookies CS に関しては、それを用いて比較的早くに次のバージョンをリリースする予定のようです。CookieSafe に関しては、別のバグ対応もあるようで少しリリースが遅れるかも知れません。

… あ、今になって思いましたが、当方での独自改造・修正版は拡張マネージャから分かるような文字列・バージョン表記を追加しておくべきだったか。

| | コメント (0) | トラックバック (0)

2006年11月29日 (水)

ConQuery 1.6.9 改造版

11月27の記事 で ConQuery のバグについてちょっと書きましたが、これ(+α)を修正したものを作りましたので置いておきます。

「conquery169.mod2-ja-JP.xpi」をダウンロード
(右クリックメニューから保存してください)

一応一通り動作は確認しました。オリジナルの ConQuery 1.6.9 からの変更点は:

  • Firefox 1.5 以前で使用していた Sherlock フォーマット(拡張子 .src)の検索エンジンで、ASCII(UTF-8)以外で書かれたものの名前、内容が正常に表示できる。
  • Thunderbird から使用したときに、検索文字列中に URI 予約文字("#" とか)が含まれていても正常に検索できる。
  • Thunderbird から使用したときに、UTF-8 以外のエンコーディングを使用する検索サイトでも正常に検索できる。

最初の項目に関しては、Firefox2.0 対応の ConQuery 1.6.5 が出たときに気づいていたのですが(bushwhacker で公開されている 1.6.4 ベースの改造版では克服していた問題)、とりあえず検索エンジンのファイルのエンコードを Shift_JIS から UTF-8 にしてしのいでいました。が、下二つの項目を修正するのにあわせて、ついでにやってみました。

「ついでに~」の修正の方が解決までの道のりは遠かったですが… ConQuery のプログラム構造に深くかかわる部分を修正する必要があったので。もっとも、最終的には安易で冗長な部分の含まれる修正になっています… orz。実は、出来上がってから見てみると、オリジナルとの差分もわずかだったりして、時間が掛かった割には… orz orz
bushwhacker での修正を参考にする手もあったと思いますが、オリジナルの作者が ConQuery 1.6.5 リリースにあたって「全面的にコードをリライトした」ということを言っていたので、最初から見ませんでした。あっと、JavaScript をきちんと理解しているわけではないので、修正部分にヘンなコードがあっても笑って許してやってください&ご指摘、ご指南いただけると幸いです。

あ、更についでに。以前に作成した @nifty:辞書、翻訳の検索エンジンですが、クリックでインストールできるようにしてみました(つもり…上手くいくかな?)。

「@nifty:辞書」をインストール
「@nifty:翻訳 英 → 日」をインストール  「@nifty:翻訳 日 → 英」をインストール

p.s.

一応、修正のパッチは作者に送ったのですが、受理されて次のリリースに含まれると…いいなぁ。

| | コメント (0) | トラックバック (0)

2006年11月27日 (月)

ConQuery 1.6.9 日本語完全版

ConQuery 1.6.9 が開発元からリリースされました。開発元のサイトから入手してください… と言いたいところなのですが、1.6.9 に同梱されている日本語ロケールは 1.6.7 用のものです。拡張の翻訳作業サイト BabelZilla に登録されたのはいいのですが、いきなりそのまま 1.6.9 をリリースされてしまいましたので、一部翻訳されていません。という事で日本語完全版を作りましたので、置いておきます。

「conquery169-ja-JP.xpi」をダウンロード
(右クリックメニューから保存してください)

BabelZilla の方で翻訳のリリースをしましたので、次からは開発元サイトおよび、Firefox Add-ons からダウンロードできるものは、ちゃんとしてるはずです…

開発元: mozdev.org - conquery   ConQuery home
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

p.s.
Thunderbird で ConQuery を使ったときに、ちょっとしたバグが2点ほどあるのですが(検索文字列に「#」が入っている場合、検索サイトのエンコードが UTF-8 以外の場合検索ができない)開発元に報告してあるので、次のバージョンでは直っていると思います… 多分。どこがまずいかは分かっているから、コード書いたほうが親切なんだろうけど、JavaScript は苦手なんだよなぁ。

| | コメント (0) | トラックバック (0)

2006年11月24日 (金)

ConQuery 1.6.7 日本語版その2

申し訳ありません。11/20 に慌てて ConQuery 1.6.5 -> 1.6.6 の日本語版を作り直したときに、ミスをしておりました。「1.6.7 用です」と日本語ロケールのファイルを送ったところ、作者から「1.6.6 で追加された部分が抜けてるよ」との指摘が… orz。ちゃんと dtd、properties ファイルの差分をチェックしなかったのが原因です。これらを修正した ConQuery 1.6.7 日本語追加版その2をお贈りします(ちょっとだけ訳語も修正)。

「conquery167-ja-JP-02.xpi」をダウンロード
(右クリックメニューから保存してください)

おまけといってはなんですが、OpenSearch フォーマットの「@nifty:辞書」検索エンジンを作りましたので、一緒に置いておきます。OpenSearch フォーマット(としてちゃんと書けてると思います)ですので Firefox 2.0 以降、OpenSearch 対応の拡張、もしくはその他のブラウザでのみ使用可能です。

「nifty-dic.xml」をダウンロード

「nifty-trans-EJ.xml」をダウンロード   「nifty-trans-JE.xml」をダウンロード
(右クリックメニューから保存してください。あ、普通にクリックから保存ダイアログで Ok かも?)

追記: この検索エンジンを Firefox にインストールするには、ダウンロードした各 .xml ファイルを (プロファイルディレクトリ)/searchplugins/ にコピーしてください。その他のブラウザは… 分かりません。

追記その2:「@nifty:翻訳」の英 -> 日、日 -> 英の検索エンジンも追加しました。

p.s.
ConQuery の作者さんによると「BabelZilla に登録予定」とのことです。
それから… たびたび申し訳ありません。LiveHTTPHeaders 0.13.1 の方も、ちょっと訳語が意味不明な部分があったので、この記事の後(ページレイアウトとしては、多分上)に修正版を置きます。

| | コメント (0) | トラックバック (0)

2006年11月22日 (水)

ConQuery 1.6.7 日本語版

ConQuery 1.6.7 がバグフィックスリリースされましたので、日本語追加版を作成しました。

「conquery167-ja-JP.xpi」をダウンロード
(右クリックメニューから保存してください)

1.6.6 からの修正点は以下のとおりです。

  • 設定ダイアログを開いたり閉じたりするとメモリリークする問題
  • 微妙なタイミングでコンテキストメニューの「"検索...(Query to ...)"」をクリックすると、検索エンジンが倍に増えて表示される問題(根っ子の原因は上のメモリリークかな?)

p.s.
実は、日本語ロケールファイルを開発元に送ったので、もしかすると次のリリースでは日本語対応されてるかも…
Tab Mix Plus は今、開発版がガンガンリリースされていますが、正式版(0.3.5.1?)がリリースされたら、英語と日本語ロケールだけ版を作る予定です。

| | コメント (0) | トラックバック (0)

2006年11月21日 (火)

ConQuery 1.6.6 日本語版その2

ぬかった… Firefox 2.0 になって「検索プラグイン」から「検索エンジン」に用語が変わったんだった。という事で、この修正を施した ConQuery 1.6.6 日本語版その2を作りました。変更点はそれだけです(一応、過去に使われていて今は表示されないメッセージの部分も変更してありますが「検索エンジン」 -> 「検索サイト」)。

「conquery166-ja-JP-02.xpi」をダウンロード
(右クリックメニューからダウンロードしてください)

| | コメント (0) | トラックバック (0)

2006年11月20日 (月)

ConQuery 1.6.6 日本語版

ConQuery 1.6.5 が…っておい、風呂から上がってきたら 1.6.6 がリリースされてるな… コードが変わってると嫌なので作り直すか。

「conquery166-ja-JP.xpi」をダウンロード
(右クリックメニューから保存してください)

ConQuery とは以下のような拡張です(同様の拡張は数種類あります)。

  • 1.6.5 から Firefox 2.0、OpenSearch フォーマットのプラグインに対応
  • 選択した文字列をコンテキストメニューから、各種検索プラグインで検索
  • コンテキストメニューに直接検索プラグインを表示可能

開発元: mozdev.org - conquery
Firefox Add-ons: https://addons.mozilla.org/firefox/231/

実は、以前は bushwhacker で yukichi さんが、Fx1.5 までしか対応していなかったオリジナルの ConQuery 1.6.4 をベースに改造された ConQuery mod 1.6.4.7/2.0.8 を使用しておりました。大体問題なく動作はしていたのですが、一部 Fx2.0 の機能と衝突する部分がありました。ConQuery mod のアップデートを心待ちにしながら bushwhacker を覗きにいっていたのですが、今日怪しげな英語のコメントが。「スパムコメントか?」と一瞬思ったのですが、よく読むとなんと本家本元の ConQuery が約1年ぶりにアップデートして Fx2.0 対応しているとの事。早速、ダウンロードして日本語ロケールを追加してみました。ちょっとまだ動作に怪しいところがありますが…
ConQuery mod 2.0.8 で独自に追加されたフィーチャーである、ConQuery の設定ウィンドウで、Fx 本体側の検索プラグインの並べ替えがなくなったのが多少痛いです。

あ、ConQuery (mod) 1.6.4 のときと pref 名称が変わっているみたいなので、prefs.js の conquery.* というエントリは削除したほうが良いと思います。

p.s.
ConQuery は BabelZilla で localization やってないっぽいなぁ… バグ報告& ConQuery mod のフィーチャー追加要望とあわせて locale のファイル送ってみるか。

| | コメント (0) | トラックバック (0)