"ConQuery xml plugin"とOpenSearchプラグインの共存

昨日の記事で書いたが、現状では"ConQuery xml plugin"をOpenSearchプラグインとしてFirefox本体の検索から利用することは、ごく少数の例外を除いて出来ないようだ。ここでごく少数の例外とは、ConQueryパラメータ([:selection]や[:url]など)を検索クエリに投げない場合である。(昨日のDrWeb.xmlでは、POSTメソッドを使っているために[:prompt]、[:matched:1]、[:url]が{searchTerms}で上書きされている。)
したがって同じホストに対して通常の検索とConQueryによる検索の両方を行いたい場合は、OpenSearchプラグインと"ConQuery xml plugin"の両方を作り、OpenSearchプラグインはConQueryの設定でConQueryから見えないようにし、一方、"ConQuery xml plugin"では、ルート要素を<OpenSearchPlugin>ではなく<ConQueryPlugin>にして、Firefox本体からは検索プラグインとして見えないようにする。さらに"ConQuery xml plugin"をOpenSearchプラグインと識別するために、ファイル名に"cqGoogle.xml"のように"cq"というprefixをつけると良いかもしれない。一例としてaguse.jpのサイト情報検索プラグインをあげる。
cqAguse.xml:

<?xml version="1.0"  encoding="UTF-8"?>
<ConQueryPlugin xmlns="http://geek.net.ru/en/opensource/conquery/">
<ShortName>aguse.jp</ShortName>
<Description>aguse.jpで調査</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">
data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfXRFHpSEMo+PfyzPiXkr/4JzKP9yZSTPSUAXjxQRBh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt6ZZj7mlQf/Bqzz/was8/8GrPP/Bqzz/was8/8GrPP+AcSj/OjQSjwAAAAAAAAAAAAAAAAAAAAAAAAAAxbVrz8a0W//GsUj/x7NP/8q4Wf/KuFn/yrhZ/8q4Wf/KuFn/xrJN/4JzKP9ORRjPAAAAAAAAAAAAAAAAzL+Ej86+b//Twm3/08Jt/8+9Y/+mmFH/f3ZG/392Rv+Sh0v/wbBX/8q4Wf/KuFn/j4E7/0A5FI8AAAAA08yyHtrKhv/czIL/2suA/7mra/9IRTv/UE08/391R/9+dUb/Y11A/z07Nf+vn1L/MzMz/8q4Wf+Hdyr/GRYIHufbrZ/i0oz/49SU/9XGhf8+PTj/mY9e/9PCbf/PvWT/y7hc/8q4Wf+Rhkv/R0Q4/zMzM//KuFn/was8/1dNG5/w5bjP59eY/+fZnv+to3b/aWRP/9rLgf/Uw23/y7dV/8exSf/Hs1D/yrhZ/09MOv8zMzP/yrhZ/8GrPP91aCTP8+nC/+zdo//r3qf/joZp/4qDY//g0Iv/1MJr/9C9YP/Lt1X/x7FJ/8y5XP9+dUb/MzMz/8q4Wf/Bqzz/hHUp//jvzf/w46//7+Kx/4+Jbv+NhWj/49SV/9rId//Uwmv/0L1g/8y4Vf/PvWX/f3ZH/zMzM//KuFn/was8/4p6K//89dzP9um7//Lnu/+1rIr/bWlY/+fZnv/h0Y3/2sh3/9XCbP/Uw27/1MNv/1FNPf8zMzP/yrhZ/8GrPP+MfCzP//rsn/ruxv/37MX/59yz/z8+O/+mnnz/59qf/+TUlf/g0Iz/28yC/5mPXv9IRjv/MzMz/8y5XP/Bqzz/iXkrn//++iD/+OH/+u/L//fsxf/PxqL/S0lD/1ZTSf+Oh2n/jIRl/2plUP8+PTj/uKts/zMzM//PvWb/rps5/0hAFiAAAAAA//zyj//44v/68Mv/9+zF//PnvP/At5L/j4ht/42Gaf+hmHH/1ceH/9vMg//Xx3n/v69d/5ODN48AAAAAAAAAAAAAAAD/+/DP//ji//vvxv/368L/8+e8/+/jsv/r3qn/59qg/+TVlf/dzYT/xLNl/62dUc8AAAAAAAAAAAAAAAAAAAAAAAAAAP/88pH/+OH/++/H//bpvP/x47H/7N6l/+jYmv/j04//1MSB/7OlapEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//76IP/77pH99d3P+PDO//Tqw//v5LjP4NWokbWukSAAAAAAAAAAAAAAAAAAAAAA+B8AAOAHAADAAwAAgAEAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAMADAADgBwAA+B8AAA==
</Image>
<showif>((https?|ftp):\/\/[^\s]*)</showif>
<showiftarget>[:linkurl]	[:selection]</showiftarget>
<Url type="text/html" method="GET" template="http://www.aguse.jp/jump.php">
<Param name="mode" value="1"/>
<Param name="url" value="[:prompt][:matched:1]" label="Edit url"/>
<Param name="url" value="[:url]" label="This page"/>
</Url>
</ConQueryPlugin>