Расширение Chrome для передачи данных из background.js на новую вкладку - PullRequest
0 голосов
/ 07 ноября 2019

В моем расширении chrome я хочу показать страницу со статистикой использования usager. Я пытался сделать это, создав новую вкладку из background.js для отображения HTML-страницы:

chrome.tabs.create({
    url: '/results.html',
    active: true
});

, где results.html выглядит так:

<!DOCTYPE html>
<html lang='en'>
<head>
  <script src='js/charts.js'></script>
</head>
<body>
  <canvas id='myChart' style='height:400px; max-width:800px; background-color:red;'></canvas>
  </body>
  <script src='js/results.js'></script>
</html>

Проблема в том, что мне нужно передать фактические данные об использовании со страницы background.js на эту новую страницу results.html. Единственное, о чем я могу подумать, это добавить еще один скрипт контента, который присоединяется к странице results.html.

"content_scripts": [
    {
        "matches": [
            "*://*.results.html"
        ],
        "js": ["js/results_content.js"],
        "run_at": "document_idle"
    }
]

Кажется, это не работает, в противном случае я мог бы затем заставить фоновую страницу отправлять данные через скрипт results_content.js и отображать графики.

Единственная другая идеяЯ могу подумать о том, чтобы просто открыть новую вкладку на obscurewebsite.com и получить скрипт содержимого, который выполняет что-то вроде document.body.innerHTML = "", и перестроить мою страницу, используя только javascript. Мне не нравится это решение.

Есть ли способ передать информацию через ссылку chrome.tabs? Или другой способ передачи данных? Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...