ブラウザAでの動作をベースに作るとBで動かず、そこを追記して動くようにしてもCで動かず……
みたいなのを場当たり的に対応していくと酷いことになるらしい?