9

ルーターをリセットするためのブックマークレットがあります。にアクセスしてページの読み込みを完了するだけで、ルーターがリセットを開始します。

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 を開くことです。これは可能ですか?

これを行う方法について、より良い提案をお待ちしています。

4

2 に答える 2

33

さらに簡単な方法は、新しい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);
})();
于 2009-03-11T18:21:54.087 に答える
3

それはできますか?もちろん!

  1. 必要なパラメーターを使用して iframe 要素を作成する
  2. body 要素の最後の子として追加します
  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));
于 2009-03-11T18:33:26.290 に答える