できた

生windowをwindow.unsafeWindowで使えるようにしたらすんなり動いた。unsafeWindowという変数は別途用意してあるので、プロパティで使わないとダメだけど。けどなんでこういう変数が用意してあって、user.jsの中の「window」を「unsafeWindow」に置換して実行しているのか、理由を忘れてしまった。なんかヘンな実装方法をしている気がしてきたどうしよう。