북마크 : 숨겨진 iframe을 페이지에 추가하고 URL로드
-
10-07-2019 - |
문제
라우터를 재설정하기위한 북마크가 있습니다. 페이지를 방문하고 페이지를 마무리하면 라우터가 재설정되기 시작합니다.
javascript:(function(){w=window.open("http://192.168.0.1/goform/formReboot","","width=1,height=1");self.focus();window.onload=w.close();})();
그러나 팝업 창에서 열립니다.
나의 새로운 아이디어는 JavaScript Bookmaklet을 사용하고있는 페이지에 숨겨진 iframe을 동적으로 추가 한 다음 숨겨진 iframe에서 URL을 열는 것입니다. 이것이 가능합니까?
나는 이것이 어떻게 할 수 있는지에 대한 더 나은 제안을 위해 열려 있습니다.
해결책
더 쉬운 방법은 새로운 IMG 요소를 만드는 것입니다.
(function(){
(new Image()).src = "http://192.168.0.1/goform/formReboot";
})();
북마크로 :
javascript:void((function(){(new Image()).src = "http://192.168.0.1/goform/formReboot";})());
또는 그것이 작동하지 않는다면, 당신이 요청한 'iframe'제작자는 다음과 같습니다.
(function(){
var i = document.createElement('iframe');
i.style.display = 'none';
i.onload = function() { i.parentNode.removeChild(i); };
i.src = 'http://192.168.0.1/goform/formReboot';
document.body.appendChild(i);
})();
다른 팁
할 수 있습니까? 확신하는!
- 필요한 매개 변수로 iframe 요소를 만듭니다
- 신체 요소에 마지막 아이로 추가
- 완료!
다음은 예입니다 (모든 것이 한 줄로 진행됩니다) :
javascript:var%20ifra=document.createElement('iframe');
ifra.src="http://www.chron.com";
ifra.setAttribute("height","230");
ifra.setAttribute("width","360");
void(document.body.appendChild(ifra));
제휴하지 않습니다 StackOverflow