比較的最近,Electron に Chrome のページ内検索を JavaScript から行える API が入りました.最近そのことを知ったので,今日昨日あたりでその機能を使って Shiba に Markdown プレビュー内の検索機能を実装しました.案外手こずってしまったのでまとめてみます. github.com 実装コード 今回 Shiba 向けに実装したコードは この diff が全てです.僕の説明よりも実際に動いているコードを見て理解したいという方はそちらを見てください. ページ内検索 API 概要 WebContents オブジェクトに findInPage(),stopFindInPage() の2つのメソッドが生えています.また,WebContents.on() で飛んでくるイベントの中に found-in-page というイベントが追加されています.使う API はコレで
![Electron で Chrome のページ内検索機能を使う - はやくプログラムになりたい](https://cdn-ak-scissors.b.st-hatena.com/image/square/17c164a9ceb73451252aca1f4059df6ea2fd8b45/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Frhysd%2F20160321%2F20160321232118.gif)