U: in mobile, runner runs in iframe rather than in new window, because window.open() not works in mobile browser. close #41