ブックマークレット:非表示の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要素を作成します。 必要なパラメータ
- 追加 体の最後の子として 要素
- 完了!
例を示します(すべてが1行になります):
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