kobapan@wiLiki
Login
Firefox

Firefox:右クリック検索にサイト追加(検索プラグインの作り方)

概略

例えば、
気になる製品名を左クリック選択→右クリック→Amazon.co.jpで検索
という流れを作る。
とても便利。

目次

検索バーで検索エンジン追加

次項の検索プラグイン生成サービスを長らく使ってきたけど、いつのまにか、検索バーの虫眼鏡アイコンをクリックすると、開いているページでの検索を追加できるようになっていた。ただし、検索プラグインの自動検出に対応したページで、虫眼鏡アイコンにプラスが表示されている場合のみ可能。

例)https://www20.atwiki.jp/kobapan/ を開いている状態で、検索バーの虫眼鏡を左クリックすると、「"kobapan @ wiki検索" を追加」と表示される。

アドオン「Add custom search engine」を使う(2023現在)

もろもろ非対応になってしまったが、これは大丈夫 https://addons.mozilla.org/ja/firefox/addon/add-custom-search-engine/

検索プラグイン生成サービスを使う

検索プラグイン(OpenSearch形式)を生成するwebサービス、Ready2Search:日本語を利用する

Ready2Searchで以下作業

他にもいろいろできる。

検索エンジンを記述したXMLを自分で作る

Ready2Search:日本語は便利だけど、中身も理解しておこう

検索エンジンを記述したXMLの例

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <ShortName>モノタロウ</ShortName>
  <Description>モノタロウ検索</Description>
  <InputEncoding>Shift_JIS</InputEncoding>
  <Image width="16" height="16">data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAQEASABIAAD%2F2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL%2F2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL%2FwAARCADhAOEDAREAAhEBAxEB%2F8QAHAABAAIDAQEBAAAAAAAAAAAAAAYHAQQFAwII%2F8QASxAAAQMCAwMHBwcICAcAAAAAAAECAwQFBhESByExEzJBUWFxgRQiQlKRobEVJDNic8HRFiM0Q0RTcoIXRVVjkpOi8DVUg5Sy0uH%2FxAAbAQEAAgMBAQAAAAAAAAAAAAAABAUBAwYCB%2F%2FEADwRAQABAwEEBggEBQMFAAAAAAABAgMEEQUGITESQVFhcZETFCIygbHB0UJDofAVM1JT4RYjYiRygpLx%2F9oADAMBAAIRAxEAPwCFnNPuIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNGNQyAY1A9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAExtOBZ77hT5UoJeUqmSOa6ndkmpE6l6%2B8lUY012%2BnDmsvbdvEzfQX40pmI9r7x2Io%2BmnjqfJnRPbM12jk9K56s%2BGXWRppmJ0le03qJo6cTw0116k%2FtWzZ0ViqrpfHui0Qq%2BOBrslTdmiuX2bidbw%2FYmqtyuXvHFWTRYxIidZ4zP0V0QHYgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAXPsdm1Yfr4PSZVau5FYn3opbbPn2ZjvfOt76NMqir%2Fj9ZTd1jtsl1bdHUcPlrW5JNp35fj28SZ6OnpdPTi5uMy%2FFn0EVT0J6nLx9UeS4MuTvXi0eLlyNeVOlqU7YVubm0Lcdk6%2BT87ZFC%2Bs6sB6AAAAAAAAAAAAAAAAAAAyDzMtmloKytfppaWedy%2Fu41X4HqKJnlCPcyLdqNblUR48HdpsAYpqk1RWedv2jmx%2B5yopupxbs9Suu7e2fb53Y%2BGs%2FKJdGPZVih7fOhpov4p0%2B7M9%2BpXUWrejZ8cqpn4f%2FGJNleJ28ynppP4Z0%2B%2FIepXmKN6NnTzmY%2BH2c6o2f4ppefZp3fZua%2F8A8VU1zi3o6kyjb2zq%2Fdux8dY%2BcOHU0FZRv01VLPA5Odykap8UNU0TTzhYW8i1djW3VE%2BEw1jxokard2NQVDKa6zvZ83kcxrHdbmoueXg5C12fE6T2OC3vuUTXaoifajXynTT5LVQsXGtWopYKmB0VRE2SJ3Oa5uaL4CYiY0mHqiuq3VFVE6THLRWOMdnljpaaW4UtfHbXJ53JTOzjevUnSir2Z9xXZGLajjE6Ow2Pt%2FLuVxZuUTX3xzj6fLxVKVbvwAAAAAAAAAAAAAAAADzMpdh3Z7eb%2Bxk%2BjySjdv5abpTra3ivRv3J3kq1iVXePKHPZ%2B8GLhzNOvSq7I%2Bs8lm2bZnh%2B2I188Tq2ZPSm4eDU3Fhbw7dPHm5HL3lzb8zFE9GO77phTUsFNHogijib6sbURCVFMRyUVdyuuda5mfF75GXgyAZAMgPCenhqI%2BTniZIz1XNRU9imJiJ5s011251omYnuRS87N8O3TU5tL5JMv6ynXLf1q3gpGuYluvlwldYu8Obj6RNXSjsl37JZ6ew2iC306fm4k53S5eKqvepvt0RbpimFbmZVeXfqvV85bFZWw0FHNVVD0bDCxXvd1IiHqZimNZabNuu9XFu3GszOkKive1uuqtUVop20zf30nnP8E4IVV3OqnhQ7vC3Us0ccmelPZHCPur%2BtuFXcanl62olnl9aRyr4J1J2IQqq5qnWXU2MazYp6NqmIjuap5SgAAAAAAAAAAAAAADct1tq7rWxUlHA6aZ%2FNa3q61XoTtPVFE1zpCHk5VrHtzcuzpELnwrs3oLIxtTcmNrK7necmcca9iLxXtUt7GHTRxq4y%2BebV3ivZczbs%2BzR%2Bs%2FvsT5E80mOcZyDLIAAAAAAMKgGQOBiixflHZpbclVJTa8l1N4LlvyVOo1X7fpKOinbOzfUsiL3RiVA33D9ww%2FcHUlfFp9SRvNkTrRfuKS7aqtVaS%2BoYW0LObb6dqfGOuPFyTUsgMgAAAAAAAAAAAAAN21WurvFyioKKPlJpF8EROKr1Ih7t25uVaQhZmVaxLU3rs6RD9A4VwpRYYoOSg%2FOVD%2FpZncXr1J1J2F3YsU2Y73y3am1L2fd6VfCnqj99aSIhvVrIAAAAAAAAAAAxkByL5Y6LEFvfRVsSOavNd0sXrRehTXdtU3Y0lJws69hXYu2p%2Fz3S%2FP%2BJcO1eGrs%2BiqPOa7zopW8JG9advWhSXrU2qtJfUtm7RtZ1n0tv4x2T%2B%2BTiGlbAAAAAAAAAAAAAfbWuc9rWtc5yrkjW8VVegRxarlUUxrK%2FMBYSbhu1crUMb8oVDc5neonQ1P98cy7xbHoqdZ5vl23Nqzm3tKPcp5d%2FemaEpSOdXXe3W1EdW19NTJ%2Feyo3Puz4muq5TTzmG%2BxiX706WqJnwiZRyr2n4WpeZWS1Lk9GGFy%2B9URPeaasuzT16razu1tG5zpiPGY%2Bmri1G2W2s%2FR7XVyfaPaz4ZmmdoU9ULGjc%2FI%2FMuRHhEz9nPm2zTr9FaGN%2FjmVfghr%2FiE9iVRufT%2BK75R%2FlrrtluP9lUn%2BY4x6%2FX2Q3%2F6Osf3J8oP6Zrl%2FZdJ%2FiePX6uyD%2FR%2BP%2Fcq8oe8e2ef9baIv5ZV%2FBTMbQnsaatz6Pw3Z8m7FtmpHJ%2BdtE7f4Zmr8UQ2RtCnrhHq3Pu%2Fhux5S6VPtbw7OmUra6n7XRIqf6VVT1Gda69UO5upn0%2B7NM%2BE%2FeHco8c4Zrt0F5pm%2FbOWJc%2F5kQ305FqfxK29sTaFr3rU%2FDj8tXeimimj1RSNe1fSa5FN0Tqra6aqJ0rjTxe5lgAj2K8PU2JbNLSS%2BbMnnQSeo%2Fr7uvsNV%2BzF2nSVhszaFeDfi7Ty647Yfnato56CtlpKpmmaFyte3tKGumaapiX1exfovW4u251ieTWPKUAAAAAAAAAAAMTOifbMbDFX3aW71mnySh87U7cmteGaruyRN%2FsJuHaiqrpTyhym8ufNmzGPa96vs7P8AKY3%2FAGqWu3aoba3y6ZvpN3Rovf0%2BBKu5tNPCnjKgwd2Mm%2FEVXvZj9fJXd32h4hu2pvljqaFf1dP5vv4kCvKu1dbrMTd7Cx493pT21cf05Iu97pH8o9znOXi5zs1XvUjyuqKIpp0jg%2BA2AZAAAAAAAAw2qOvq6B%2FK0dVPA71o3q325cT1TVNPKUa9YtXo0uUxPjGqW2vahiGg0tqJY62PqmbkvdmhJozLlPPiosndrBvRrTE0z3fZOrNtUs1enJV7JKGVel3nM9qcPEm286irhVwc1mbr5drjZ9qO7hPknNNUwVcLZ4JY5Y3c17HIqL4oTImJjWHOV0V26ujciYnslVm1vDyaIr7Tt9JIqnx5rl%2BHihW51n8yHZ7p7RnWcS5PfT9Y%2BqqCtd2BkAAAAAAAAAEDzLoSXerdaYrayXk6Njle6Nm5JHqu9zvWXgiZ8ERDZNyejFHUgUYlum%2FN%2BY1qnrnqjsjs%2BrnmtYQ6Vlsldfrg2ioItci%2Bc53BGJ1qvQhstW6rk6UoGbm2cO36W9OkfrKwk2NzOpv%2BKs8o%2BzXTn38Sb%2FD57XLRvfR0v5XDx4oDfrBW4duT6Svi0u4skbwe3Pii%2FcQrtqq1VpLpsHOs5tr0tn49sOSa1kBkAAAAADYoqKevrIqalidLNK7S1relT1TTNU6Qj3r1Fmiblc6RHNY9Fseq5KXXW3JsUqp9HGzPLsVSwjZ86cZche3utxVpaomY7ZnRE8UYNuWFpGLUaZad%2B6OaPgq9Sp0KRr%2BPVa58l5s3bFjPpn0fCqOqUcIy6deyYjumHqnlbdVOjz58bt8b%2B9vBV7eJtt3arc60yrczZ2Pm0dC9T4T1x4T%2B4WzasV2vHdlqrPVNbTVk8SsWN3NcuW5WL05KmeXHcWdu%2FTkUzRPNwmXsrI2RfpyaPapiddfnE%2FD4KUqIJKWplglTTJE9WPb2ouSp7UKiqNJmH0a3XTcpiqnlMa%2BbyMJAAAAAAAAAAAAAFzbH6eFtjralunlnz6Xu6URETJPeq%2BJbYFMdGZfOt7rlc5NFHVEfVZbeaT3Jq52uwQPw5Tzvy5aOqRI3dOSouae7PwIOfTE24l1G6dyuMyqiOU08fPh%2B%2B9ShUPpAGQAAAAALF2QU8MuI6yd7U5SGn8zszciKvs3eJP2fETXMy4%2Fe65VTjUUxymrj5cF2M5hbPnyM47poKnBtybPpyZFrTsci7l7%2FAMTTk0xNqdVpsS5VRn25p650%2BD86FA%2BuAHpHLJBKySJzmyMXU1zdyoqdKKZidJ4NVdFNdOlcavaurJbjWy1c%2BnlpXan6W5Zrlln3r8czNVXSnVqx7FNi3FujlDVPKWAAAAAAAAAAAABKsFYwlwtWP5SN0tFN9LG3iip0pnuz7CTjZHop7nP7a2TG0LUdGdK45faVsJtLwr5Pyvyk7P8Ad8hJqz6ssv8A52ll65Z011cR%2Fp3aXS6Po%2FjrGnzVXjnGTsU1jIqdj4rfDmsbXcXuXi53Vu3InQV2Vkemnhyh2ew9jeoW5qr411c%2B6OxESK6MDIAAAAAHXw3fp8O3mKvg87T5skfrtXihts3ZtVawrNpYFvOsTZr%2BE9krnotpuF6in5SWtfTP9KOWF2aeLUVF8FLeM21MazL59d3b2hRVpTR0o7YmPrpKD472hQ3uldbbW2TyVzk5WZ7dPKZb0RE45d5CysuLkdCnk6LYe79WLc9YyNOl1R2d%2FirkgOxAyAAAAAAAAAAAAAAAAAeZZDEQwObLegs9yqv0e21kv2cDl%2BCHv0dXZKLXl49v366Y8ZiG%2FFg3EcvNstd%2FPErfjke%2FQXeyUavbGDRzvU%2BevybLdn%2BKXf1NP%2FianxUz6re%2Fpap2%2Fs6PzY%2FX7H9HuK%2F7Gl%2FzGf8AsZ9Vvf0sfx%2FZv92PKfs834ExO3nWap%2Fl0r8FMerXf6Ze425s%2BfzY%2FVqSYXxBFzrHcP8Atnr70Q8zZrjqlvp2nhVcrtP%2FALR92hPQ1VL%2BkUs8X2kat%2BKGuaZjnCTRft1%2B5VE%2BEw1zDdqyZYYyMM6gZAyAAAAAAAAAAAAADEvprdT2tb5zl4J19xnR4munTVK7Ns5xBdmNl8n8khX0qjcuXYnEk0YlytR5e8ODi8Ol0p7uP6ptbtjtEzS641807ulsKIxPau8lUYFP4pc7kb3Xqv5NER48Umotn2GaPSrLVHK5PSnzf7lXL3EinEtR1Ka7t%2FaF3ncmPDh%2Fl3aa20NEzTS0dNAn9zE1vwQ3xTTHKFdev3r382qZ8Z1%2BbcyPTUZANIDIxoMaTIzkAyA5tTY7TWfpVto5%2FtIGu%2BKGuq3TVziEi3m5Nn%2BXXVHhM%2Fdw6zZrheszX5PWB3XBI5vuzVPcaqsO1PUs7O8O0LX5mvjxRqv2OUj9TqC4yRL0Nmaip7U3kevZ8fhlbWN77scL1ET4IhdNm2IbZqeyl8rhT0oXZrl1q1d5ErxLlPUvsXePBv8ACaujPf8AdE5IpInujlY5r285rmqip3opH06l5RXTXGtM6w8zDaBkAAAAAAAAAAPpiN15O81vrdXaIeKtdOD9B4UwbZ7DRxTU8fL1T2o5amREVy5793qp2J45l7ZxqKI1h8o2ntfKy65puTpTH4Y%2BvbKW6SQqBEAyBzbvd6WyWyWvrXaYIudlvVc1yRETrVTxXXFEdKeTfjY1zKuxZtRxlz8OYttuJ4JH0TnsfEuT4ZGoj0z4LkiruU8Wb9N33UnaGy8jAmIuxz5THJIjcrwAAAAfLl0gQDEu0ylsF28gp6Na17Pp3JLpRn1U3LmuW9eGW5O6Ffy6aKujEa9ro9mbu3cyz6auro6%2B7w11755aR%2B%2FGa2%2BtiuNvp62L6OZiPbn1KmZMpq6UaqG%2Faqs3arVXOJ0beRlqMgOPeMNWm%2Bwqyvo45Vy81%2FB6dzk3oarlmi570JmJtDJxJ1s1zHd1eSn8W7OKuwxPraF7qu3t852pPzkaduW5U7U9hWX8ObfGnjDu9k7xWsuYtXo6Nf6T4dnggpCdREgegAAAAAAAABlA81RrC%2Fdm16%2BVsJwxPd84ovm8ncnNX2ZJ3opd4l30lvTrh8t3iw%2FVs6qrqr4x9f1%2BaaISlEyAA42IrNDiCzVFtlcrGyp5rm%2Bi5FzRfaiGu7bi5TNMpWBl1YmRTfp6v38lDNW8YGxHq0ugqonKn1JWZ%2B9Fy%2F2pTe3j1976b%2F0u1sXtpnzifvC4MM7QLViBrIXStpK5f2eXdqX6q8F7uJZ2sqi5wnhLg9pbBycLWqI6VHbH1jq8eSYI4lKR9AANSoqoKWB01RNHFE3eskjkajU7VXcgmYjm9W6KrkxTbiZmezj8lZYu2ox8k%2BisL3Ocu51ZlkidjUXevf7Mytv5se7b83YbJ3Zq1i7mcP8Aj9%2Fsi2CcG1GJ6%2Fyuq1Nt0bs5ZHfrXcdKda9a9HiR8bHm7VrPJc7a2xRgW%2FR2%2FfnlHZHbP0X1BHHTwMiibojY3JrepELmIiI0h81qqmqZmeb3MsAACNYwvUVgw1VVb0a6RzeTijdv1vcioiZdKJvVexDVfuRbomVhsnCqzMum3HLnM9kR%2B9Pi%2FOJz769EcQPYAAAAAAAAABhLdn2JPyfxE3l3fNKnKKXs37neCr7yViXfRV8eUuf2%2Fs713G9n3qeMfWH6DY5HNRzeCl3D5fMaTo%2BwAGMgOLfsN27EdH5PXxatPMkbucxexTXdtU3I0qTcLaN%2FBr6dmfGOqVQ3%2FZfebY90tA35QpvqfSJ3t6fD2FVcw66OMcYd1g7zYt%2BOje9irv5ef3cakxRiTD7%2FACZldWQaP1NQ3PJOrS5N3gaqb923wiVhd2bs%2FNjp1UUzr1x945u1HtZxI1unVRv%2Bs6JfuU2xm3UGrdbZ8%2F1fCf8ADwqdqeJ52aWzwQfWjhT78zE5l2et7t7s7PonWaZnxn7OSiYkxbP%2B3XB2rtVjV7fRQ0%2F7l3vTpnA2dR%2BGj5%2FeU5w3snc17Km%2FSt08fJo19zl%2B5CbZwZ53HNbR3q528OP%2FACn6QtKlpoKSmbBTxNjhYmTWtTJEQsoiIjSHGXLlVyqa7k6zPOZbKIZeWQAHk56Mbqc7SiDU5zooTaFin8oLzyFO75jSZtj6nu6XfgUuXe9LXw5Q%2Bm7A2X6lY6VfvVc%2B6OqEMIjowMgAAAAAAAAABlDEPNS39m2Nm1ELLFcZfnDN1NI5eenqqvWnR1ltiZOv%2B3V8Hz%2FeLY00TOXZjhPvR2d%2Fh2rSapYOQZAAMgMZAa1VR01YzRUwRTN9WSNHp7FMTTE84e7d25anW3VMT3To5b8IYbd%2FUdv%2FAJYGp8ENc2Lf9MeSbTtbPp5XavOXrDhewwP1xWaga5PSSmbn7chFm3HKmPJ4r2lmVxpVdq85dZjGsbpY1Gp2G1DmZmdZfeQYAAADCgVHtGx213K2S1S%2FVqahrv8AQ1fivgVuVlfl0%2FF2u7%2Bw%2BWXkR%2F2x9Z%2BiqSsd3pAGQAAAAAAAAAAAAPprnNe1zV0uTztTdypl1GYaq6YqjSVt4K2lNlZFbb9Lpl4R1XQ%2Fsd1L28FLPHzI9255uE2zu5NOt%2FEjh109nfHd3LSjc10bXN3oviWLjtJjhL0AAAAAAAAAAAGpV1UNHA%2BeokbFCxubnPdkieJiZiI1l6t2q7tUUW4mZnqhUOMtpctcktvsj3x03NfU8HSdaNToTt4lZk5c1ezRy7e13Wxt24s6X8rjPVT2ePbKtVK52gGQAAAAAAAAAAAAAADKB5lKcM48u2HdEDXeU0afs8jl3J9Vegk2squ34KHaOwcbM9rTo1dsfXtWrZdo9gvKNjkqPIahf1dRuTwdzV9qKWVvLtVd3i4rN3dzsbjFPSjtp%2B3NMGPa9uprkVqkpSTGnB6BgAZgMwAADUqquno4HT1U8cELU3vkejUTvVTE1RTGsy9WrVd2ro241nu4ygt92q2mgY6K2tdcJ%2BGpubY08V3r4e0h3c23Twp4ukwd1sq97WR7Eec%2F4%2BKrL%2Fiu7Yjm1V1R%2BbbzYW7mJ4dK95WXL1dz3pdrg7Kx8KnSzTx7Z5uIalrHIDIAAAAAAAAAAAAAAAAAAAeZh07ZiG72ffQXCeBE9Frs2%2Bxd3uNlN2uj3ZQcjZ%2BNkxpeoifn580soNrV%2Bp%2FNqoqaqanrNVq%2B1PwJNOdXHPio7%2B6mJc%2FlzNM%2BcO5T7Zo%2F2q0P%2FwClIi%2FE2xnx10q65ufV%2BXd84brdsdpdz7dWN%2FwqbP4hb7Gid0Mnqrp%2FVh22K0%2Bjbqt3i0TtCnqgjdDJnnXT%2BrQqds3%2FACto%2FwAyX8ENc7Q7ISre539y75Qj9ftTxFWamwSwUjV%2FdR5r7V%2FA01ZtyeXBZWN2MG3xqiavGeH6InXXOtucnK1tVPUu%2FvJFXLuReHgRaq6qucryxi2rEaWqYiO6GmeUuAMgAAAAAAAAAAAAAAAAAAAAAAAAABgABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP%2F%2FZ</Image>
  <Url type="text/html" method="GET" template="https://www.monotaro.com/s/?q={searchTerms}">
  </Url>
</OpenSearchDescription>

これを、monotaro.xmlとかで保存。

モノタロウは内部エンコードにShift_JISを使っているので、InputEncodingにShift_JISを指定する。明記しないとデフォルトでUTF-8になってしまって、うまくurlencodeしてくれない。

自作の検索エンジンををFirefoxにインストール

作ったxml適当なWebサーバにあげて、 Ctrl + Shift + I (開発者ツール)や、firebug を立ち上げて、コンソールで以下実行。 window.external.AddSearchProvider("http:/適当なサーバ/monotaro.xml");

追記:2021-06-04

external.AddSearchProvider()が廃止になったので、 Import search engines in only-WebExtensions Mozilla Firefox builds を使う。

  1. Ctrl+Shift+J で "ブラウザーコンソール" を起動。(*開発者ツールとは違う)
  2. gist のコードをコンソールに張り付けて実行。
  3. xmlファイルを選択。

OpenSearch 記述ファイルの基本的なテンプレート

Creating OpenSearch plugins for Firefox | MDNからの引用。

検索エンジンを記述した XML ファイルはとてもシンプルで、以下の基本的なテンプレートに従います。

 <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                        xmlns:moz="http://www.mozilla.org/2006/browser/search/">
 <ShortName>engineName</ShortName>
 <Description>engineDescription</Description>
 <InputEncoding>inputEncoding</InputEncoding>
 <Image width="16" height="16">data:image/x-icon;base64,imageData</Image>
 <Url type="text/html" method="method" template="searchURL">
   <Param name="paramName1" value="paramValue1"/>
   ...
   <Param name="paramNameN" value="paramValueN"/>
 </Url>
 <Url type="application/x-suggestions+json" template="suggestionURL"/>
 <moz:SearchForm>searchFormURL</moz:SearchForm>
 </OpenSearchDescription>

通常のxmlファイルのように、先頭に<?xml version="1.0" encoding="UTF-8" ?> を書く必要はない

ShortName

検索エンジンの短い名前。

Description

検索エンジンの簡単な説明。

InputEncoding

検索エンジンがデータの入力に使っているエンコーディング。

Image

検索エンジンを表す Base-64 でエンコードされた 16x16 のアイコン。ここに置くためのデータを作成するのに使える便利なツールの一つはここで見付かります: The data: URI kitchen

Url

検索に使う 1 つまたは複数の URL を記述します。method 属性は結果を得るために GET と POST リクエストのどちらを使うか指定します。template 属性は検索クエリのベースとなる URL を指定します。

注意: Internet Explorer 7 は POST リクエストをサポートしていません。

Firefox がサポートしている URL タイプは 2 つです:

type="text/html" は実際の検索結果そのものの URL を設定するために使われます。

type="application/x-suggestions+json" は検索サジェストを得るために使われる URL を設定するために使われます。

どちらの URL のタイプでも、ユーザが検索バーに入力した検索語句に置き換えられる {searchTerms} を使うことができます。サポートしている他の動的な検索パラメータは OpenSearch 1.1 パラメータに記述されています。

検索サジェストのクエリに指定された URL のテンプレートは JavaScript Object Notation (JSON) フォーマットで補完リストを取得するために使われます。サーバ上で検索サジェストのサポートを実装する方法の詳細は 検索プラグインでの検索サジェストのサポートを見てください。

Param

検索クエリともに通過させるために必要なキー/値のペアのパラメータです。この値を指定する際にはユーザが検索バーに入力した検索語句を挿入するための {searchTerms} を使うことができます。

注意: Internet Explorer 7 はこの要素をサポートしていません。

SearchForm

プラグインのサイトの検索ページを開くための URL。これは Firefox にユーザが直接 Web サイトを訪れる方法を提供します。

注意: この要素は Firefox 特有で OpenSearch 仕様の一部ではないため、この要素をサポートしていない他のユーザエージェントが安全に無視できるようにするために、上の例では "moz:" XML 名前空間接頭辞を使っています。

右クリックコンテクストメニューで検索エンジンを選べるようにする

Context Search :: Add-ons for Firefoxをインストール

右クリックすると、「Search for」という項目があり、サブメニューで検索サイトを選べるようになる

参考

Debian
Emacs
Firefox
Gauche
JavaScript
Linux
Scheme
org-mode/latex

More ...