はじめに
たまに出ることがありますが、珍しいエラーメッセージです。
このエラーが出るのは、excuteScript()をbackground.jsで出力したときにconsole.js側のコンソールに表示されています。いざ、実行しようとしたが、その時にexcuteScript()が取得できないようです。background.js側では、excuteScript()を生成しているのですが。
原因はいまのところ、不明です。
特別なことは行っていません。この時のアクションは、サイトページで、ctrlKey+clickを行ったときです。
ctrlKey+clickを行ったときは、ポップアップ画面をページのbody要素にアペンドしています。ポップアップ画面には、各種ボタンを表示しています。この時、同時に、background.jsへ"clickSet"メッセージを送信しています。background.jsは、executeScript()で、ctrlKey+clickのイベントリスナーを登録しています。
テストサイト
https://tecoyan-net.jimdofree.com/2024/09/07/%E3%83%86%E3%82%B9%E3%83%88/
実行タイミングに問題があるのか?
すべて、リセットして、再度、タブをリブートして行うと、うまく行きます。
コンソールには、一見、VMxxxxxが表示されていて、うまくいっているように見えますが、クリックして見て見ると、次の画面が表示されます。
ここに、executeScript()のスクリプトコードが表示されていないということは、この時点で、スクリプトコードをフェッチ(取得)できないということです。その原因を知りたいのですが。background.jsからcontent.js側へ渡すときに、何らかの理由で、渡すことができなかったということです。このexecuteScript()関数にはVMxxxxxというファイル名が自動で付けられています。このファイルを開くときに開けなかったということです。しかし、ある時には正常に開けているのです。その差は何なんでしょう。
せめて、エラーの理由が書かれていれば
この時のエラーメッセージは、非常にそっけないものです。これだけでは、何をチェックしてエラーとしたかが知らされていません。もう少し、親切なエラーメッセージにしてもらいたいです。
成功した画面
うまくいった場合は、この画面のようになります。background.jsで生成したexecuteScript()が表示されています。
あとがき
このように、システムから警告されるエラーメッセージには、何が悪くてエラーになったかの理由がついていません。ただ、「エラーです」だけでは、対策のしようがありません。ネットで検索しましたが、同じようなエラーメッセージは、ヒットしません。
どこかに、ヒントが出てくるのを待ちたいと思います。