# 右クリック→右矢印キー変換拡張機能

`https://missav.ai/` 以下のページで右クリックすると、右矢印キー(ArrowRight)が押されたことにする Chrome拡張機能です。標準の右クリックメニューは表示されません。

検索結果一覧などページ送りが矢印キーでできるページで、右クリックだけで次ページに進めます。

また、Google検索結果ページ（`https://www.google.com/search` / `https://www.google.co.jp/search`）では、右クリックで次の検索結果ページへ移動します（v1.1.0〜）。

## インストール方法(Chrome / Edge)

1. このフォルダ(`manifest.json` と `content.js` が入っているフォルダ)を適当な場所に保存する
2. ブラウザで `chrome://extensions` を開く
3. 右上の「デベロッパーモード」をONにする
4. 「パッケージ化されていない拡張機能を読み込む」をクリックし、このフォルダを選択する
5. 対象ページ(`https://missav.ai/` 以下)を開き、右クリックして動作を確認する

## 対象ページを変更したい場合

`manifest.json` 内の `matches` の値を書き換えてください。

```json
"matches": ["https://missav.ai/*"]
```

- 特定のパスだけにしたい: `"https://missav.ai/ja/search/*"` のように書き換える
- 別ドメインに変えたい: `"https://example.com/*"` のように書き換える

書き換えたら `chrome://extensions` の当該拡張機能で「更新(再読み込み)」ボタンを押してください。

## 動作の仕組み

- `contextmenu`(右クリック)を捕まえて標準メニューを抑止し、`document` に `ArrowRight` の `keydown` → `keyup` を1組だけ合成送出します(実キーに挙動を合わせるため `keypress` は送りません)
- `keyCode`/`which` も 39 に補正し、古いキーハンドラにも当たるようにしています
- 右クリック連打での多重発火を防ぐため 120ms のガードを入れています

### Google検索結果ページ（`google.js`）

- Googleは矢印キーでページ送りしないため、合成キーではなく「次へ」リンク（`a#pnnext`）のURLへ直接移動します
- 「次へ」リンクが無い表示（無限スクロール形式など）のときは、URLの `start` パラメータを +10 したページへ移動します
- 検索ボックスなどの入力欄の上では、貼り付けができるよう標準の右クリックメニューをそのまま出します

## 注意点・制限事項

- この拡張機能が送るキーイベントは「合成イベント(synthetic event)」です。ページ内のJavaScriptが `keydown`/`keyup` を監視していれば反応しますが、ブラウザ自体のネイティブなショートカット処理(タブ移動や履歴の戻る/進むなど、OS/ブラウザレベルの挙動)には効きません。
- サイトによっては、信頼できる入力(`event.isTrusted === true`)だけを受け付けるよう実装されている場合があり、その場合は反応しません。
- 動画再生ページで右クリックすると、矢印キーがシーク(早送り)に割り当てられている場合はシークが起きます。
- サイトのHTML構造やJS実装が変わると、動作しなくなる可能性があります。
