0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ちょっと、驚きでした。プラグインのcontent.jsがタブ以外のurlで、いろいろリロードされていました。

0
Last updated at Posted at 2026-04-02

# はじめに

ほんの小さな記事ですが、自分にとっては、目にうろこの現象を確認できました。
これで、つぎからプラグインを作成するときに役立ちそうです。

# その現象は

以前から、プラグインを実行しているときに、content.jsが何回もリロードされていることは、確認していました。しかし、その時は、別に気にしていませんでした。

しかし、今回は、どうしてもその原因を突き止めたくて、テストプロを作成しました。

以下がそのプログラムです。

//content.jsファイル
//ここで、location.hrefをチェックして
console.log(location.origin);
if(location.origin.indexOf("ameba")!==-1){
    //テスト
    function xxx(){
        //alert("xxx()コール");
        console.log("xxx()コール");
    }
    //alertY()は、async/awaitなので、先に実行して、次にxxx()を実行する
    async function alertY(msg,n){
              await console.log("alertY()");  

    }

    //このケースは、どちらが先に実行するか
    alertY("alertYのテスト",50);
    xxx();
}


以下は、デバッガーのコンソール出力ですが、必要な情報は、上の3つです。その下の5つは、不要です。
しかし、自動でリロードされています。この時のタブは、アメバだけですが、ブラウザーの方で、5つのurlでリロードされていました。普段は、見ることもないurlがリロードされています。

location.origin確認.png

# 不要なリロードを除外するために

そこで、location.originで、"ameba"のタブのみ処理するように、テストコードの3行目に、そのチェックをいれました。

# ちなみに、AIアシスタントに聞いてみました。

質問内容は、
「ちょっと、驚きでした。ページがタブ以外のurlで、いろいろリロードされていました。」
です。

AIアシスタント
AIが回答を生成中AIアシスタント

ブラウザの動きがふだんと違うとちょっと不安になりますよね

🔍 いま起きた状況の整理
ページがタブ以外のURLでいろいろリロードされていたというのは例えば次のような状態だった可能性があります

見ているページとは別のURLが勝手に何度も読み込み直される
広告や追跡用のスクリプトがバックグラウンドで別URLを読み込んでいる
拡張機能やサイトのバグで別のページへのアクセスやリロードが繰り返されている
多くの場合は広告や解析用の通信ですが挙動が異常に激しい場合は拡張機能や怪しいサイトが原因のこともあります

🧭 確認してほしいポイント
ブラウザの履歴とタブ
履歴を開いて身に覚えのないサイトに大量アクセスされていないか確認する
タブは一つだけなのに履歴に別URLが連続で並んでいないかを見る
拡張機能やアドオン
最近入れた拡張機能があれば一度オフにして様子を見る
シークレットウィンドウやプライベートモードで同じページを開き現象が出るか確認する
セキュリティ対策
セキュリティソフトやブラウザの安全診断機能があれば簡易スキャンをしてみる
気になるページはブックマークせずアドレスバーの鍵マークやURL表記をよく確認する
🛠 当面の対処の一例
そのページからはいったん離れる
ブラウザを終了し再起動して同じサイトにアクセスしても再現するか試す
それでもおかしければキャッシュとCookieを削除してからもう一度アクセスを試す

今回の現象は、当該ページ内にある広告などをブラウザーがリロードしていたと思われます。

# あとがき

今回のテストで、わかったことは、なぜ、何回も、content.jsがリロードされているかがわかりました。結構、いろいろなurlをブラウザーがリロードしていたことです。
そのため、必要なurlのみ処理したいときは、やはり、location.originで、チェックすることが必要だということです。
あらためて、再確認しました。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?