aboutsummaryrefslogtreecommitdiff
path: root/files/ru/mozilla/add-ons/webextensions
diff options
context:
space:
mode:
authorAlexey Pyltsyn <lex61rus@gmail.com>2021-10-27 02:31:24 +0300
committerGitHub <noreply@github.com>2021-10-27 02:31:24 +0300
commit980fe00a74a9ad013b945755415ace2e5429c3c2 (patch)
treea1c6bb4b302e69bfa53eab13e44500eba55d1696 /files/ru/mozilla/add-ons/webextensions
parent374a039b97a11ee7306539d16aaab27fed66b398 (diff)
downloadtranslated-content-980fe00a74a9ad013b945755415ace2e5429c3c2.tar.gz
translated-content-980fe00a74a9ad013b945755415ace2e5429c3c2.tar.bz2
translated-content-980fe00a74a9ad013b945755415ace2e5429c3c2.zip
[RU] Remove notranslate (#2874)
Diffstat (limited to 'files/ru/mozilla/add-ons/webextensions')
-rw-r--r--files/ru/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html28
-rw-r--r--files/ru/mozilla/add-ons/webextensions/api/downloads/index.html2
-rw-r--r--files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html2
-rw-r--r--files/ru/mozilla/add-ons/webextensions/intercept_http_requests/index.html10
-rw-r--r--files/ru/mozilla/add-ons/webextensions/internationalization/index.html34
-rw-r--r--files/ru/mozilla/add-ons/webextensions/modify_a_web_page/index.html14
6 files changed, 45 insertions, 45 deletions
diff --git a/files/ru/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html b/files/ru/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html
index dace78d8ef..b55785298c 100644
--- a/files/ru/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html
+++ b/files/ru/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html
@@ -8,38 +8,38 @@ translation_of: Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension
---
<p>{{AddonSidebar}}</p>
-<p><span class="notranslate">Расширение состоит из набора файлов, упакованных для распространения и установки.</span> <span class="notranslate"> В этой статье мы быстро рассмотрим файлы, которые могут присутствовать в расширении.</span></p>
+<p><span>Расширение состоит из набора файлов, упакованных для распространения и установки.</span> <span> В этой статье мы быстро рассмотрим файлы, которые могут присутствовать в расширении.</span></p>
<h2 id="manifest.json">manifest.json</h2>
-<p><span class="notranslate">Это единственный файл, который должен присутствовать в каждом расширении.</span> <span class="notranslate"> Он содержит основные метаданные, такие как его имя, версию и требуемые разрешения.</span> <span class="notranslate"> Он также предоставляет указатели на другие файлы в расширении.</span></p>
+<p><span>Это единственный файл, который должен присутствовать в каждом расширении.</span> <span> Он содержит основные метаданные, такие как его имя, версию и требуемые разрешения.</span> <span> Он также предоставляет указатели на другие файлы в расширении.</span></p>
-<p><span class="notranslate">Этот манифест также может содержать указатели на несколько других типов файлов:</span></p>
+<p><span>Этот манифест также может содержать указатели на несколько других типов файлов:</span></p>
<ul>
- <li><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Background_scripts">Background pages</a>: <span class="notranslate">Реализует долгоиграющую логику.</span></li>
- <li><span class="notranslate">Иконки для расширения и любых кнопок, которые оно может определить.</span></li>
- <li><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Sidebars_popups_options_pages">Sidebars, popups, and options pages</a>: <span class="notranslate">HTML-документы, которые предоставляют содержимое для различных компонентов пользовательского интерфейса.</span></li>
- <li><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Content_scripts">Content scripts</a>: <span class="notranslate">JavaScript сценарии вашего расширения, которые будут исполняться на веб-страницах.</span></li>
+ <li><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Background_scripts">Background pages</a>: <span>Реализует долгоиграющую логику.</span></li>
+ <li><span>Иконки для расширения и любых кнопок, которые оно может определить.</span></li>
+ <li><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Sidebars_popups_options_pages">Sidebars, popups, and options pages</a>: <span>HTML-документы, которые предоставляют содержимое для различных компонентов пользовательского интерфейса.</span></li>
+ <li><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Content_scripts">Content scripts</a>: <span>JavaScript сценарии вашего расширения, которые будут исполняться на веб-страницах.</span></li>
<li><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Web_accessible_resources">Web-accessible resources</a>: Делает контент вашего расширения видимым для веб-страниц и скриптов.</li>
</ul>
<p><br>
<img alt="" src="https://mdn.mozillademos.org/files/13669/webextension-anatomy.png" style="display: block; height: 581px; margin-left: auto; margin-right: auto; width: 600px;"></p>
-<p><span class="notranslate">Для получения подробной информации см. справочную страницу </span> <a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json">manifest.json</a></p>
+<p><span>Для получения подробной информации см. справочную страницу </span> <a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json">manifest.json</a></p>
-<p><span class="notranslate">Помимо ссылок, указанных в манифесте, расширение может включать дополнительные</span> <a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Extension_pages">веб-страницы расширения</a><span class="notranslate"> с поддерживающимися файлами.</span></p>
+<p><span>Помимо ссылок, указанных в манифесте, расширение может включать дополнительные</span> <a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Extension_pages">веб-страницы расширения</a><span> с поддерживающимися файлами.</span></p>
<h2 id="Фоновые_скрипты">Фоновые скрипты</h2>
-<p><span class="notranslate">Расширения часто должны поддерживать долгосрочное состояние или выполнять долгосрочные операции независимо от срока жизни любой конкретной веб-страницы или окна браузера.</span> <span class="notranslate"> Для этого нужны фоновые сценарии.</span></p>
+<p><span>Расширения часто должны поддерживать долгосрочное состояние или выполнять долгосрочные операции независимо от срока жизни любой конкретной веб-страницы или окна браузера.</span> <span> Для этого нужны фоновые сценарии.</span></p>
-<p><span class="notranslate">Фоновые сценарии загружаются сразу после загрузки расширения и остаются загруженными до тех пор, пока расширение не будет отключено или удалено.</span> <span class="notranslate"> вы можете использовать любой</span> <a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/API">API расширений</a> <span class="notranslate">в сценарии, если вы запросили необходимые </span><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions">разрешения</a>.</p>
+<p><span>Фоновые сценарии загружаются сразу после загрузки расширения и остаются загруженными до тех пор, пока расширение не будет отключено или удалено.</span> <span> вы можете использовать любой</span> <a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/API">API расширений</a> <span>в сценарии, если вы запросили необходимые </span><a href="https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions">разрешения</a>.</p>
<h3 id="Спецификации_фоновых_скриптов">Спецификации фоновых скриптов</h3>
-<p><span class="notranslate">Вы можете включить фоновый скрипт, используя <code>background</code> ключ в «manifest.json»:</span></p>
+<p><span>Вы можете включить фоновый скрипт, используя <code>background</code> ключ в «manifest.json»:</span></p>
<pre class="brush: json">// manifest.json
@@ -47,9 +47,9 @@ translation_of: Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension
"scripts": ["background-script.js"]
}</pre>
-<p><span class="notranslate">Вы можете указать несколько фоновых сценариев: если вы это сделаете, они выполняются в том же контексте, как и несколько сценариев, загруженных на одной веб-странице.</span></p>
+<p><span>Вы можете указать несколько фоновых сценариев: если вы это сделаете, они выполняются в том же контексте, как и несколько сценариев, загруженных на одной веб-странице.</span></p>
-<p>Вместо указания <span class="notranslate">несколько фоновых сценариев</span> вы можете указать фоновую страницу, которая так же преимущества поддержки ES6 модулей:</p>
+<p>Вместо указания <span>несколько фоновых сценариев</span> вы можете указать фоновую страницу, которая так же преимущества поддержки ES6 модулей:</p>
<p style="margin-bottom: 0em;"><strong>manifest.json</strong></p>
diff --git a/files/ru/mozilla/add-ons/webextensions/api/downloads/index.html b/files/ru/mozilla/add-ons/webextensions/api/downloads/index.html
index 735dab43d5..120b33ba44 100644
--- a/files/ru/mozilla/add-ons/webextensions/api/downloads/index.html
+++ b/files/ru/mozilla/add-ons/webextensions/api/downloads/index.html
@@ -92,7 +92,7 @@ translation_of: Mozilla/Add-ons/WebExtensions/API/downloads
</div>
<div class="hidden">
-<pre class="notranslate">// Copyright 2015 The Chromium Authors. All rights reserved.
+<pre>// Copyright 2015 The Chromium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
diff --git a/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html b/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html
index 6f9eafef23..94e04a964b 100644
--- a/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html
+++ b/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html
@@ -157,7 +157,7 @@ translation_of: Mozilla/Add-ons/WebExtensions/API/webRequest
</div>
<div class="hidden">
-<pre class="notranslate">// Copyright 2015 The Chromium Authors. All rights reserved.
+<pre>// Copyright 2015 The Chromium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
diff --git a/files/ru/mozilla/add-ons/webextensions/intercept_http_requests/index.html b/files/ru/mozilla/add-ons/webextensions/intercept_http_requests/index.html
index 04a051899b..d0e1614767 100644
--- a/files/ru/mozilla/add-ons/webextensions/intercept_http_requests/index.html
+++ b/files/ru/mozilla/add-ons/webextensions/intercept_http_requests/index.html
@@ -26,7 +26,7 @@ translation_of: Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests
<p>Создайте новый каталог "requests". В нём создайте файл "manifest.json" со следующим содержимым:</p>
-<pre class="brush: json notranslate">{
+<pre class="brush: json">{
"description": "Demonstrating webRequests",
"manifest_version": 2,
"name": "webRequest-demo",
@@ -44,7 +44,7 @@ translation_of: Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests
<p>Далее, создайте файл "background.js" со следующим содержимым:</p>
-<pre class="brush: js notranslate">function logURL(requestDetails) {
+<pre class="brush: js">function logURL(requestDetails) {
console.log("Loading: " + requestDetails.url);
}
@@ -65,7 +65,7 @@ browser.webRequest.onBeforeRequest.addListener(
<p>Теперь давайте использовать <code>webRequest</code> для перенаправления HTTP-запросов. Во-первых, замените manifest.json на это:</p>
-<pre class="brush: json notranslate">{
+<pre class="brush: json">{
"description": "Demonstrating webRequests",
"manifest_version": 2,
@@ -88,7 +88,7 @@ browser.webRequest.onBeforeRequest.addListener(
<p>Затем замените «background.js» следующим образом:</p>
-<pre class="brush: js notranslate">var pattern = "https://mdn.mozillademos.org/*";
+<pre class="brush: js">var pattern = "https://mdn.mozillademos.org/*";
function redirect(requestDetails) {
console.log("Redirecting: " + requestDetails.url);
@@ -121,7 +121,7 @@ browser.webRequest.onBeforeRequest.addListener(
<p>Replace "background.js" with code like this:</p>
-<pre class="brush: js notranslate">var targetPage = "http://useragentstring.com/*";
+<pre class="brush: js">var targetPage = "http://useragentstring.com/*";
var ua = "Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16";
diff --git a/files/ru/mozilla/add-ons/webextensions/internationalization/index.html b/files/ru/mozilla/add-ons/webextensions/internationalization/index.html
index cc858907f9..4c70617131 100644
--- a/files/ru/mozilla/add-ons/webextensions/internationalization/index.html
+++ b/files/ru/mozilla/add-ons/webextensions/internationalization/index.html
@@ -77,7 +77,7 @@ original_slug: Mozilla/Add-ons/WebExtensions/Интернационализац
<p>Давайте рассмотрим структуру одного из этих файлов (<a href="https://github.com/mdn/webextensions-examples/blob/master/notify-link-clicks-i18n/_locales/en/messages.json">_locales/en/messages.json</a>):</p>
-<pre class="brush: json notranslate">{
+<pre class="brush: json">{
"extensionName": {
"message": "Notify link clicks i18n",
"description": "Name of the extension."
@@ -121,7 +121,7 @@ original_slug: Mozilla/Add-ons/WebExtensions/Интернационализац
<p>Чтобы интернационализировать строки, их нужно указывать следующим образом:</p>
-<pre class="brush: json notranslate">"name": "__MSG_extensionName__",
+<pre class="brush: json">"name": "__MSG_extensionName__",
"description": "__MSG_extensionDescription__",</pre>
<p>Здесь мы получаем сообщения, зависящие от локализации браузера, а не просто статические строки.</p>
@@ -136,13 +136,13 @@ original_slug: Mozilla/Add-ons/WebExtensions/Интернационализац
<li>Два подчёркивания</li>
</ol>
-<pre class="notranslate"><strong>__MSG_</strong> + <em>messageName</em> + <strong>__</strong></pre>
+<pre><strong>__MSG_</strong> + <em>messageName</em> + <strong>__</strong></pre>
<h3 id="Локализация_по_умолчанию">Локализация по умолчанию</h3>
<p>Ещё одно поле. которое нужно указать в manifest.json — это <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/default_locale">default_locale</a>:</p>
-<pre class="brush: json notranslate">"default_locale": "en"</pre>
+<pre class="brush: json">"default_locale": "en"</pre>
<p>Этот параметр устанавливает локализацию по умолчанию, используемую, если расширение не поддерживает локализацию браузера пользователя. Любые сообщения, недоступные в текущей локализации, будут браться из той локализации, которая установлена по умолчанию. There are some more details to be aware of in terms of how the browser selects strings — see {{anch("Выбор локализованной строки")}}.</p>
@@ -150,7 +150,7 @@ original_slug: Mozilla/Add-ons/WebExtensions/Интернационализац
<p>Локализованные строки также можно получить из CSS-файлов расширения. Например, вы можете создать поля CSS, зависящие от локализации, так:</p>
-<pre class="brush: css notranslate">header {
+<pre class="brush: css">header {
background-image: url(../images/__MSG_extensionName__/header.png);
}</pre>
@@ -168,12 +168,12 @@ original_slug: Mozilla/Add-ons/WebExtensions/Интернационализац
<p>В нашем примере <a href="https://github.com/mdn/webextensions-examples/tree/master/notify-link-clicks-i18n">notify-link-clicks-i18n</a> , <a href="https://github.com/mdn/webextensions-examples/blob/master/notify-link-clicks-i18n/background-script.js">фоновый скрипт</a> содержит следующие строки:</p>
-<pre class="brush: js notranslate">var title = browser.i18n.getMessage("notificationTitle");
+<pre class="brush: js">var title = browser.i18n.getMessage("notificationTitle");
var content = browser.i18n.getMessage("notificationContent", message.url);</pre>
<p>Первая из них получает поле <code>notificationTitle message</code> из доступного файла <code>messages.json</code>, соответствующее наиболее подходящей локализации . Вторая строка похожа на первую, но в ней метод принимает URL в качестве второго параметра. Зачем? С помощью этого параметра мы указываем, на что нужно заменить заполнитель <code>$URL$</code> в поле <code>notificationContent message</code>:</p>
-<pre class="brush: json notranslate">"notificationContent": {
+<pre class="brush: json">"notificationContent": {
"message": "You clicked $URL$.",
"description": "Tells the user which link they clicked.",
"placeholders": {
@@ -189,17 +189,17 @@ var content = browser.i18n.getMessage("notificationContent", message.url);</pre>
<p>Давайте посмотрим на пример: изначально сообщение <code>notificationContent</code> в файле <code>en/messages.json</code> такое:</p>
-<pre class="notranslate">You clicked $URL$.</pre>
+<pre>You clicked $URL$.</pre>
<p>Пусть эта ссылка указывает на <code>https://developer.mozilla.org</code>. После вызова {{WebExtAPIRef("i18n.getMessage()")}}, содержание второго параметра становится доступно в messages.json в качестве значения <code>$1</code>, замещающего <code>$URL$</code>, так как это указано в заполнителе  <code>"url"</code>. Таким образом, итоговое значение строки:</p>
-<pre class="notranslate">You clicked https://developer.mozilla.org.</pre>
+<pre>You clicked https://developer.mozilla.org.</pre>
<h3 id="Прямое_использование_заполнителей">Прямое использование заполнителей</h3>
<p>Переменные (<code>$1</code>, <code>$2</code>, <code>$3</code>, и т. д.) можно вставлять напрямую в сообщения. Например, можно переписать объект <code>"notificationContent"</code> следующим образом:</p>
-<pre class="brush: json notranslate">"notificationContent": {
+<pre class="brush: json">"notificationContent": {
"message": "You clicked $1.",
"description": "Tells the user which link they clicked."
}</pre>
@@ -210,7 +210,7 @@ var content = browser.i18n.getMessage("notificationContent", message.url);</pre>
<p>Значения заполнителей можно задавать вручную, если вы хотите, чтобы каждый раз это значение было одним и тем же, а не определялось переменной в коде. Например:</p>
-<pre class="brush: json notranslate">"mdn_banner": {
+<pre class="brush: json">"mdn_banner": {
"message": "For more information on web technologies, go to $MDN$.",
"description": "Tell the user about MDN",
"placeholders": {
@@ -286,11 +286,11 @@ var content = browser.i18n.getMessage("notificationContent", message.url);</pre>
<p>Модуль i18n module предоставляет заранее определённые сообщения, которые можно вызвать таким же образом, как мы это делали в разделе {{anch("Интернационализация manifest.json")}}. Например:</p>
-<pre class="notranslate">__MSG_extensionName__</pre>
+<pre>__MSG_extensionName__</pre>
<p>Заранее определённые сообщения используют такой же синтаксис, за исключением <code>@@</code> перед именем сообщения, например:</p>
-<pre class="notranslate">__MSG_@@ui_locale__</pre>
+<pre>__MSG_@@ui_locale__</pre>
<p>Следующая таблица содержит различные заранее определённые сообщения:</p>
@@ -337,7 +337,7 @@ var content = browser.i18n.getMessage("notificationContent", message.url);</pre>
<p>Возвращаясь к нашему примеру, лучше было бы написать:</p>
-<pre class="brush: css notranslate">header {
+<pre class="brush: css">header {
background-image: url(../images/__MSG_@@ui_locale__/header.png);
}</pre>
@@ -345,7 +345,7 @@ var content = browser.i18n.getMessage("notificationContent", message.url);</pre>
<p>Давайте рассмотрим пример использования сообщений <code>@@bidi_*</code> в файле CSS:</p>
-<pre class="brush: css notranslate">body {
+<pre class="brush: css">body {
direction: __MSG_@@bidi_dir__;
}
@@ -360,14 +360,14 @@ div#header {
<p>Для языков, в которых текст читается слева направо, таких как английский, правила CSS, использующие заранее определённые сообщения, сверху задают такие значения:</p>
-<pre class="brush: css notranslate">direction: ltr;
+<pre class="brush: css">direction: ltr;
padding-left: 0;
padding-right: 1.5em;
</pre>
<p>Для языков, читающихся справа налево, значения будут следующими:</p>
-<pre class="brush: css notranslate">direction: rtl;
+<pre class="brush: css">direction: rtl;
padding-right: 0;
padding-left: 1.5em;</pre>
diff --git a/files/ru/mozilla/add-ons/webextensions/modify_a_web_page/index.html b/files/ru/mozilla/add-ons/webextensions/modify_a_web_page/index.html
index 3a726aeaaa..169be48be8 100644
--- a/files/ru/mozilla/add-ons/webextensions/modify_a_web_page/index.html
+++ b/files/ru/mozilla/add-ons/webextensions/modify_a_web_page/index.html
@@ -31,7 +31,7 @@ original_slug: Mozilla/Add-ons/WebExtensions/модификация_веб_ст
<p>Прежде всего создадим новую директорию, назовём её "modify-page". В этой директории, создадим файл "manifest.json", со следующим содержимым:</p>
-<pre class="brush: json notranslate">{
+<pre class="brush: json">{
"manifest_version": 2,
"name": "modify-page",
@@ -58,7 +58,7 @@ original_slug: Mozilla/Add-ons/WebExtensions/модификация_веб_ст
<p>Далее, создадим файл "page-eater.js", внутри директории "modify-page":</p>
-<pre class="brush: js notranslate">document.body.textContent = "";
+<pre class="brush: js">document.body.textContent = "";
var header = document.createElement('h1');
header.textContent = "Эта страница была съедена";
@@ -78,7 +78,7 @@ document.body.appendChild(header);</pre>
<p>Для начала обновим "manifest.json":</p>
-<pre class="brush: json notranslate">{
+<pre class="brush: json">{
"manifest_version": 2,
"name": "modify-page",
@@ -104,7 +104,7 @@ document.body.appendChild(header);</pre>
<p>Давайте создадим этот файл. Создадим новый файл "background.js" в директории "modify-page" и поместим в него следующий код:</p>
-<pre class="brush: js notranslate">browser.contextMenus.create({
+<pre class="brush: js">browser.contextMenus.create({
id: "eat-page",
title: "Съесть эту страницу"
});
@@ -122,7 +122,7 @@ browser.contextMenus.onClicked.addListener(function(info, tab) {
<p>На данном этапе расширение должно иметь следующий вид:</p>
-<pre class="line-numbers language-html notranslate"><code class="language-html">modify-page/
+<pre class="line-numbers language-html"><code class="language-html">modify-page/
background.js
manifest.json
page-eater.js</code></pre>
@@ -163,7 +163,7 @@ browser.contextMenus.onClicked.addListener(function(info, tab) {
<p>Изменим "background.js" :</p>
-<pre class="brush: js notranslate">browser.contextMenus.create({
+<pre class="brush: js">browser.contextMenus.create({
id: "eat-page",
title: "Съесть эту страницу"
});
@@ -193,7 +193,7 @@ browser.contextMenus.onClicked.addListener(function(info, tab) {
<p>Далее, обновим "page-eater.js":</p>
-<pre class="brush: js notranslate">function eatPage(request, sender, sendResponse) {
+<pre class="brush: js">function eatPage(request, sender, sendResponse) {
document.body.textContent = "";
var header = document.createElement('h1');