Пример: 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, чтобы вкладка дождалась ответа
)
|