Google Chrome zawiera niektóre funkcje w swoim chrome.webrequest API (np. http://developer.chrome.com/extensions/samples.html#12a7bf1490a26359eadf10917e37c5b9) , które mogą być używane do przekierowania niektórych adresów URL do określonej strony internetowej. Rozszerzenie Chrome korzysta z detektora zdarzeń blokowania (chrome.webRequest.onBeforeRequest.addListener) i wykonuje przekierowanie dla docelowych adresów URL. Jak mogę zrobić coś podobnego w dodatku FireFox?chrome.webrequest.onbeforerequest.addlistener dla przeglądarki Firefox?
Odpowiedz
Wszystko, co możemy pokazać, zostanie wyłączone w nieznanym czasie i nie będzie działało dla rozszerzeń stron internetowych, ze względu na Kev Needham's plan for the future of Firefox extensions, więc wszystko, co możesz zrobić, to poczekać, aż rozszerzenia internetowe zostaną ostatecznie obsługiwane przez Firefoksa.
To pytanie było zadawane przez bardzo długi czas. Nie jestem pewien, czy było na to rozwiązanie. Ale teraz możemy robić takie rzeczy za pomocą interfejsu API Firefox WebExtensions.
Jest zgodny z Chrome w większości interfejsów API (chociaż niektóre z nich nie są obsługiwane lub nie są w pełni obsługiwane).
Do tego bardzo konkretne pytanie, WebExtensions Firefox wspiera webRequest API, można go używać jak sposób w Chrome:
chrome.webRequest.onBeforeRequest.addListener(...);
Uwaga: Aby korzystać
webRequest
API, trzeba mieć pozwoleniewebRequest
w swojej manifest.json.
https://developer.mozilla.org/en/docs/Observer_Notifications#HTTP_requests –
@ 方 觉 tylko częściowo działa, to wyzwalany przez wczytywania plików, ale subject.cancel() robi powstrzymać ich przed załadunkiem. – inf3rno
Nie mogę dostać się nawet tak daleko z Firefoksem (50.0.2). Otrzymuję 'browser.webRequest jest niezdefiniowane' lub' chrome.webRequest jest niezdefiniowane'. – Lori