Chrome拡張を開発するとき、実行のタイミングで悩ましく思うことがありました。
具体的には、フロントサイドでスクレイピングをしたいのだけど、データの読み込みが完了してしまう前にChrome extentionが発火してしまう!という場合でした。
サーバサイドでやってないのは、認証とかその辺が絡んでいたからです。。。
面倒なので、要素が(きっと)読み込まれたあとに実行するようにしました。
要素が読み込まれるまで2秒まって実行する場合
ちなみに繰り返して実行したいときは、setTimeout を setIntervalに変えてあげればOKです。
非常に安直ですが、さっくっと作れます。