触发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的服务器。这可能吗?如果可以,怎么办?
答案 0 :(得分:0)
了解如何执行此操作:
在manifest.json
"permissions": [
"webRequest",
"blockingwebRequest",
"*://*.google.com/"
],
在background.js中
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
// code here
},
{urls: ["<all_urls>"]},
["blocking"]);