firefox-devel.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 22 Feb 2016 12:46:36 +0200
changeset 1905 fba288d59662
parent 1717 79628df58b2d
child 1912 8b81a8f0f692
permissions -rw-r--r--
Include only local subsections into TOC. This prevent duplication of TOC when build single page HTML document. Also this make unnecessary CSS hack to hide document title as top level section.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8; -*-
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
.. include:: HEADER.rst
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
==========================
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
 Develop with/of Firefox.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
==========================
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
.. contents::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1717
diff changeset
     8
   :local:
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
1392
a8c75efa691e Fix header title.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1391
diff changeset
    10
Useful Firefox add-ons for developers.
a8c75efa691e Fix header title.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1391
diff changeset
    11
======================================
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
1404
20068801663f Plug-ins for Web-development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1393
diff changeset
    13
  https://addons.mozilla.org/en-US/firefox/collections/mozilla/webdeveloper/
20068801663f Plug-ins for Web-development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1393
diff changeset
    14
                Plug-ins for Web-development.
20068801663f Plug-ins for Web-development.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1393
diff changeset
    15
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
Firebug.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
--------
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
Firebug integrates with Firefox to put a wealth of development tools at your fingertips
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
web page.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  http://getfirebug.com
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
                home page
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
  https://addons.mozilla.org/firefox/addon/1843
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
                download page
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
Live HTTP Headers.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
------------------
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
 * First by adding a 'Headers' tab in 'View Page Info' of a web page.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
 * Second by adding a tool in the 'Tools->Web Development' menu to be able to display http
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
   headers in real time (while pages are being downloaded from the Internet.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
 * Third by letting you edit request headers and replay an URL (beta). Look for the Replay
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
   button in the live window!
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
This project may be of some help for the following:
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
 * Help debugging web application.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
 * See which kind of web server the remote site is using.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
 * See the cookies sent by remote site.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
Alternatively you can use fiddler2 (only Windows as it written in .NET)
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
  http://livehttpheaders.mozdev.org/
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
                home page
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
  https://addons.mozilla.org/en-US/firefox/addon/3829/
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
                download page
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
  http://www.fiddler2.com/fiddler2/
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
                Web Debugging Proxy
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
1514
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    52
Wappalyzer.
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    53
-----------
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    54
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    55
Reverse which libraries and frameworks used by page.
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    56
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    57
  https://addons.mozilla.org/en-US/firefox/addon/wappalyzer/
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    58
                download page
81d7dd711a43 Wappalyzer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1407
diff changeset
    59
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
Tamper Data.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
------------
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
 * Use tamperdata to view and modify HTTP/HTTPS headers and post parameters.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
 * Trace and time http response/requests.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
 * Security test web applications by modifying POST parameters.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    66
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    67
Based on code and incompotable with "Live HTTP Headers" extensions.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    68
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
  http://tamperdata.mozdev.org/index.html
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
                home page
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
  https://addons.mozilla.org/en-US/firefox/addon/966/
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
                download page
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
  http://jimbojw.com/wiki/index.php?title=Tamper_Data
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
                Tamper Data tutorial.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
Extension security.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
===================
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
 * https://developer.mozilla.org/en/Security_best_practices_in_extensions
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
Debugging in Firefox.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
=====================
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    83
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
For JavaScript::
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
  // Enables strict JavaScript warnings in the Error Console.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
  user_pref("javascript.options.strict", true);
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
  // Logs errors in chrome files to the Error Console. Enable Components.utils.reportError().
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
  user_pref("javascript.options.showInConsole", true);
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
  // Disables the XUL cache so that changes to windows and dialogs do not require a restart.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
  user_pref("nglayout.debug.disable_xul_cache", true);
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
  // Enables the use of the dump() statement to print to the standard console.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
  user_pref("browser.dom.window.dump.enabled", true);
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    94
  // This enables to run JavaScript code snippets in the chrome context of the Scratchpad from the Tools menu.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
  user_pref("devtools.chrome.enabled", true);
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
  // This will send more detailed information about installation and update problems to the Error Console.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    97
  user_pref("extensions.logging.enabled", true);
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
  user_pref("dom.report_all_js_exceptions", true);
1516
23ce5096b67f Some more development settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1514
diff changeset
    99
  // This adds a "Browser Debugger" entry to the "Web Developer" submenu of the "Tools" menu.
23ce5096b67f Some more development settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1514
diff changeset
   100
  // The Browser Debugger can be used to debug the JavaScript code of extensions.
23ce5096b67f Some more development settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1514
diff changeset
   101
  user_pref("devtools.debugger.remote-enabled", true);
23ce5096b67f Some more development settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1514
diff changeset
   102
  // Detect deprecated code use.
23ce5096b67f Some more development settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1514
diff changeset
   103
  user_pref("devtools.errorconsole.deprecation_warnings", true);
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   104
1717
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   105
Examine ``devtool`` options in ``about:config`` with prefix ``devtools.``::
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   106
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   107
  user_pref("devtools.debugger.enabled", true);
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   108
  user_pref("devtools.debugger.pause-on-exceptions", true);
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   109
  user_pref("devtools.debugger.auto-pretty-print", true);
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   110
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   111
  user_pref("devtools.debugger.chrome-debugging-host", "localhost");
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   112
  user_pref("devtools.debugger.chrome-debugging-port", 6080);
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   113
  user_pref("devtools.debugger.ignore-caught-exceptions", true);
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   114
  user_pref("devtools.debugger.remote-enabled, true);
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   115
  user_pref("devtools.debugger.remote-host", "localhost");
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   116
  user_pref("devtools.debugger.remote-port", 6000);
79628df58b2d devtool options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1538
diff changeset
   117
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   118
See:
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   120
  https://developer.mozilla.org/en/Setting_up_extension_development_environment
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   121
                setting up profile, options and about developer plugin
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   122
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   123
Debugging JavaScript with Web Console.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   124
--------------------------------------
1405
c761842c6d90 Debugging JavaScript with Web Console.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1393
diff changeset
   125
c761842c6d90 Debugging JavaScript with Web Console.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1393
diff changeset
   126
Instead of "Error Console" (press Ctrl+Shift+J) use "Web Console" (press
c761842c6d90 Debugging JavaScript with Web Console.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1393
diff changeset
   127
Ctrl+Shift+K) in Firefox >=4.0::
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   128
1517
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   129
  console.log("str");
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   130
  console.info("str is %s", "str");
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   131
  console.warn("this is %o", this);
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   132
  console.error("int: %i, float: %f, string: %s, object: %o", 2, .333, "str", this);
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   133
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   134
To see stack-trace use::
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   135
1522
50ff620600c9 console.trace
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1517
diff changeset
   136
  console.trace();
1517
16607af623bc About "new Error().stack" and console.log("%o").
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1516
diff changeset
   137
  console.log(new Error().stack);
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   138
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   139
See:
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   140
1522
50ff620600c9 console.trace
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1517
diff changeset
   141
 * https://developer.mozilla.org/en-US/docs/Web/API/console
1393
01dffbaa35d5 Add links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1392
diff changeset
   142
 * https://developer.mozilla.org/en/Using_the_Web_Console
01dffbaa35d5 Add links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1392
diff changeset
   143
 * https://developer.mozilla.org/en-US/docs/Tools/Web_Console
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   144
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   145
Debugging JavaScript with Firebug.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   146
----------------------------------
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   147
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   148
With Firebug you can use 'console.log(obj)' for logging. Also output can be grouped with
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   149
console.group("name") to start a new indentation block, and then console.groupEnd().
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   150
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   151
Same but with different coloring do 'console.debug', 'console.info', 'console.warn', and
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   152
'console.error' functions.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   153
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   154
  http://getfirebug.com/logging
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   155
                logging
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   156
  http://getfirebug.com/wiki/index.php/Console_API
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   157
                Console API
1393
01dffbaa35d5 Add links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1392
diff changeset
   158
  http://getfirebug.com/wiki/index.php/Command_Line
01dffbaa35d5 Add links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1392
diff changeset
   159
                Command Line
01dffbaa35d5 Add links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1392
diff changeset
   160
  http://getfirebug.com/wiki/index.php/Console_Panel
01dffbaa35d5 Add links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1392
diff changeset
   161
                Console Panel
1391
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   162
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   163
dump().
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   164
-------
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   165
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   166
Set in ``about:config`` ``browser.dom.window.dump.enabled`` to ``true``.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   167
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   168
All messages go to native console. On Windows this require ``-console`` option
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   169
for ``firefox.exe``.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   170
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   171
  https://developer.mozilla.org/en/DOM/window.dump
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   172
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   173
Components.utils.reportError.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   174
-----------------------------
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   175
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   176
Write error msg to Error console (not in Web Console)::
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   177
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   178
  Components.utils.reportError("msg");
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   179
  // Show the error console.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   180
  toJavaScriptConsole();
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   181
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   182
Firefox 3.x require set preference 'javascript.options.showInConsole' to 'true'
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   183
which is default value fro Firefox 4.x.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   184
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   185
 * https://developer.mozilla.org/en/Components.utils.reportError
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   186
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   187
Build Firefox from sources.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   188
===========================
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   189
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   190
  https://developer.mozilla.org/en/Build_Documentation
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   191
                Build Instructions
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   192
  https://developer.mozilla.org/en/Mozilla_Source_Code_%28Mercurial%29
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   193
                Getting Mozilla Source Code Using Mercurial
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   194
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   195
Native Firefox debugging.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   196
=========================
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   197
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   198
 * https://developer.mozilla.org/en/how_to_get_a_stacktrace_with_windbg
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   199
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   200
Adding symbols from Symbol Server.
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   201
----------------------------------
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   202
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   203
Execute in WinDbg::
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   204
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   205
  .sympath SRV*c:\symcache\*http://msdl.microsoft.com/download/symbols;SRV*c:\symcache\*http://symbols.mozilla.org/firefox
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   206
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   207
or Ctrl+S and add::
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   208
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   209
  SRV*c:\symcache\*http://msdl.microsoft.com/download/symbols;SRV*c:\symcache\*http://symbols.mozilla.org/firefox
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   210
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   211
See:
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   212
741a44fc9992 Remove duplicate text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   213
  https://developer.mozilla.org/en/Using_the_Mozilla_symbol_server