In my extension I use chrome.webRequest
to catch requests from any web pages and it works like a charm.
But I can not catch any requests initialized from another extension.
My manifest:
"permissions": [
"tabs",
"webRequest",
"webRequestBlocking",
"<all_urls>"
],
background.js:
chrome.webRequest.onBeforeRequest.addListener(function (data) {
console.log('catched', data);
}, {urls: ['<all_urls>']});
Tests:
open tab with http://google.com:
catched https://www.google.com/
open extension console and run
fetch('http://google.com')
:
catched http://google.com/
open another extension console and run
fetch('http://google.com')
:
// no output
Does anybody know if is it possible and if so, how to set it up? Thanks!
Updated
My previous answer it not correct, see @Rob W's comments.
Previous answer
It's not allowed to handle requests sent from other extensions.