タグ

JavaScriptとFirebugに関するraimon49のブックマーク (21)

  • さよなら、Firebug | POSTD

    最も人気が高くパワフルなWeb開発ツール。 Firebugはこれまでに驚異的な成功を収めており、その12年の歴史において、オープンソースのツールとして、Web開発者の間でカルト的な人気を築き上げてきました。登場したのは2005年、Firefoxブラウザでコードの検査、編集、デバッグをできるようにした最初のツールです。また、どのようなWebページにおいても、CSSHTMLJavaScriptの調査を可能にしています。これは大きな前進でした。 Firebugは多くの人の注目を集め、現在でも100万人以上の熱心なファンがそれを使用しています。 そのような中、来月リリースされるFirefox Quantum (バージョン57) で、Firebugが終焉を迎えるのは残念でなりません。ただし、現在のFirefox Developer ToolsにFirebugの全ての機能が盛り込まれている点につい

    さよなら、Firebug | POSTD
    raimon49
    raimon49 2017/11/08
    これの登場は革命だったなぁ。
  • The JavaScript console API

    In most JavaScript engines, there is a global object console with methods for logging and debugging. That object is not part of the language proper, but has become a de facto standard, since being pioneered by the Firebug debugger. Since their main purpose is debugging, the console methods will most frequently be used during development and rarely in deployed code. This blog post gives an overview

  • Chrome DevTools.next

    1. Chrome  DevTools.next 2012/12/21 Cyber  Agent Toru  Yoshikawa  (  @yoshikawa_̲t  ) 2. Who? 吉川  徹  /  Toru  Yoshikawa @yoshikawa_̲t C.A.Mobile  Web先端技術フェロー Google  API  Expert  (  Chrome  ) コミュニティ活動 html5j.org/HTML5とか勉強会スタッフ ⽇日jQuery  Mobileユーザー会  管理理⼈人 Sublime  Text  2  Japan  Users  Group  管理理⼈人 allWebクリエイター塾/jQuery  Mobile担当講師 Blog:  http://d.hatena.ne.jp/pikotea/ 3. 著書 「HTML5ガイドブック  増補改訂版」(

    Chrome DevTools.next
    raimon49
    raimon49 2012/12/22
    Canaryで実験的に導入されている機能や各種ブレークの設定手順、consoleオブジェクトのFirebug互換など。jQuery Debuggerって初めて知った。
  • JavaScriptでコマンドを作って実行する - monjudoh’s diary

    前置き Firebug1.10にhelpコマンドなるものが入ってました。 consoleでhelpって入力して実行するとFirebugで使える関数等が表示されます。 help();じゃないんですよ。 関数じゃなくてコマンド。 どうやって実現しているんだろうかって気になったのでエスパーして似たようなのを作ってみました。 Firebugのソースは読んでないけど多分おんなじようなことをしているはず。 コード 以下、with文の中でcommandって書いて実行するとcommand is executed.って出力されます。 var obj={}; Object.defineProperty(obj,'command',{ get : function() { console.log('command is executed.'); } }); with (obj) { command // com

    JavaScriptでコマンドを作って実行する - monjudoh’s diary
    raimon49
    raimon49 2012/09/08
    getアクセサにwith文のスコープからアクセスしてコマンド風に呼び出せる。
  • twitter の console.log() エラーよけ - てっく煮ブログ

    javascript, twitterFirebug が導入した console.log() は最近のブラウザで標準的に実装されつつあります。しかし、万が一、リリースコードに console.log が混じり込んでしまうと、古いブラウザや開発ツールが導入されていないブラウザで JavaScript エラーになってしまってとても悲しくなります。ということで、そういう場合にエラーを出さないようにするために、お手製の偽者 console オブジェクトを実装するテクニックがあります。ちょっと検索するといろいろ見つかります。 if (!window.console){ window.console = { log: function(){} }; } 確かに小さなプロジェクトでは、こういうおまじないを書いておくと安心だろうなー…と思っていたら、twitter のソースコードに次のようなコードを発見。

    raimon49
    raimon49 2011/03/18
    リリースコードではConcole APIで多用されるものを念のため無効化しておくおまじない。
  • JavaScriptのデバッグTips - os0x.blog

    JavaScript Advent Calendar 2010 8日目担当のid:os0xです。 JavaScriptネタは案外範囲が広くて色んなネタがあるので、毎回が楽しみですね。 さて、私はデバッグをネタにしたいと思います。テストではなくデバッグです。誰かが書いたコードをメンテナンスしなきゃー、とか。jQueryプラグイン導入しようとしたけど、なんかうまく動かないーみたいなケースのおはなしです。 JavaScriptのデバッグは大変なので、多くの方が日々苦労されていると思います。なぜJavaScriptのデバッグが大変なのか少し整理してみましょう。 ブラウザ依存 まず、なんといってもJavaScriptはウェブブラウザ上で実行されるので、環境が一定ではありません。特定の環境だけを対象にJavaScriptを書くことは滅多にありません。PC向けではIE、Firefox、Chrome、Sa

    JavaScriptのデバッグTips - os0x.blog
    raimon49
    raimon49 2010/12/08
    デバッグツールの使いこなし
  • 【レビュー】Firebugにみる「フィーチャーディテクションプログラミング」の使い方 | エンタープライズ | マイコミジャーナル

    ~robcee/ more than just sandwiches WebサイトやWebアプリケーションの開発ツールとしてFirefoxのアドオン「Firebug」は揺るぎない位置にある。Firefoxで効率のいいデバックを実施できるツールであり、その恩恵にあずかっている開発者は多い。特にFirebugの提供するconsole機能は便利なものだ。この機能がブラウザに組み込まれてくれればいいと思っている開発者は少なくないだろう。 いくつかの機能はすでにFirefoxにも取り込まれている。Firebugの開発者が自身のブログ~robcee/ - console.foo() and youに、console機能を使ったデバッグコードをWebページに組み込む場合のコーディング例を「フィーチャーディテクション」をベースにして紹介したものがあり、コーディングの際の参考になる。まず、もっと最初に利用す

    raimon49
    raimon49 2010/12/01
    "console" in window && "time" in window.console 欲しい機能(console.time)がある時だけ実行
  • Firebugの意外と知られていない機能紹介(プログラマ向け) - KAYAC Engineers' Blog

    羊毛布団を洗濯機にかけられないことを知りました。ago(@kyo_ago)です。 意外と知られていない機能が多い!?Firebugの使い方を見て、プログラマ向けも欲しくなったので書いてみました。 1. ショートカット一覧 以下のページでFirebugのショートカット一覧が公開されています。 http://getfirebug.com/wiki/index.php/Keyboard_and_Mouse_Shortcuts 取り合えず以下の二つだけでも覚えておくと効率的かもしれません。 F12でFirebugの有効、無効の切り替え 広いコマンドラインモード時にCtrl+Enterでコードを実行 また、以下のメニューからショートカットの変更も行えるので、他の拡張等とショートカットがかぶった場合でも別のキーで使用することが出来ます。 2. Firefox体のツールバーに「要素を調査」ボタン Fi

    Firebugの意外と知られていない機能紹介(プログラマ向け) - KAYAC Engineers' Blog
    raimon49
    raimon49 2010/07/29
    「要素を調査」ボタン, リロード時にコンソール内容をクリアしない, イベント発生を記録 便利そうだ。
  • Firebugで元のJavaScriptのコードに手を入れずにdebug用のconsole出力を入れる方法 - monjudoh’s diary

    Firebugでは条件付きブレークポイントが使えるので、 scriptタブにて該当行にブレークポイントを貼り、 条件としてconsoleへの出力を||区切りで、最後に&& falseを入れる。 console.debug('this.lastPosition') || console.dir(this.lastPosition) && false こうするとブレークポイントを通る度にconsoleへの出力は評価され、 consoleに出力され、最後の&& falseのため式全体は必ずfalseとして評価されるため ブレークすることはない。 追記 console出力系関数の戻り値はundefinedなんだから&& falseは不要か 追記 nanto_vi @monjudoh JSでは||より&&の方が優先順位が高いので、a || b && c はaが真ならbもcも評価されずに全体が真として

    Firebugで元のJavaScriptのコードに手を入れずにdebug用のconsole出力を入れる方法 - monjudoh’s diary
    raimon49
    raimon49 2010/02/24
    右クリックで追加できる条件付きブレークをfalseと評価されるようにconsole.logを仕込む。なるほどー。
  • 【ハウツー】Webプログラマ待望の最新版「Firebug 1.5.0」を試してみた! (1) Firebug 1.5.0リリース - 注目の更新箇所は | エンタープライズ | マイコミジャーナル

    20日(米国時間)、Firebugの最新版であるFirebug 1.5.0がリリースされた。FirebugはFirefoxアドオンのひとつで、閲覧しているWebページのHTMLCSSJavaScriptを解析するWebデバッガだ。Firebug 1.5.0ではブレーク機能に関する機能が大幅に追加され、より直感的にデバッグが可能となった。概要やアップグレードの手順については「Firebug 1.5.0、登場」に詳しくまとめられているので併せて参照されたい。 おもな更新点は次のとおり(「Firebug 1.5.0、登場」より引用。詳細はリリースノートを参照)。 機能拡張されこれまででもっとも堅固なインスペクタ機能 新しいデバッグ機能「ブレークオン」の導入 MathMLおよびSVGネームスペースのサポート HTML編集機能の改善 Netパネルのタイミング表示をより正確なものへ改善 XHRにお

    raimon49
    raimon49 2010/01/22
    1.5.0からは属性, 要素の変更, 削除をフックにブレーク可能に。接続パネルのXHRの行にもブレークポイントを設定できる。
  • 2分でわかる uupaa.js の Debug Navigation :: handsOut.jp

    スライド1: 2 分でわかる uupaa.js~ Debug Navigation ~uupaa.js@gmail.com スライド2: まず スライド3: 階層ナビゲーション• スタックトレースを表示する機能– Firebug などに搭載されている– 今日の主役は、この「ナビ子」さん スライド4: uupaa.js と ナビ子function xboot(uu) {}uu.css.size.get(uu.id("id"));• ナビ子「今ここよ」• ユーザ「ありがとう」uucsssizeget < xboot < _fire スライド5: $(function() {});jQuery と ナビ子$("#id").width();• ナビ子「今ここよ」• ユーザ「…え ? 」• ナビ子「え ? 」curCSS() < (?)() < each() < getWH< css() <

    raimon49
    raimon49 2010/01/20
    デバッガやプロファイラを意識するスタイル。
  • Googleのトップページを開くと毎秒100回実行されるスクリプトを止めるユーザースクリプト - os0x.blog

    Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ - 射撃しつつ前転をみて、ちょっとソース読んでみたらホントにそんな実装になっていた。んじゃ、止めちゃいますかってことで、サジェスト自体はそのまま機能させつつ、IMEでの確定前の入力には反応しないという実装に無理やり変えるスクリプトを書きました。一応動作を確認したのはFirefox3.5(Greasemokey 0.8)、Opera10、Google Chrome Dev(4.0.213.1)です。GreaseKitは実行タイミングの問題で怪しいかも。 404 Not Found – Userscripts.org ちなみに、なんでGoogleはポーリングをしているかっていうと、IMEが確定する前の入力途中のキーワードを捕まえるためのようです。そこまでする必要ないよって人も多そうですよね。そういう人向けのスクリ

    Googleのトップページを開くと毎秒100回実行されるスクリプトを止めるユーザースクリプト - os0x.blog
    raimon49
    raimon49 2009/10/02
    Firebugのコンソールでcopy().toString()→コード整形。
  • はてなブックマークのコンテンツの JavaScript を高速化する - IT戦記

    はじめに 「新はてなブックマーク」になったということで、とっても便利になったのですが、ブックマーク一覧ページ*1が若干 JavaScript に時間が掛かっているみたいです。 というわけで 調査してみたいと思います。調査して、改善できそうなところは後で纏めて「はてなアイデア」にでも登録しようと思います。 この日記は調査しながら、過程を書いていくつもりです。 準備 まずは、人のサイトの JavaScript を書き換えて試してみるための環境を作ります。 作業用ディレクトリを作る とりあえず、ホームに HatenaJS というディレクトリを作ります。 $ mkdir HatenaJS $ cd HatenaJS CocProxy をダウンロードしてくる 以下から CocProxy というツールをダウンロードしてきます。 http://coderepos.org/share/wiki/CocPr

    はてなブックマークのコンテンツの JavaScript を高速化する - IT戦記
    raimon49
    raimon49 2008/11/27
    プロファイリングでボトルネック箇所を特定した後にFirebugを使って1箇所ずつ改善していく例。勉強になる。
  • メモログ

    💡 Personal notes about somthing I'm interested in 1 : HTTPのリクエストを最小限にしよう 2 : CDNを利用しよう 3 : Expires Header を追加しよう 4 : Gzip 化しよう 5 : CSSはページの上に配置しよう 6 : スクリプトはページの下に配置しよう 7 : CSS expressions の使用は控えよう 8 : CSSとscriptは外部ファイルにしよう 9 : DNS lookups を減らそう 10 : Javascriptを最小化しよう 11 : リダイレクトを控えよう 12 : 重複するscriptを削除しよう 13 : ETags を設置しよう YSLOWの勉強のまとめ。最後に自分の所感をまとめておきます。 YSLOWにおける13の評価基準を一つずつ見てきてわかったことは、YSLOWとは、

  • TechCrunch Japanese アーカイブ » Opera、DragonflyでFirebugに挑戦

    TechCrunch Japanese アーカイブ » Opera、DragonflyでFirebugに挑戦
    raimon49
    raimon49 2008/07/08
    Opera 9.5から組み込みで動くJavaScriptデバッガ。シンタックスハイライト、動的jsロードに対応。
  • Firebug 1.2 を使ってみた。 - IT戦記

    GranParadaiso で作業してて おいおい。 Firebug 対応してねーよー。 ちょっとソース見てみるかあ chrome からコンテンツにプロパティを設定できなくなっちゃった見たい。。。 win.hoge = hoge; // <- win はコンテンツの window win.location = "javascript: eval(hoge)"; // <- hoge がないって怒られる みたいなところが動かなくなってるみたい>< で、リポジトリを除いてみたら branches/firebug1.2 ってのがあった さっそくビルド $ svn co http://fbug.googlecode.com/svn/branches/firebug1.2 $ cd firebug1.2 $ ant で firebug1.2/dist に xpi が出来てるので、それを Firefo

    Firebug 1.2 を使ってみた。 - IT戦記
    raimon49
    raimon49 2008/06/29
    >Firebug 1.2 では window.hoge = 'hoge'; のようにして変数を追加しない限りコンテンツは汚れない。
  • クロスブラウザデバッガNitobiBug登場、Firebugと組み合わせ強化 | エンタープライズ | マイコミジャーナル

    WebアプリケーションのデバッグツールとしてはFirebugが有名だ。FireBugを使うことでJavaScriptの実行のみならずCSSHTMLのデザインも調査できる。もはやWebアプリ開発には欠かせないツールだ。Firebugをベースにして開発されたYSlowもWebサイトのパフォーマンスを分析するツールとして代表的存在といえる。 クロスブラウザデバッグツール NitobiBug FirebugもYSlowもとても便利なツールだが、問題はFirefoxのアドオンとして実装されているということだ。Firefoxのシェアは純増しているとはいえ、Net Applicationsの調査によればIEのシェアは73%をこえている。6%のシェアを突破したSafariの存在も無視できない。そこでデバッグツールとしてクロスブラウザで動作するNitobiBugに注目してみたい。 NitobiBugはNi

    raimon49
    raimon49 2008/06/10
    >Firefox以外のブラウザでどういった値が保持されているのか、どういったDOMに展開されているのかをチェックできる。
  • 7go.biz - このウェブサイトは販売用です! - 翻訳 一括 エンジン 無料 マニュアル 姓名判断 ダイエット 診断 リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    raimon49
    raimon49 2008/05/16
    凡例付き
  • いまさら人に聞けない Firebug tips - bits and bytes

    2年前の夏に書かれたFirebugの便利な組み込み関数 - 技術メモ帳を読んで、いまさらdebuggerと書くとそこからデバッガでステップ実行できるのを知ってショックでした.... lurkerさんのブログで紹介されている$0, $1 で直前にinspectしたものを参照できることも、なぜか公式のドキュメントっぽいFirebug Documentationには載っていなくて、FireBug Documentation - JoeHewitt.comには載っています。 で、もうひとつ、ソースコードにしか書かれてなさそうなやつを発見しました。$$1と$$2です。 自分はFirebugを使っていて、ときどきconsole.logで出したオブジェクトのプロパティを引数にして関数を呼んだりしたい、ということがあったけどできなくて困ってたんですが$$1でそういうことができるようになりました。 たとえば

    raimon49
    raimon49 2008/03/06
    >今見ていたオブジェクトの中身を$$1で参照することができる
  • Firebugの便利な組み込み関数 - 技術メモ帳

    id:brazil さんのブックマークで知ったのだが、 Firebugには、便利な組み込み関数が定義されているようだ。 一通りさわってみたのだが、 $x() で 任意のXPath要素が取得できるのとかに感動した。 そして、やっぱりちゃんとドキュメント読むべきだなぁと思った。 XPathから要素を取得する。 $x("/html/body/h1"); -> 要素の配列が返ってくる。 selector名から要素を取得する。(getElementsByTagName) $$("h1") -> 要素の配列 所要時間測定 console#time, console#timeEnd time ~ timeEnd で囲んだ部分の所要時間を 計測することが出来るみたいで、 以下のような関数にまとめると良さそうだ。 function bench( callback ) { var uniq_id = Date

    raimon49
    raimon49 2008/03/06
    >inspectモードで要素選択 -> $0 で参照 / ぎゃあ。知らなかった。これ便利過ぎる。