По какой-то причине фоновый iframe перенаправляет на URL, отличный от того, который указан в сценарии src - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь создать расширение 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","*");
    });
};

Фоновые ошибки консоли скрипта

Вывод на консоль:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...