Как получить статус страницы с расширением Firefox? - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу получить коды статуса страницы, такие как 40 * или 30 *.Расширение Firefox может получить статус при загрузке страницы, когда выполняется content_script.js.Но скрипт контента не выполняется, когда страница не загружена (ошибки 3xx или 4xx).Как проверить, что вкладка с определенным URL не загружена?

1 Ответ

0 голосов
/ 12 февраля 2019

Для этого вам нужно обработать событие onHeadersReceived в вашем background.js.Вы можете ссылаться на документацию здесь .

browser.webRequest.onHeadersReceived.addListener(function(details){
    if(!details.initiator)
    {
        alert(details.url+" "+details.statusCode);
    }
},
{
    urls: ["<all_urls>"]
},
["responseHeaders", "blocking"]);

В вашем файле manifest.json необходимо добавить

"permissions": ["webRequest","webRequestBlocking","<all_urls>"],
...