Bookmarklet: agregue un iframe oculto a la página y cargue la URL
-
10-07-2019 - |
Pregunta
Tengo un marcador para restablecer mi enrutador. Solo necesito visitar y dejar que la página termine de cargarse, luego mi enrutador comienza a restablecerse.
javascript:(function(){w=window.open("http://192.168.0.1/goform/formReboot","","width=1,height=1");self.focus();window.onload=w.close();})();
Pero se abre en una ventana emergente.
Mi nueva idea es agregar dinámicamente un iframe oculto a la página en la que estoy usando un bookmaklet javascript, y luego abrir la url en el iframe oculto. ¿Es esto posible?
Estoy abierto a una mejor sugerencia sobre cómo se puede hacer esto.
Solución
Una forma aún más fácil sería crear un nuevo elemento IMG:
(function(){
(new Image()).src = "http://192.168.0.1/goform/formReboot";
})();
Como marcador:
javascript:void((function(){(new Image()).src = "http://192.168.0.1/goform/formReboot";})());
O, si eso no funciona, aquí está el creador 'iframe' que solicitó:
(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);
})();
Otros consejos
¿Se puede hacer? ¡Claro!
- Crear un elemento iframe, con cualesquiera que sean los parámetros necesarios
- Agregarlo como el último niño al cuerpo elemento
- ¡Listo!
Aquí hay un ejemplo (todo iría en una línea):
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));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow