HUSL HUB
ответы на вопросы прогеров
Новые вопросы
Контакты
Блог
БЛОГ НА HUSL
Инструкции по соответствию WordPress
Принцип цикады и почему он важен для веб-дизайнеров
В популярных антивирусах для ПК обнаружили лазейки в защите
Почему полный текст страницы не вставляется в
в Chrome расширении?</h1> </div> <div class="question-subheader"> <a href="https://ru.stackoverflow.com/u/501856" class="question-author" target="_blank"> Автор вопроса: Сиренко </a> </div> <div class="question-text"> <p>Отдельные строки выводятся корректно, но когда пытаюсь вставить полный текст страницы, он не отображается. Подскажите , пожалуйста ,как правильно передать и отобразить весь текст страницы в textarea?</p> <pre><code> document.getElementById('openAi').addEventListener('click', () => { chrome.tabs.query({}, (tabs) => { tabs.forEach(tab => { chrome.scripting.executeScript({ target: { tabId: tab.id }, files: ['content.js'], }, () => { chrome.tabs.sendMessage(tab.id, { message: 'openai' }); }); }); }); }); function getText (){ let text= document.body.innerText; return text; } chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { if (request.message === "openai") { document.getElementById('textarea').value= getText(); } }); </code></pre> <br> </div> <div class="question-source"> <a href="https://ru.stackoverflow.com/q/1606890" target="_blank" class="source-link">Источник</a> </div> <div class="after"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-7213297900893379" data-ad-slot="7637638360"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="answers"> <h3 class="answers-title"> Ответы <span>(1 шт):</span> </h3> <div class="answers-list"> <div class="answers-item" id="answer-1"> <a href="https://ru.stackoverflow.com/u/204920" target="_blank" class="answer-author">Автор решения: Roman C</a> <div class="answer-content"><p>Чтобы получить текст в виде строки следует использовать свойство <code>innerHTML</code>:</p> <pre class="lang-js prettyprint-override"><code>let text = document.body.innerHTML; </code></pre> <blockquote> <p>Свойство <code>innerText</code> работает аналогично свойству <code>innerHTML</code>, за исключением того, что оно фокусируется исключительно на текстовом содержимом, содержащемся в элементе. Свойство <code>innerText</code> устанавливает или возвращает текстовое содержимое указанного узла и всех его потомков. Если задать свойство <code>innerText</code>, все дочерние узлы будут удалены и заменены одним узлом <code>Text</code>, содержащим указанную строку. Эта функция была первоначально представлена Internet Explorer и была официально указана в стандарте HTML в 2016 году после того, как была принята всеми основными поставщиками браузеров. Чтобы установить или вернуть HTML-содержимое элемента, используйте свойство <code>innerHTML</code>.</p> </blockquote> </div> <a href="#answer-1" class="answer-link">→ Ссылка</a> </div> </div> </div> <div class="answers-vk"> <!-- Put this script tag to the <head> of your page --> <div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v18.0&appId=2623658001082461" nonce="x6mCrB0v"></script> <div class="fb-comments" data-href="https://huslhub.com" data-width="850" data-numposts="5"></div> </div> </div> </div> </div> </div> <div class="footer-outer"> <div class="container"> <div class="footer"> <p> <span>licensed under <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank" rel="nofollow">cc by-sa 3.0</a> with attribution. </span> </p> </div> </div> </div> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-61W54EQCFG"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-61W54EQCFG'); </script> <!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> --> <!-- <script async src="https://allstat-pp.ru/1006317/b116a788b36086294730f6a133333b93368a5828.js"></script> --> <!-- <script async src="https://allstat-pp.ru/1006317/b116a788b36086294730f6a133333b93368a5828.js"></script> --> </body> </html>