/**
- 监听所有请求可做请求拦截(取消)
- 当cancel为true时取消当前请求 / let isEconomize = true; let requestInfo = []; chrome.webRequest.onBeforeRequest.addListener(function(details) { // 将所有请求塞到请求列表中去 console.log('onBeforeRequest-details', details) const json = { requestId: details.requestId, details: details } requestInfo.push(json) let cancel = false // 是否取消所有请求,除了获取ip的接口不拦截取消外,其他的请求都拦截 if (isEconomize && (details.url.search(/\w.(png|jpg|jpeg|gif|svg|mp4)/) >= 0 || details.url.search(/u=[\d+]+(,[\d+]+)(?=&fm=)/) >= 0)) { cancel = true } console.log('cancelFlag:', cancel) return { cancel: cancel } }, { urls: ['<all_urls>'] }, ['blocking'],)
\
/**
- 自定义浏览器右键属性 */ chrome.contextMenus.create({ title: '插件右键:%s', contexts: ['selection'], onclick: function(params) { console.log(params,params.selectionText); } });
[](https://wiki.91cyt.com/pages/viewpage.action?pageId=8791520)
\