0
0

スクリプト ソースをフェッチできません。

Last updated at Posted at 2024-10-05

はじめに

たまに出ることがありますが、珍しいエラーメッセージです。
このエラーが出るのは、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/

実行タイミングに問題があるのか?
すべて、リセットして、再度、タブをリブートして行うと、うまく行きます。
スクリプトフェッチエラー.png

コンソールには、一見、VMxxxxxが表示されていて、うまくいっているように見えますが、クリックして見て見ると、次の画面が表示されます。

スクリプトフェッチエラ-1.png
ここに、executeScript()のスクリプトコードが表示されていないということは、この時点で、スクリプトコードをフェッチ(取得)できないということです。その原因を知りたいのですが。background.jsからcontent.js側へ渡すときに、何らかの理由で、渡すことができなかったということです。このexecuteScript()関数にはVMxxxxxというファイル名が自動で付けられています。このファイルを開くときに開けなかったということです。しかし、ある時には正常に開けているのです。その差は何なんでしょう。

せめて、エラーの理由が書かれていれば

この時のエラーメッセージは、非常にそっけないものです。これだけでは、何をチェックしてエラーとしたかが知らされていません。もう少し、親切なエラーメッセージにしてもらいたいです。

成功した画面

スクリプトフェッチ.png
うまくいった場合は、この画面のようになります。background.jsで生成したexecuteScript()が表示されています。

あとがき

このように、システムから警告されるエラーメッセージには、何が悪くてエラーになったかの理由がついていません。ただ、「エラーです」だけでは、対策のしようがありません。ネットで検索しましたが、同じようなエラーメッセージは、ヒットしません。
どこかに、ヒントが出てくるのを待ちたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0