ChromeExtension:在Google搜索上触发监听器

时间:2019-06-28 00:31:56

标签: javascript google-chrome google-chrome-extension

触发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 :(得分:0)

了解如何执行此操作:

manifest.json

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

在background.js中

      chrome.webRequest.onBeforeRequest.addListener(
        function(details) {
          // code here
        },
        {urls: ["<all_urls>"]},
        ["blocking"]);