Показать сообщение отдельно
  #7 (permalink)  
Старый 02.01.2018, 13:38
Аватар для ChezzyChezz
Новичок на форуме
Отправить личное сообщение для ChezzyChezz Посмотреть профиль Найти все сообщения от ChezzyChezz
 
Регистрация: 19.11.2017
Сообщений: 7

Сообщение от Aetae Посмотреть сообщение
Пример: manifest.json
{
  "name": "Test",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Test",
  "content_scripts": [
    {
      "matches": ["*://*.google.ru/*"],
      "js": ["content.js"]
    }
  ],
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": [
	"https://www.deviantart.com/"
  ]
}
Пример: content.js
chrome.runtime.sendMessage( 'get art', // отравляем запрос в фоновый процесс
	html => document.querySelector('body').innerHTML = html 
);
Пример: background.js
chrome.runtime.onMessage.addListener( 
	(message, sender, sendResponse) => fetch('https://www.deviantart.com/') // запрашиваем сайт
		.then( response => response.text() )
		.then( sendResponse ) // отравляем результат обратно на вкладку
	&& true // !возвращаем true, чтобы вкладка дождалась ответа
)
если я заменяю всю страницу - заменяет, если я пытаюсь заменить только один div <div class="session-chat">


chrome.runtime.sendMessage( 'get art', // отравляем запрос в фоновый процесс
    html => document.querySelector('session-chat').innerHTML = html
);


У меня ошибка:
Error in event handler for (unknown): TypeError: Cannot set property 'innerHTML' of null
    at chrome.runtime.sendMessage.html (chrome-extension://fcipomdjmklgjgjnlcjoeagkolklgfgm/content.js:2:62)
Ответить с цитированием