Как загрузить скрипт перед загрузкой страницы НАЧАТЬ: Расширение Chrome - PullRequest
0 голосов
/ 07 января 2019

Я создаю простое расширение 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});
            });
          }
        });
    });
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...