ChromeExtension: вызвать слушателя в поиске Google - PullRequest
0 голосов
/ 28 июня 2019

Каков наилучший способ вызвать слушателя в расширении Chrome, которое запускается всякий раз, когда пользователь выполняет поиск в Chrome? Лучшая идея, которая у меня сейчас есть, это

chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
    if (changeInfo.status === 'loading' && tab.active) {
        let tabURL = new URL(tab.url)
        // handler code here
    }
}

Однако иногда это заканчивается завершением запроса и отображением страницы результатов поиска, а затем выполнением кода. Я хочу преобразовать запрос до того, как он будет отправлен на серверы Google. Это возможно? Если да, то как?

1 Ответ

0 голосов
/ 28 июня 2019

Узнал, как это сделать:

в manifest.json

"permissions": [
    "webRequest",
    "blockingwebRequest",
    "*://*.google.com/"
],

в background.js

      chrome.webRequest.onBeforeRequest.addListener(
        function(details) {
          // code here
        },
        {urls: ["<all_urls>"]},
        ["blocking"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...