2009-09-12 12 views
7

私は、Javascriptを使用してFirebugを開いたり起動したりするためのソリューションを探していました。Javascriptを使用してFirebugを開く/有効にする

デフォルトでは、Firebugはステータスバーの隅で非アクティブ/クローズされています。

Firebugをアクティブにするにはアイコンをクリックする必要があります(アイコンは色付きになります)。

javascriptコードでJavascript経由でFirebugを有効にする方法はありますか?

// check if firebug is installed and activated 
if(window.console && window.console.firebug){ 
    // do firebug debugging and so on 
}else{ 
    alert('Firebug is not installed or activated.'); 
} 

答えて

2

Firebugが非アクティブ化されていて、それがアクティブでなく、何も応答できない場合。 Webページからの呼び出しを受け入れるには、実際にそれをオンにする必要があります。

+0

私は間違いなくそれを知っています。プロンプトは、私はそれをプログラム的にアクティブにしたいです。 – mauris

+0

Firebugをオフにしても、APIが公開されていない場合は、オフにすることはできません。あなたは、ソースをダウンロードして、それをちょっとハックしたいかもしれません。 – Guss

+1

もう一つの選択肢はあなたのウェブページの中に "firebug lite"を使うことかもしれません。これは、あなたのウェブサイト上で常に利用可能であるという利点を有し、また、Internet Explorer(および場合によってはOpera)上でも動作するという利点を有する。 – Guss

1

がある場合は、そのオプションはおそらくセキュリティの危険性が考えられます。

は、以下を参照してください。基本的に、デバッガを起動するようFFに指示しています。このデバッガに、さらにいくつかのことをしてもらえれば、それはハッカーによって誤用される可能性があります。

+0

これは危険ではありません。これについて考える: 'console.log( 'test');'を実行する。どのくらいの害がありますか? – mauris

+0

脆弱性が存在し、ハッカーがその使用方法を知っている場合はどうなりますか?ほとんどの人はFirebugがパフォーマンスを殺してからFirebugを閉鎖したいと思っています。 lol – epascarello

+0

は本番サイトで開かれていません。しかし、開発現場で。間違いなく私は生産に移す前にデバッグコードを削除します。 – mauris

4

独自のコードのトラブルシューティングを行う場合は、javascriptの "debugger"コマンドを使用して、特定のコード行でFirebugを中断させることができます。まず、そのWebページのFirebugデバッグを有効にする必要があります。多分それはあなたが探していたもののラインに沿ったものでしょうか?

エンドユーザのブラウザでFirebugを起動するとは思わないが、これは、せいぜい、平均的なユーザーに混乱を引き起こすでしょう。

+0

これはその質問に対する答えではありません。ところで、あなたは "デバッガ"を使うことはできません。 Javascriptのコマンド。私が間違っていない場合、コンソールコマンドラインでのみ利用可能です。 – mauris

+0

デバッガコマンドはFirebug 1.7.3を搭載したFirefox 4.0.1で動作します。 –

+0

"debugger;"と入力すると、 javascriptコードのブロックでは、デバッグが有効になっている場合、ブラウザはその行でブレークします。これは、IEでスクリプトのデバッグが有効になっている場合、FFとIEの両方で機能します。 (私はそれがChromeでも動作すると確信していますが、他の人もそうですが、私はそれを個人的にテストしていません)。 – RMorrisey

関連する問題