カテゴリー「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/

| | コメント (0) | トラックバック (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 に