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?
risposta
Tutto ciò che possiamo mostrare sarà disabilitato in un momento sconosciuto e non funzionerebbe per le estensioni web, a causa di Kev Needham's plan for the future of Firefox extensions quindi tutto ciò che puoi fare è attendere che le estensioni di file siano finalmente supportate da Firefox.
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'autorizzazionewebRequest
nella vostra manifest.json.
https://developer.mozilla.org/en/docs/Observer_Notifications#HTTP_requests –
@ 方 觉 Solo parzialmente funziona, spara dal caricamento dei file, ma subject.cancel() non impedire loro di caricamento. – inf3rno
Non riesco ad arrivare neanche lontano con Firefox (50.0.2). Ottengo 'browser.webRequest è undefined' o' chrome.webRequest è undefined'. – Lori