質問

ルーターをリセットするためのブックマークレットがあります。訪問してページの読み込みが完了すると、ルーターのリセットが開始されます。

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);
})();

他のヒント

できますか?もちろん!

  1. iframe要素を作成します。 必要なパラメータ
  2. 追加 体の最後の子として 要素
  3. 完了!

例を示します(すべてが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));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top