プログラミング

Tampermonkeyでなぜかスクリプトが複数回実行されてしまう

Tampermonkeyで同じスクリプトの同じ部分が、どうしてか何度も複数回実行されてしまう場合があります。サイトによってこのようになる場合とならない場合があるようですが、対策をしておくと良いでしょう。

(参考)

javascript – Userscript should run once, not multiple times – Stack Overflow

your script could be loading for each frame in the page

そのスクリプトがそれぞれのフレームでそれぞれ実行されている可能性がある。

tempermonkeyスクリプトの上部のメタエリアに以下を追加します。

// @noframes