Electron: ses.webRequest.onBeforeRequest: تم تجاهل redirectUrl

تم إنشاؤها على ٨ يناير ٢٠١٦  ·  3تعليقات  ·  مصدر: electron/electron

يعمل الكود التالي بالشكل المتوقع (يتم إلغاء جميع طلبات 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 مسبقة الصنع من الإلكترون

التعليق الأكثر فائدة

FWIW ، كان مصدر ارتباكي هو أن واجهة برمجة تطبيقات WebRequest الأصلية (https://developer.chrome.com/extensions/webRequest) تستخدم redirectUrl بدلاً من redirectURL . قد يؤدي هذا إلى تعثر المطورين الآخرين الذين يحاولون نقل ملحقات Chrome إلى Electron.

ال 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.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات