Chrome投稿日:2018-12-17最終更新:2019-01-20筆者のブログで記事をみるはじめに俺の最強検索ツール(ブックマークレット)を見てくれ!!という記事に触発されて。Chromeへの検索エンジン登録めんどい!!!とてもめんどくさい。『追加』ボタンをクリックで確定...耐えられない。私はカスタム検索エンジン機能を、この記事で述べたように、ニックネーム付きブックマークとしても使っています。...流石に耐えられない。普段遣いはしないとはいえ、流石に堪えられない。何作ったの?登録したページを開いたり、登録した検索エンジンで検索したりすることのできるキャラクターベースのブックマークレットになります。ブックマーク登録し必要なときにクリックする、または、検索エンジン登録し必要なときにアドレスバーにキーワードを入力し起動する、ことで使うことができます。作っている上で少し問題があって少しクセが強くなってしまって...。GUIめんどくさいブックマークレットでHTMLをいじろうとすると、WebページのCSSとぶつかってとてもめんどくさい。iframe作ってその中(contentDocument)に押し込むという方法もあるけれど、それもそれでめんどくさい。いうわけで、マウス操作は断念。ユーザによるテキスト入力で検索エンジンを選ぶことにしました。そのため、検索エンジンにニックネームをつけるようにしました。なると問題になってくるのが、ユーザの入力をどう受けるか。カスタム検索エンジン機能の謎挙動ブックマークレットxカスタム検索エンジンという記事で書いた方法です。使えた!!!という記事。開発中、謎な挙動に遭遇。(%s内のデータが勝手に置き換えられている!?)結果的に、%sを用いるのは断念しました...。Chromeでのカスタム検索エンジン機能の謎挙動という記事にまとめたので興味があれば)。したの?素直にprompt()使いました...。使い方まず下のスクリプトみてください。)下の方に、こんな感じのデータがあります。}この場合、:mdnがニックネームで、そのオブジェクトのurlが検索語句を{}に置換したURLです。descriptionは説明です。なくてもいいですが、ヘルプ見るときのためにあったほうがいいです。検索するブックマークレットを起動したら、まず、検索語句を入力します。このとき、:qを入力したら終了します(我ながらめんどくさい)。Escキーを押すと終了します。次に、検索エンジンのニックネームを入力します。デフォルトではどのニックネームも:から始まっています。複数の検索エンジンを空白で区切って入力することもできます。その場合、複数のタブが開きます。このとき、何も入力しないと、デフォルト(defの中身、この場合は:ec)として扱われます。すると、検索結果ページが新しいタブで開かれます。Webブラウザのポップアップブロック機能はオフにしておく必要があります。ブックマークを開くだけブックマークレットを起動後、検索語句は無視し、次に進みます。(何かを入力していても無視されます)。検索時同様にニックネーム入力が促されるので、ブックマークのニックネームを入力します。(:で始まらないもの)。すると、ブックマークが新しいタブで開かれます。複雑な処理ができない検索するサイトによって新たに入力を求めたりはできない基本的にはURIを開くことしかできない:qがめんどくさいブックマークのニックネームを行う上で、空欄を許さなければならないため仕方ない改良しましたコード長くね?:help削れば減るせっかく作ったので消したくないですが...おわりにキーボードだけで使えるのはいいとは思いますが、あんまり納得いきません。Chrome使わずにFirefoxだけで生活しましょうかね...。Webブラウザオタクといっても、こんなに使いづらいと...。設定が簡単なカスタム検索エンジンがあって、ブックマークのニックネームもデフォルトで対応してくれている、そんなFirefoxが便利すぎて...。みんな使おうよ...。出来栄えに納得行かなかったので。Qrunch.netサーバー提供フィードバックを送信する。