8

Google Chrome contiene alcune funzionalità nella sua API chrome.webrequest (ad esempio, http://developer.chrome.com/extensions/samples.html#12a7bf1490a26359eadf10917e37c5b9) che può essere utilizzata per reindirizzare determinati URL a una pagina Web specificata. L'estensione di Chrome utilizza un listener di eventi di blocco (chrome.webRequest.onBeforeRequest.addListener) e esegue un reindirizzamento per URL mirati. Come posso fare qualcosa di simile in un componente aggiuntivo di FireFox?chrome.webrequest.onbeforerequest.addlistener per Firefox?

+4

https://developer.mozilla.org/en/docs/Observer_Notifications#HTTP_requests –

+0

@ 方 觉 Solo parzialmente funziona, spara dal caricamento dei file, ma subject.cancel() non impedire loro di caricamento. – inf3rno

+0

Non riesco ad arrivare neanche lontano con Firefox (50.0.2). Ottengo 'browser.webRequest è undefined' o' chrome.webRequest è undefined'. – Lori

risposta

0

Questa domanda è stata posta per un tempo molto lungo. Non sono sicuro se ci fosse una soluzione per questo in quel momento. Ma ora possiamo fare queste cose usando l'API Firefox WebExtensions.

È compatibile con Chrome nella maggior parte delle API (sebbene alcune di esse non siano supportate o non completamente supportate).

Proprio per questa specifica domanda, WebExtensions Firefox supportano webRequest API, è possibile utilizzarlo come il modo in Chrome:

chrome.webRequest.onBeforeRequest.addListener(...); 

Nota: Per utilizzare webRequest API, è necessario disporre dell'autorizzazione webRequest nella vostra manifest.json.