Как приложение React (расширение Chrome) может взаимодействовать с API Chrome devtools?

У меня есть небольшое расширение Chrome, в котором я хочу отображать записи запросов на вкладке devtool.

Репозиторий находится здесь: https://github.com/angrybacon/dydu-skadi/blob/a6c25106f591398217cc804ff1d025a8d6279814/public/devtools.js.

Как я могу получить доступ к двум значениям (помеченным как Request и Response) из приложения React?

Добавление актуального кода согласно запросу.

public/devtools.js

chrome.devtools.panels.create('Dydu Skadi', null, 'index.html', null);
chrome.devtools.network.onRequestFinished.addListener(requestHandler);


function requestHandler(entry) {
  const url = document.createElement('a');
  url.href = entry.request.url;
  if (!url.pathname.includes('chatHttp')) {
    return;
  }
  entry.getContent(content => {
    const parameters = {};
    for (const pair of new URLSearchParams(url.search.substr(1)).entries()) {
      parameters[pair[0]] = JSON.parse(pair[1]);
    };
    console.info('Request', parameters);
    console.info('Response', JSON.parse(content.replace(/.*\((.*)\)/, '$1')));
  });
}

src/components/Application/index.js

import React from 'react';


class Application extends React.Component {
  render() {
    return null;
  }
}


export default Application;

Как мне отобразить эти значения:

console.info('Request', parameters);
console.info('Response', JSON.parse(content.replace(/.*\((.*)\)/, '$1')));

Из моего компонента React Application?

Можете ли вы добавить какие-либо детали, например: используемый код, возникшая ошибка? Как мне задать хороший вопрос?, Как создать минимальный, полный и проверяемый пример Покажите сообществу, что вы пробовали.

Mr.Rebot 16.11.2018 08:24

@ Mr.Rebot Используемый код находится под замороженной ссылкой на мой репозиторий в devtools.js. Я могу зарегистрировать то, что мне нужно, с помощью API chrome.devtools из этого файла, но не могу понять, с чего начать, как использовать результаты API из моего приложения React. Надеюсь, что это немного проясняет.

Mathieu Marques 16.11.2018 08:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
426
0

Другие вопросы по теме