В моем расширении 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
? Или другой способ передачи данных? Любая помощь приветствуется.