From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- .../web_console/console_messages/index.html" | 385 +++++++++++++++++++++ .../web_console/index.html" | 37 ++ .../opening_the_web_console/index.html" | 25 ++ .../web_console/split_console/index.html" | 22 ++ 4 files changed, 469 insertions(+) create mode 100644 "files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/console_messages/index.html" create mode 100644 "files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/index.html" create mode 100644 "files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/opening_the_web_console/index.html" create mode 100644 "files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/split_console/index.html" (limited to 'files/uk/інструменти/web_console') diff --git "a/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/console_messages/index.html" "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/console_messages/index.html" new file mode 100644 index 0000000000..8ec5ba7826 --- /dev/null +++ "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/console_messages/index.html" @@ -0,0 +1,385 @@ +--- +title: Повідомлення консолі +slug: Інструменти/Web_Console/Console_messages +translation_of: Tools/Web_Console/Console_messages +--- +
{{ToolsSidebar}}
+ +

Більшіу частину Веб-консолі займає область відображення повідомлень:

+ +

+ +

Кожне повідомлення відображається окремим рядком:

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeЧас, коли повідомлення було записане. Це поле за замовченням не відображається: Ви можете керувати опцією "Увімкнути відбитки часу" використовуючи налаштування панелі інструментів.
Category +

Категорія: показує на те, що це за повідомлення:

+ +
    +
  • Чорний: Мережний запит
  • +
  • Синій: попередження/помилка/повідомлення CSS
  • +
  • Помаранчевий: попередження/помилка JavaScript
  • +
  • Червоний: попередження/помилка безпеки
  • +
  • Зелений: повідомлення журналу серверу
  • +
  • Світло-сірий : повідомлення API Консолі
  • +
  • Темно-сірий: вхід/вихід інтерактивного інтерпретатору командного рядку
  • +
+
TypeДля всіх повідомлень, за винятком мережних запитів і інтерактивних входів/виходів, піктограма вказує на тип повідомлення: помилка (X), попередження (!) або інфомаційне повідомлення (i).
MessageТекст повідомлення.
Number of occurrencesЯкщо рядок, який генерує попередження або помилку, виконується більше одного разу, то він реєструється тільки один раз. Цей лічильник показує, скільки разів генерується дане повідомлення.
Filename and line number +

Для повідомлень JavaScript, CSS і API консолі повідомлення можна простежити до рядку коду, що повязаний з ним. Консоль надає посилання на ім'я файлу та номер рядку, що генерує повідомлення.

+ +

Починаючи з Firefox 36, це поле також показує номер стовпчика.

+
+ +

За замовчуванням консоль очищається кожного разу, коли ви переходите до нової сторінки або перезавантажуєте поточну сторінку. Щоб змінити цю поведінку, позначте пункт "Постійне журналювання" в Налаштуваннях.

+ +

Категорії повідомлень

+ +

Мережні

+ +
+

Network log messages are not shown by default. Use the filtering feature to show them.

+
+ +

Network requests are logged with a line that looks like this:

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + +
TimeThe time the message was recorded.
CategoryIndicates that the message is an HTTP request.
Method +

The specific HTTP request method.

+ +

If the request was made as an XMLHttpRequest, there's an additional note indicating this:

+ +

+
URIThe target URI.
SummaryThe HTTP version, status code, and time taken to complete.
+ +

Viewing network request details

+ +

If you click on the message, you'll be redirected to the Network panel where the request is selected and more request and response details are shown within the side panel at the right side. In versions prior to Firefox 43 this information was shown in a separate popup.

+ +

Starting in Firefox 48, you can access much of this detail inline, without leaving the Web Console. Network request entries get a disclosure arrow next to them. Click this to see:

+ + + +

{{EmbedYouTube("cFlcWzJ9j4I")}}

+ +

JS

+ +

JavaScript messages look like this:

+ +

+ + + +
New in Firefox 49
+ +

JavaScript errors contain a "Learn more" link that takes you to the JavaScript error reference containing additional advice for fixing issues:

+ +

{{EmbedYouTube("OabJc2QR6o0")}}

+ +

Source maps

+ +
New in Firefox 55
+ +

From Firefox 55, the Web Console understands source maps. This means that if your JavaScript sources are compressed, you can supply a source map for them. Then any messages or errors your source generates will show up in the Web Console with a link back to the original source, not the compressed version.

+ +

CSS

+ +
+

Note: CSS warnings and reflow messages are not shown by default, for performance reasons (see {{bug(1452143)}}). Use the filtering feature to show them.

+
+ +

CSS messages look like this:

+ +

+ +

Reflow events

+ +

The Web Console also logs reflow events under the CSS category. A reflow is the name given to the operation in which the browser calculates the layout of all or part of the page. Reflows occur when a change has happened to a page that the browser thinks affects the layout. Many events can trigger reflows, including: resizing the browser window, activating pseudoclasses like :hover, or manipulating the DOM in JavaScript.

+ +

Because reflows can be computationally expensive and directly affect the user interface, they can have a big impact on the responsiveness of a website or web app. By logging reflow events the Web Console can give you insight into when reflow events are being triggered, how long they take to execute and, if the reflows are synchronous reflows triggered from JavaScript, which code triggered them.

+ +

Reflow events are logged as "Reflow" messages, as distinct from CSS errors or warnings. By default, they are disabled. You can enable them by clicking the "CSS" button in the toolbar and selecting "Reflows".

+ +

Each message is labeled "reflow" and shows the time taken to execute the reflow:

+ +

If the reflow is a synchronous reflow triggered from JavaScript, it also shows a link to the line of code that triggered the reflow:

+ +

Click the link to open the file in the Debugger.

+ +

Synchronous and asynchronous reflows

+ +

If a change is made that invalidates the current layout - for example, the browser window is resized or some JavaScript modifies an element's CSS - the layout is not recalculated immediately. Instead, the reflow happens asynchronously, the next time the browser decides it needs to be done (generally, the next time the browser repaints). In this way the browser can save up a collection of invalidating changes and recalculate their effect at once.

+ +

However, if some JavaScript code reads a style that has been modified, then the browser must perform a synchronous reflow in order to calculate the computed style to return. For example, code like this will cause an immediate, synchronous, reflow, when it calls window.getComputedStyle(thing).height:

+ +
var thing = document.getElementById("the-thing");
+thing.style.display = "inline-block";
+var thingHeight = window.getComputedStyle(thing).height;
+ +

Because of this, it's a good idea to avoid interleaving write and read calls to an element's styles when manipulating the DOM, because every time you read back a style that has been invalidated by a previous write call, you force a synchronous reflow.

+ +

Безпеки

+ +

Security warnings and errors look like this:

+ +

The security messages shown in the Web Console help developers find potential or actual vulnerabilities in their sites. Additionally, many of these messages help educate developers because they end with a “Learn More” link that takes you to a page with background information and advice for mitigating the issue.

+ +

The complete list of security messages is as follows:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MessageDetails
Blocked loading mixed active contentThe page contained mixed active content: that is, the main page was served over HTTPS, but asked the browser to load "active content", such as scripts, over HTTP. The browser blocked this active content. See Mixed Content for more details.
Blocked loading mixed display contentThe page contained mixed display content: that is, the main page was served over HTTPS, but asked the browser to load "display content", such as images, over HTTP. The browser blocked this display content. See Mixed Content for more details.
Loading mixed (insecure) active content on a secure pageThe page contained mixed active content: that is, the main page was served over HTTPS, but asked the browser to load "active content", such as scripts, over HTTP. The browser loaded this active content. See Mixed Content for more details.
Loading mixed (insecure) display content on a secure pageThe page contained mixed display content: that is, the main page was served over HTTPS, but asked the browser to load "display content", such as images, over HTTP. The browser loaded this display content. See Mixed Content for more details.
This site specified both an X-Content-Security-Policy/Report-Only header and a Content-Security-Policy/Report-Only header. The X-Content-Security-Policy/Report-Only header(s) will be ignored.See Content Security Policy for more details.
The X-Content-Security-Policy and X-Content-Security-Report-Only headers will be deprecated in the future. Please use the Content-Security-Policy and Content-Security-Report-Only headers with CSP spec compliant syntax instead.See Content Security Policy for more details.
Password fields present on an insecure (http://) page. This is a security risk that allows user login credentials to be stolen.Pages containing login forms must be served over HTTPS, not HTTP.
Password fields present in a form with an insecure (http://) form action. This is a security risk that allows user login credentials to be stolen.Forms containing password fields must submit them over HTTPS, not HTTP.
Password fields present on an insecure (http://) iframe. This is a security risk that allows user login credentials to be stolen.iframes containing login forms must be served over HTTPS, not HTTP.
The site specified an invalid Strict-Transport-Security header.See HTTP Strict Transport Security for more details.
+

This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1.

+
+

The site uses a certificate whose signature uses the SHA-1 hash algorithm.

+ +

SHA-1 is still still widely used in certificates, but it is starting to show its age. Web sites and Certification Authorities are encouraged to switch to stronger hash algorithms in future. See the Weak Signature Algorithm article for more details.

+ +

Note that the SHA-1 certificate may not be your site's own certificate, but may be the certificate belonging to a Certification Authority that was used to sign your site's certificate.

+
+ +

Bug 863874 is the meta-bug for logging relevant security messages to the Web Console. If you have more ideas for useful features like the ones discussed here, or are interested in contributing, check out the metabug and its dependencies.

+ +

Інформаційні

+ +
+

Messages logged from Shared Workers, Service Workers, add-ons, and Chrome Workers are not shown by default. Use the filtering feature to show them.

+
+ +

The Logging category includes messages logged using the Console API.
+

+ +

The Web console supports the following Console API messages:

+ + + +

The console prints a stack trace for all error messages, like this:

+ +
function foo() {
+  console.error("it explodes");
+}
+
+function bar() {
+  foo();
+}
+
+function doStuff() {
+ bar();
+}
+
+doStuff();
+ +

+ +

Серверні

+ +
+

Server-side log messages was introduced in Firefox 43, but removed in Firefox 56. You can install the Chrome Logger extension to (re)-enable the feature.

+
+ +

With the Chrome Logger extension, Web Console can display messages sent from the server. This enables you to use the Web Console to debug server-side code.

+ +

It uses the Chrome Logger protocol. Briefly, the way it works is:

+ + + +

To find a suitable library for your server code, see the Chrome Logger documentation.

+ +

Входи/виходи командного рядку

+ +

Commands sent to the browser using the Web Console's command line, and the corresponding responses, are logged using lines like this:

+ +

The dark gray bar indicates that these are input/output messages, while the direction of the arrow discriminates between input and output.

+ +

Filtering and searching

+ +

Filtering by category

+ +

You can use the toolbar along the top to constrain the results displayed.

+ +

To see only messages of particular categories, click the button labeled with that category ("Net", "CSS", and so on). Clicking the main part of the button toggles that category on or off, while clicking the arrow on the right gives you more fine-grained filter options within that category:

+ + + +

Filtering by text

+ +

To see only messages that contain a specific string, type in the text box labeled "Filter output".

+ +

Clearing the log

+ +

Finally, you can use this toolbar to clear the log. Before Firefox 48, this is a button labeled "Clear" on the right of the toolbar. From Firefox 48 it's a trashcan icon on the left.

diff --git "a/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/index.html" "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/index.html" new file mode 100644 index 0000000000..4af03a5978 --- /dev/null +++ "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/index.html" @@ -0,0 +1,37 @@ +--- +title: Веб-консоль - Web Console +slug: Інструменти/Web_Console +translation_of: Tools/Web_Console +--- +

Веб-консоль:

+ +
    +
  1. Реєструє інформацію, пов'язану з веб-сторінкою: мережні запити, JavaScript, CSS, помилки та попередження безпеки, а також повідомлення про помилки, попередження та інформаційні повідомлення, явно ввімкнені за допомогою коду JavaScript, запущеного в контексті сторінки
  2. +
  3. Дозволяє взаємодіяти з веб-сторінкою, виконуючи вирази JavaScript у контексті сторінки
  4. +
+ +

{{EmbedYouTube("C6Cyrpkb25k")}}

+ +
+
+
+
Відкриття Веб-консолі
+
Як запустити Веб-консоль.
+
Інтерпретатор командного рядку
+
Як взаємодіяти з документом, використовуючи Консоль.
+
Розділенння консолі
+
Використання Консолі разом з іншими інструментами.
+
+
+ +
+
+
Повідомлення консолі
+
Докладна інформація про реєетрацію повідомлень Консолі.
+
Збагачення виведення
+
Переглядайте та взаємодійте з об'єктами, що реєструються Консоллю.
+
Комбінації клавіш
+
Посилання на довідку.
+
+
+
diff --git "a/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/opening_the_web_console/index.html" "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/opening_the_web_console/index.html" new file mode 100644 index 0000000000..dc99cde6fc --- /dev/null +++ "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/opening_the_web_console/index.html" @@ -0,0 +1,25 @@ +--- +title: Відкриття Веб-консолі +slug: Інструменти/Web_Console/Opening_the_Web_Console +translation_of: Tools/Web_Console/UI_Tour +--- +
{{ToolsSidebar}}
+ +

Для відкриття Веб-консолі:

+ + + +

В нижній частині вікна веб-переглядача з'явиться Панель інструментів з активованою веб-консоллю (на панелі інструментів DevTools вона просто називається "консоль"):

+ +

+ +

Інтерфейс Веб-консолі розділяється на три горизонтальні секції:

+ + diff --git "a/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/split_console/index.html" "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/split_console/index.html" new file mode 100644 index 0000000000..35f6ed06ab --- /dev/null +++ "b/files/uk/\321\226\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\270/web_console/split_console/index.html" @@ -0,0 +1,22 @@ +--- +title: Розділення консолі +slug: Інструменти/Web_Console/Split_console +translation_of: Tools/Web_Console/Split_console +--- +
{{ToolsSidebar}}
+ +
Консоль можна використовувати поряд з іншими інструментами. Поки ви перебуваєте в іншому інструменті на панелі інструментів, просто натисніть клавішу Esc або виберіть команду "Показати розділену консоль" в меню панелі інструментів. Панель інструментів тепер з'явиться розділеною частиною, на ній буде розміщено оригінальний інструмент і веб-консоль.
+ +

+

Ви можете закрити розділення консолі повторним натисканням Esc, або вибравши команду меню "Сховати розділення консолі".

+

+ +

+ +

{{EmbedYouTube("G2hyxhPHyXo")}}

+ +

В якості скорочення назви елемента, вибраного в інспекторі, як завжди використовується $0:

+ +

Якщо Ви використовуєте розділену консоль з відладчиком, область видимості консолі - це поточний кадр стека. Отже, якщо Ви потрапили до точки переривання у функції, область видимості буде визначатися цією функцією. Ви отримаєте автозаповнення для об'єктів, означених у функції, і можете легко змінювати їх на льоту:

+ +

-- cgit v1.2.3-54-g00ecf