HREF++(あ・は~ふ)をバージョンアップしました。Chrome以外のブラウザは対応が取り残されてしまいました。使い勝手を変えたくなかったので、新機能はすべてデフォルトの状態ではオフになっています。オプションページから設定を変更して下さい。追加した機能について説明して行きますかね。選択範囲内のハイパーリンクを開く選択範囲内に通常のリンクがあれば、URL文字列では無くても開く事ができます。開く対象が明確に分かっていれば、がっと選択して一気に開けるのでリンクをぽちぽち押すよりは楽です。これまでずっと「URLに見える文字列を開く」という挙動だったものが、素のリンクも開くようになるのは動きが変わりすぎるのでデフォルトではオフにしました。意図しない時に開かれても困りますしね。ページ全選択から実行で、そのページ内のリンクを全部開く事ができます。・・・とは言ったものの、あまりそういうシチュエーションを思い浮かばんな。URLリストウィンドウクリップボードの参照に伴い、実装せざるを得なかったというか何というか。これはこれで便利なんですけど。URLリストウィンドウを表示するという、リミッタ的な動きをします。おまけ的に、URLが画像の場合はサムネイルを表示するようにしました。大画面で開いたらグロ画像だったなんて事は避けたいですからね。URL群をそのままブラウザに展開したい場合がたまにあり、そのたまにの為に実装しました。クリップボードって基本的に何が入っているのか見えないのですよ。コピーしてすぐ使うならいいんだけど、やっぱり見えないものは怖い。URLリストウィンドウ強制表示オプションを付けました。発動をキーボードショートカットで行いたいというリクエストがあり、それに応えるべく実装しました。右クリックから実行の代わりに、キーボードショートカットで実行が可能です。ブラウザにぺぺぺっと展開できます。特殊な状況で便利!Chrome拡張機能の作りの話になりますが、実は、ブラウザアクションであれば、Chrome側でキーボードショートカットを設定する事ができます。拡張機能のページの一番下の右に「キーボードショートカット」っていうリンクがあるでしょ?そうそれ。ブラウザアクションな拡張機能であれば、アイコンをクリックする動作にキーを割り当てる事ができるのです。結局キーのオンオフを自力で取得し、よろしく発動させるという独自実装になりました。容赦なく連続でキーイベントが発動するという。イベントは直列的に発生するため、同時押しの取得がその場ではできない。設定できるようにしたもんだから、条件分岐がめんどくさい。ブラウザが横取りするもんだからキーによっては動かないし。発動するという妥当と言えば妥当な動きになりました。右上に常にアイコンが表示されるのがどうにも嫌で。あの場所のアイコンは極力増やしたくない。言えばやはり右クリックなのです。chrome.tabs.executeScript動くと思うじゃん?動かないんだなーこれが。実行する場所をオプションページからバックグラウンドページに移動してもダメ。」を受け付けてくれず、拡張機能読み込み時点ではねられる。これが実行される時は必ずオプションページが表示されていて、オプションページはコンテントスクリプトが存在しないからかな。実行するという微妙な実装になりました。オプションページで設定変更を行った際に、コンテントスクリプトにもその変更内容を伝えたかっただけなんだけど。普通にやる場合はバックグラウンドページからコンテントスクリプトへのメッセージを飛ばし、コンテントスクリプト側がリスナでメッセージを受け取って値を変更するという実装だと思うのですが、バックグラウンドからメッセージを飛ばす場合、タブを指定しないといけないんですね。特定できない場合はタブ切り替えのタイミングで強制更新が確実かなーと。分のバージョンを上げたからです。同じ事やってて、同じエラーを吐いてました。