Я создаю простое расширение Chrome, которое будет перенаправлять меня, если я попытаюсь посетить веб-сайт, который находится в моем «черном списке».
Поэтому я использую chrome.tabs.onUpdated, чтобы при переходе на веб-сайт, использующий запрос AJAX, он распознавал это и запускал мой скрипт.
Моя проблема в том, что страница начинает частично загружаться до завершения моего сценария и перенаправляет меня.
Есть ли способ запустить мой скрипт до начала загрузки страницы?
background.js
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
let blackList = [];
let currentURL = '';
let myURL = "https://keep.google.com";
chrome.storage.sync.get('websites', function(data) {
if (data !== undefined) {
blackList = data['websites'];
}
urlCheck();
});
// checks if the current URL is in the black list
function urlCheck() {
chrome.tabs.getSelected(null, function(tab) {
currentURL = tab.url.toLowerCase();
blackList.forEach(function(website) {
if (currentURL.includes(website)) {
chrome.tabs.query({currentWindow: true, active: true}, function (tab) {
chrome.tabs.update(tab.id, {url: myURL});
});
}
});
});
}
})