Chrome拡張機能の中には、ツールバー(アドレスバーの右側)にある拡張機能ボタンを自分でクリックしなければ動作が開始しないものもあります。
ページ画面内の要素(<a>や<button>等)をクリックするのはDOMツリー内の要素に対してclick()を呼び出せば済みますが、ツールバーにある拡張機能ボタンはこの方法では呼び出せません。
しかし、拡張機能は(目には見えないだけで)それ自体がバックグラウンドページを有しているため、メインページとは別のウィンドウハンドルを有していると思われます。
もしそうなら、メインページ内のJavaScriptから拡張機能のウィンドウハンドルを取得してclick()を呼び出せば、拡張機能側のonClickハンドラーを実行させることは原理的に可能なのでしょうか?
それとも、やはり呼び出せるのはページ画面内のボタンだけで、ツールバーのボタンへの操作はJavaScriptでは無理なのでしょうか?
あなたの回答
tips
プレビュー