增加observer.js

未测试