Я пытаюсь создать расширение Chrome, которое каждые x секунд перезагружает фрейм-сайт сайта в фоновом режиме.Этот сайт требует входа в систему, но пока пользователь активен на сайте, он не выходит из системы.Я пытаюсь получить некоторую информацию из HTML сайта.Однако когда я загружаю iframe в фоновом скрипте с URL-адресом, он перенаправляет iframe на другой URL-адрес.Я предполагаю, что это потому, что iframe в фоновом режиме не работает, как открытие URL-адреса в реальном браузере Chrome (Когда я загружал iframe с тем же URL-адресом в скрипте содержимого, точный URL-адрес загружается идеально).Кто-нибудь есть какие-либо предложения о том, как я могу загрузить фоновый iframe с URL, который автоматически перенаправляет его (что я не хочу)?
manifest.json
{
"name":"Actual IC Notifications",
"version": "1.2",
"manifest_version":2,
"description":"Short description",
"permissions": ["<all_urls>"],
"browser_action":{
"default_icon":"bell.png",
"default_popup":"popup.html"
},
"background":{
"all_frames": true,
"scripts":["background.js"]
}
}
background.js
console.log("background is running");
window.onload = function(){
var frame = document.createElement('iframe');
frame.src = 'https://philasd.infinitecampus.org/campus/nav-wrapper/student/portal/student/today';
document.body.appendChild(frame);
window.addEventListener('message',function(e){
console.log("message received: " + JSON.stringify(e.data));
});
console.log('posting message to iframe');
frame.addEventListener('load',function(){
frame.contentWindow.postMessage("TestMessage","*");
});
};
Фоновые ошибки консоли скрипта
Вывод на консоль: