오게임 게시판에 올려져 있는 함대가치 계산기는 그 자체로는 잘 동작하는데, 오게임 스크립트와 함께 동작할 때는 오게임 스크립트보다 우선 순위가 높게, 즉, 먼저 적용되어야만 오게임 스크립트가 제대로 동작한다. 안 그러면 함대를 보낼 수 없게 된다.

 

그 이유는, 함대가치 계산기에서 페이지 HTML을 변경을 하는데 "content"라는 이름의 div의 innerHTML 속성을 통째로 변경해버리는 와중에 오게임 스크립트에서 변경/추가한 이벤트가 모두 제거되어 버렸기 때문이다. 즉, "보내기" 단추의 속성이 "submit"에서 "button"으로 바뀌고 오게임 스크립트 내부 함수로 클릭 이벤트가 연결되도록 되어 있었는데 그 부분이 먹통이 되어 버리는 바람에 생긴 현상이다.

 

이를 방지하기 위해 "content"라는 이름의 div의 innerHTML 속성을 바꾸지 않고 appendChild 함수를 사용하여 내부에 포함된 이벤트를 유지하도록 했다. 따라서 이 스크립트는 그리스몽키 적용 순서, 즉 우선 순위와 상관없이 정상적으로 동작한다.


 

fleetvalue_calculator_thermidor.user.js (3 KB) 다운로드





Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]