일전에 Bookmarklet 에 대해 소개해 드린적이있는데(링크 #1)
브라우저 즐겨찾기에 URL대신에 자바스크립트를 써넣어서 편리한 기능을 동작하도록 하는 것을 말합니다.
이번에 소개해 드릴건 자동으로 웹페이지를 새로고침해주는 북마클릿입니다. 매크로 프로그램 안쓰고 자바스크립트만으로 말이죠.
제가 다른 용도로 쓰려고 만든거긴 한데, 인터넷으로 발표를 기다리시거나 하실때 사용하시면 편하실것같습니다.
게시판 눈팅하는 용도로 써도 괜찮을 것 같구요.
즐겨찾기에 등록하고 꾸욱 눌러주면 해당페이지가 계속 갱신됩니다.
요즘 메인 브라우저가 크롬이라 크롬에서만 테스트했고 아이폰 사파리에서 잘 되는거 확인했습니다. IE9에서는 안될 것같구요.
사용방법은
1. 아래 스크립트를 URL삼아 즐겨찾기에 추가합니다.
2. 갱신하고 싶은 페이지에가서 1에서 등록한 걸 클릭합니다. (ex: 모공에서 즐겨찾기 해놓은 걸 클릭한다.)
3. 페이지가 자동으로 새로고침됩니다. 좌측 상단의 버튼 누르시면 Refresh 토글 가능하고 밀리세컨드 단위로 갱신시간 설정할수 있습니다.
** 트래픽이 과중될수 있으니 10초 이상으로 갱신주기를 설정하시길 (악의적으로 사용하면 낮은 수준의 DoS 공격이 될수있습니다)
javascript:oFrame = document.createElement("iframe"); toggle=true; div_bg = document.createElement("div");
div_bg.style.position = "absolute"; btn = document.createElement("input"); btn.type="button"; btn.value="Refresh On"; txt_sec = document.createElement("input"); txt_sec.type="text"; txt_sec.value="5000";
btn.onclick=function(){if(toggle) {toggle=false;btn.value="Refresh Off";clearInterval(a_i);} else {toggle=true;btn.value="Refresh On";a_i=setInterval(test_a,txt_sec.value);}}; document.body.innerHTML=""; oFrame.width = "100%";
document.body.height="100%"; oFrame.frameBorder = "0"; div_bg.appendChild(btn); div_bg.appendChild(txt_sec);
document.body.appendChild(div_bg); document.body.appendChild(oFrame); input_url=prompt("url",document.URL);
oFrame.src=input_url;function test_a(){if(toggle) oFrame.src=oFrame.src;} oFrame.onload = function() {frbody =
oFrame.contentWindow.document.body; oFrame.height = frbody.scrollHeight + ( frbody.offsetHeight - frbody.clientHeight ); };
a_i=setInterval(test_a,txt_sec.value);