0

Firebugを使用して、以下を使用してWebページのすべてのリンクを抽出しました。

var links = document.getElementsByTagName("a");
for(var i=0; i<links.length; i++) {
    console.log(links[i].href);
}

これで、すべてのリンクがコンソールに表示され、次の形式になります。

javascript:tenderLog1('abcd.pdf','test','23');

次に、この文字列出力をFirebug jsコマンドとして渡して、すべてのリンクが自動的に開かれるようにします。

js変数をFirebugコマンドとして渡す関数はありますか?

4

1 に答える 1

1

何を達成したいのかを正確に推測するのは少し難しいです。私はあなたが代わりに欲しいと思います

console.log(links[i].href);

する

eval(links[i].href.replace("javascript:",""));

?これはtenderLog1('abcd.pdf','test','23')、提供した例のFirebugコンソールから呼び出すのと同じです。もちろん、結果はどのtenderLog1機能が実行するかによって異なります。

しかし、おそらく、関数が何をするのか(window.open?)を確認し、正規表現を使用してパラメーターを解析した後にコマンドを提供する方がクリーンです。

于 2012-07-06T00:36:15.937 に答える