Пишу расширение которое парсит сайт. Для примера возьмём Авито.
В фоновом скрипте background.js всего одна функция:
setInterval(() => {
var str = '';
var request = new XMLHttpRequest();
request.open('GET', 'https://www.avito.ru/vladimir/vakansii/it_internet_telekom-ASgBAgICAUSOC_SdAQ?cd=1', false);
request.send();
if (request.status === 200) {
str = request.responseText.substring(0,11);
}
chrome.runtime.sendMessage(str);
}, 15000);
,которая должна скачать html-содержимое страницы (а далее уже парсит другой скрипт),
но background.js не скачивает - a выдает ошибку:
Подскажите что нужно сделать? Заголовки сервера изменить не могу.
в manifest.json сейчас такое содержимое:
{
"description": "test1",
"manifest_version": 2,
"name": "test1",
"version": "1.0",
"icons": {
"16": "icons/icon16.png",
"32": "icons/icon32.png"
},
"browser_action": {
"default_icon": {
"16": "icons/icon16.png",
"32": "icons/icon32.png"
},
"default_popup": "popup.html"
},
"background": {
"scripts": [
"background.js"
]
}
}
Может быть в manifest.json нужно content_security_policy прописать?
Подскажите можно ли вобще с чужих доменов без CORS загружать данные с помощью расширений?