يعمل الكود التالي بالشكل المتوقع (يتم إلغاء جميع طلبات HTTP):
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({cancel: true})
})
ومع ذلك ، عند تحديد redirectUrl
، يستمر إرسال الطلبات بدلاً من إلغاؤها وإعادة توجيهها.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectUrl: 'https://example.com'})
})
أنا على 0.36.3 مسبقة الصنع من الإلكترون
هناك خطأ إملائي ، يجب أن يكون redirectURL
. خلاف ذلك غير قادر على التكاثر.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectURL: 'https://example.com'})
})
: نخيل:
أنت على حق ، شكرًا على الحل.
FWIW ، كان مصدر ارتباكي هو أن واجهة برمجة تطبيقات WebRequest الأصلية (https://developer.chrome.com/extensions/webRequest) تستخدم redirectUrl
بدلاً من redirectURL
. قد يؤدي هذا إلى تعثر المطورين الآخرين الذين يحاولون نقل ملحقات Chrome إلى Electron.
التعليق الأكثر فائدة
FWIW ، كان مصدر ارتباكي هو أن واجهة برمجة تطبيقات WebRequest الأصلية (https://developer.chrome.com/extensions/webRequest) تستخدم
redirectUrl
بدلاً منredirectURL
. قد يؤدي هذا إلى تعثر المطورين الآخرين الذين يحاولون نقل ملحقات Chrome إلى Electron.